一些词汇
-
DirectIO 无缓冲io,RawIO。在PHP中也有DIO函数,例如dio_read
-
套接字,unix套接字
-
C10K 和 C1000K 问题
-
make makefile
-
ddns
-
wol唤醒
- TCP/UDP协议, socket 通信,熟练使用workman,swoole,swoft等rpc框架
- 精通PHP,熟悉golang语言,
- 熟悉html,css,javascript,会nodejs,vue,reactor,flutter。
- mysql, 以及SQL优化,熟悉索引应用和优化,独立设计数据库、数据表,
- nosql,mongodb, redis,memcache缓存。熟悉后端缓存技术、了解缓存使用场景,高并发、高性能服务系统设计经验及能力,熟悉大规模集群系统的开发
- 常用Linux,shell命令编写,熟悉云、容器使用
- 精通LNMP架构,熟悉http 协议,RestFul API开发,熟悉tp,laravel,yii主流框架。
- 熟练使用svn,git,Hg版本管理工具,
- 良好的书写习惯,注释,设计模式,编写高质量的,整洁简单,可维护性的代码,遵循公司研发规范,产品技术文档的整理
- 分析和快速排查定位解决线上问题,保障系统功能的稳定性,优化现有系统,提升运作性能
- 主导/参与项目的架构设计、技术选型、架构原型实现以及服务端核心模块的开发,与各技术人员紧密合作,完成工作任务
- 有个人博客,个人开源项目,有个人独立完成项目。
- 乐于持续学习,乐观开朗,抗压性强,良好的沟通能力和合作精神,自我驱动力强,有强烈的事业心和责任感
极光推送,信鸽
curlopt_resolve https://curl.se/libcurl/c/CURLOPT_RESOLVE.html
kafka/redis
ribbitmq
防火墙,udp
seespeed
socket
pthread
openwrt
transactionxa
sql临时表
with as
游标查询
script放到body前,可以用async或者defer module
find_in_set field ,field,coalesce
bom头
廖雪峰官方网站
c malloc memset
sysbench
supervisor
webman
zabbix
trivial
QPS大于1000不要用redis的乐观锁watch
线程锁
多台机器用分布式锁,结合lua
10w QPS REDIS web容易挂。全量复制,部分复制,
redis主从 > redis哨兵 > redis 集群
数据槽
redis水平扩容1000个,每个10w。高可用集群
silent 沉默的,不说话的,
多字段唯一索引
redis休眠
发布消息得到锁
看门狗
虚虚数和复数
二叉树红黑树
异或
hadoop
用ob_flush 导出大数据,边导出边下载。
算法导论
workman webman
count字段忽略空值,count(*/1)不忽略
error_log
记忆犹新的问题,遇到问题,团队协作解决。
c函数内要返回的参数要用static
overflow-wrap: anywhere
throttling 使窒息,掐死
inner join无需关心顺序,数据库自动选
show processlist
awkward尴尬的
cringe
not in里面不能有null
延迟boot函数的执行,当从容器中取实例的时候才会boot
mutex 互斥锁
routine 正常顺序,常规
a=(a+1)%2
0.1互换
external
set @name=1
select @@sql_mode
selecr @name
show variables like '%sql_mode%'
seized
database 可以order by null
coalesce
sql添加排序列
dummy
table-cell
portable
curl_multi_init
源码安装php后扩展不能用php -m看
ctrl shift c 快速选中元素
'123'[1]
怎么搭建邮件服务器,自己zabbix监视
countif
linux防火墙
malloc realloc
server alias
closest
er图,关系图
表定义,建表语句,
业务流程
grant on all tables
"transaction" in document.body.style
toggleClass
beautifulSoup
watchdog
ABCDE类人才
正则表达式断言
多路复用
size_t
pcntl
php ctype扩展
属性选择器
nethogs
erp
云原生
github1s
catchsegv gdb objdump
redis可读可写只维护一个
ldcx
sql top命令
nothing else matters
slice底层结构
%#v打印结构体
map实现原理,结构体json
闭包递归
defer ,单元测试,压力测试
函数内部函数被外部变量引用,就形成了闭包
数据结构算法
方法集
git推送到指定分支
redisgeo
splpriorityqueue
dcat
imagick
vuepress
mail docker
机翼构造
toml
yaml
状态转换图
猪油,蒜蓉,猴菇米稀
screenfetch
phpstream
领悟驱动设计
微服务架构设计模式
泛型三大特征,模板编程,类型安全,值类型计算
退出多层使用label
modstart
fastadmin
l5 repository
eolinker
nginx-lua
注册回调
分布式事务锁
令牌桶,雪花算法
下载分页,限流,登录控制器
ipv6访问要给ip加上中括号,例如[::1]:8199
imagemagic 和ffmpeg
二进制安全
redis egeo
trtc
flink spark
ps aft
risk指令集,
directly直接的
code .可以在当前目录打开vscode
寻址路由,数据链路,分片,序列码,封装,拥塞控制,错误检验和矫正,数据重发,重组
osi七层模型
range断点续传
304
hybrid app electron crodova
以太网 tcp udp http http2 http
hsla颜色 backdrop-filter
urban dictionary
dart,kotlin
domdocument对象 php
domxpath
file对象可以用slice切块
auth rbac
php 花括号访问字符串是按照字节算,和golang一致
信号量
mail
think-scout
软考
if判断把几率大的放前面
shell
js模板语法使用模板字符,${a} 使用变量,方法,函数的立即调用模式!,对象的属性,用反引号括字符串
css媒体查询
substitute中匹配换行
正则\z Z b B
sql的group by 用法
canvas flex布局 cropper
escapeshellarg
使用箭头函数 不使用use ,按作用域隐式绑定
虾滑鱼滑
tmpwatch
awk
grep -q
export
substring(from to)
多行结果拼接
sql的case when
substring
substr
for xml path
preg_quote
阿帕奇location用正则断言匹配,rewritecond用!来匹配非
$GLOBALS为一个超全局数组,数组内包含所有全局变量
es6解构赋值
realpath
array_intersect_key
array_walk_recursive
command key(end())
filter_vars
pjax
正则Ui和.*?非贪婪
in 会全表扫描,exists
join数据量小的放前面
whereOr exist
chroot
phpize
getopt
后向引用
whoami
flutter
dig
limit不同当order字段全部相同的时候会导致排序不同
存储桶
codelf
正则表达式的(aaa|bbb)
substitute可以使用反斜线来换行
机---电
php -- python --- c
stat head
crontab
du -sh
正则u修饰
realpath
nth-child odd 背景颜色 代码块
sql extract函数
preg_quote
xhr.readyState xhr.setRequestHeader() 在open后
date back to
css动画的infinite可以无限循环
mysql分布式事务xa
concat concat_ws 可以用在and后
mb_ereg_replace
zh.osdn.net
jq的stop可以停止当前的动画
menual.51yip.com
pdo持久链
linux的find命令
css的behavior属性
ssi模块
pwd -P
骏马金龙
hadoop
take a rain check
area标签
distinct on
查看特定文件大小,总
pygame
存储过程
replaceall不要用,用replace(//g)
array_reduce
jemeter ant jenkins
waf
匿名函数接收回调传递给函
csp
preg_quote
posix_kill
file函数
涉及浮点数的要用bcmath
dump自动生成provider和command的缓存文件
fpm用tcp不要用unix 极端情况可能不行
strtok
流程图
memset
psql的having中可以用count()统计
vim ctrl v和 v
declare xxx cursor for (select )游标查询
js轮播图和点击滚动到顶部
vim分屏
判断是否是真实图片可以用getimagesize
diff
logrotate
sql round
《编码》
计算机原理,计算机网络原理,tcp/ip协议,编译原理
redis如何水平扩容,悲观锁乐观锁区别
如何设计一个高并发的系统,数据库的优化,合理的事务隔离级别,sql语句优化,索引优化,使用缓存,尽量减少数据库io,分布式数据库,分布式缓存,服务器负载均衡
rsa算法试下,rsa在https中的应用,https协议请求过程,https抓包,多线程如何实现线程安全,如何实现一个锁,同步和异步,mysql索引,常见算法,设计类似cookie的结构,应该具备哪些属性,tcp/udp协议,tcp四次挥手,osi七层模型,mysql两个存储引擎的区别,b+树b树和二叉树的差异,为什么mysql使用b+树,hash算法复杂度,如何解决冲突,redis数据结构,go的channel
id为自增主键,val为非唯一索引的时候,当limit offset rows中的offset很大时候,会出现效率问题,select * from test where val = 4 limit 200000, 5;可以采用下面的方法,select * from test a inner join (select id from test where val = 4 limit 200000, 5) b on a,id = b.id;或者分开查询。redis数据结构使用场景,时间轴,队列应用场景设计实战,redis lua模拟枪红包实战,网站投票设计和开发实战,lua+redis开发,redis满操作哟话,redis哨兵机制及底层机制分析,docker下redis主从配置,主从原理
sentinel原理,轮询实现分流,redis集群原理,客户端封装,动态扩容,缩减集群节点实战,docker下swarm集群
gnet, evio, easygo
js 42页
vue class与style绑定 : 在组件上使用
在组件上使用v-for
事件修饰符
进入clickhouse客户端
root@localhost ~]# clickhouse-client
https://hub.docker.com/r/clickhouse/clickhouse-server
clickhouse 物化视图
clickhouse-go https://pkg.go.dev/github.com/ClickHouse/clickhouse-go/v2#section-readme
https://github.com/ClickHouse/clickhouse-go
https://clickhouse.com/docs/zh/getting-started/tutorial/#example-queries
https://baijiahao.baidu.com/s?id=1708628958057218018&wfr=spider&for=pc
influxdb
https://hub.docker.com/_/influxdb
https://www.jianshu.com/p/09a68551ba86
https://blog.csdn.net/weixin_47638656/article/details/113850111
gin框架
http://c.biancheng.net/view/5574.html
https://pkg.go.dev/github.com/gin-gonic/gin#section-readme
hbase http://c.biancheng.net/view/6499.html
列式数据库
https://www.jianshu.com/p/d1114dd4f77a
17.string 与 byte slice 之间的转换
当进行 string 和 byte slice 相互转换时,参与转换的是拷贝的原始值。这种转换的过程,与其他编程语的强制类型转换操作不同,也和新 slice 与旧 slice 共享底层数组不同。
Go 在 string 与 byte slice 相互转换上优化了两点,避免了额外的内存分配:
在 map[string] 中查找 key 时,使用了对应的 []byte,避免做 m[string(key)] 的内存分配
使用 for range 迭代 string 转换为 []byte 的迭代:for i,v := range []byte(str) {...}
go 和php一致使用下标访问字符串中的某一个,如果是多字节字符不可以使用
按位取反,异或,与或
优先级
coroutine池, contextm ,http, template, flag, log ,io, reflect,分号自动注入
没有银弹
上下文变量
RPAC权限, hadoop, 倒排索引, lucene, 全文检索
Go: strings.Reader , strings.Replacer
json.RawMessage
xvfb 命令
fastcgi_finish_request
ignore_user_abort
devops
tdengine
easywechat
公众号js sdk
isNaN f != f
leaveUser unlock 836
js null合并运算 a?.b
存储过程,函数,linux传文件
"JSON_CONTAINS(answer, '[%d]')"
异或运算符,与或运算符 make和new的区别,日期1979-05-27T07:32:00Z
分布式锁,消费幂等性问题,限流令牌桶,漏桶算法,熔断降级,ActiveMq,缓存双写一致性,所以是否命中
spatialIndex
EventStream 是一种 HTTP 实时通信技术,它使用长连接(keep-alive)和 chunked 传输编码(chunked transfer encoding)技术,在服务器和客户端之间实现实时的双向通信。在 PHP 中,你可以使用以下步骤实现 EventStream:
创建一个 PHP 脚本,该脚本将输出一个 EventStream 响应。在 PHP 中,可以使用 header() 函数设置响应头,以指定 content-type 为 text/event-stream。例如:
header('Content-Type: text/event-stream');
在脚本中输出 EventStream 数据。每个 EventStream 数据应该以 “data: ” 开头,并以两个换行符("\n\n")结尾。例如:
echo "data: Hello, world!\n\n";
在脚本中使用 flush() 函数刷新输出缓冲区,以便将数据立即发送到客户端。例如:
flush();
在客户端中使用 JavaScript 代码来接收和处理 EventStream 数据。可以使用 EventSource 对象来创建连接,监听 message 事件,并将接收到的数据输出到页面上。例如:
var eventSource = new EventSource('myeventstream.php');
eventSource.addEventListener('message', function(event) {
console.log(event.data);
});
在上面的示例中,创建了一个名为 eventSource 的 EventSource 对象,它将连接到名为 myeventstream.php 的 PHP 脚本。在收到 message 事件时,JavaScript 代码将输出接收到的数据到控制台上。
需要注意的是,使用 EventStream 技术时需要处理连接中断、数据量和频率等问题,以确保通信的稳定性和可靠性。另外,长连接和 chunked 传输编码也可能导致一些网络和服务器的性能问题,因此需要仔细评估和优化。
功能点 技术选型 开发计划 pstree 知道和做到的鸿沟 phpdbg oauth server soap扩展 screenfetch neofetch senenium json5 iostat ssh -D 1080 root@xxxx:xxxx:xxxx:.. 用waitgroup就解决问题 replace into insert多条语法 opencv sql json taro框架 资源竞争 git reset revert --hard xlswriter 死信 adapters 把tmp挂载为tmpfs 操作系统 数据结构与算法 计算机网络 编译原理 tcp http协议 无限级分类rbac docker node ls go vendor var a = []int{1, 2, 3:1} 3是索引,检验下len和cap 大小姑一人800 大决战 代码大全 云原生 云原生构建 nl命令 devops what is your 20. 判断如果有upgrade头部就返回 routing rawuridecode laravel.admin 加一个dockerfile,加ci 分布式压力测试工具 因为smtp 投递会记录发送者Ip,就像http请求一样, 不想让别人知道你的服务器IP,那么发邮件也必须要CDN,举个例子用邮件代理 我告诉你怎么安全的发, 1,直接使用阿里云邮件服务 2,直接使用 云函数,serverless等 不用自己的服务器发 protobuf screen命令 sudo kill -9 (lsof -i:9501 -t) curl -4 / -6 ip -6 neigh grep --color=auto golang泛型 posix_getppid aspect-ratio属性 excelize go netpoll linux time命令 time curl [http://www.baidu.com](http://www.baidu.com/) is_sub_class of 态势感知 测试驱动开发 领域建模 linux编辑16进制,2进制 lsof -i :9501 | awk 'NR!=1{print 2}' |xargs kill -s 9 建国大业,建党伟业 dd命令 ss命令 nowdoc herodoc 逻辑删除会导致唯一索引出现问题被删除的不能再新增。可以加新字段时间戳默认值为0做联合唯一索引。不能用null,null会导致联合唯一索引失效 gif加水印,等比例缩放水印图片 puppteer pulsar
什么是GraphQL,GraphQL能干什么?GraphQL和Rest的区别以及有什么优势?相比旧的仓库/model层的查询范围,filter层的优势
一个 GraphQL 服务是通过定义类型和类型上的字段来创建的,然后给每个类型上的每个字段提供解析函数
PHP中使用GraphQL实现CRUD
GraphQL性能测试相比Rest的性能损失
GraphQL文档生成
Javascript中如何使用GraphQL请求后端接口
至此,后端服务和前端交互整套流程就可以走通了
要获取指定 GraphQL 端点的模式详细信息,你可以向该端点发送一个 introspection 查询请求。在你的情况下,GraphQL 端点是 127.0.0.1:8000/graphql/event。
你可以使用 Postman 或任何其他支持 GraphQL 查询的工具发送这个请求。以下是在 Postman 中发送 introspection 查询请求的步骤:
- 打开 Postman,并创建一个新的请求。
- 设置请求的 URL 为
http://127.0.0.1:8000/graphql/event。 - 在请求的 Body 中选择 GraphQL 查询,并粘贴以下查询:
graphql
query IntrospectionQuery {
__schema {
types {
name
kind
description
fields {
name
description
args {
name
description
type {
name
kind
}
}
}
}
}
}
类型 对象类型、标量以及枚举是 GraphQL 中你唯一可以定义的类型种类
您可以将 GraphQL 查询中的每个字段视为返回子类型的父类型函数或方法。事实上,这正是 GraphQL 的工作原理。每个类型的每个字段都由一个 resolver 函数支持,该函数由 GraphQL 服务器开发人员提供。当一个字段被执行时,相应的 resolver 被调用以产生下一个值。
如果字段产生标量值,例如字符串或数字,则执行完成。如果一个字段产生一个对象,则该查询将继续执行该对象对应字段的解析器,直到生成标量值。GraphQL 查询始终以标量值结束。
在 Postman 中执行 GraphQL 查询时,你需要确保正确设置请求类型为 POST,并且在请求体中以 JSON 格式发送 GraphQL 查询。下面是一个示例,演示了如何在 Postman 中执行你提供的 GraphQL 查询:
- 打开 Postman 并创建一个新的请求。
- 将请求类型设置为
POST。 - 输入你的 GraphQL 服务端点 URL。
- 切换到
Body选项卡。 - 选择
raw选项,并将下面的 JSON 查询体复制粘贴到文本框中:
{ "query": "query FindEvent($id: Int!) { event(id: $id) { id subject } }", "variables": { "id": 123 // 替换为你要查询的事件 ID } }
确保将 id 替换为你想要查询的实际事件 ID。
- 点击发送按钮以执行查询。
这样,Postman 将会以 JSON 格式将你的 GraphQL 查询发送到服务器,并返回响应。如果你的查询格式正确,服务器应该会返回相应的结果。
POST 请求
标准的 GraphQL POST 请求应当使用 application/json 内容类型(content type),并包含以下形式 JSON 编码的请求体:
{
"query": "...",
"operationName": "...",
"variables": { "myVariable": "someValue", ... }
}
- TCP/UDP协议, socket 通信,熟练使用workman,swoole,swoft等rpc框架
- 精通PHP,熟悉golang语言,
- 熟悉html,css,javascript,会nodejs,vue,reactor,flutter。
- mysql, 以及SQL优化,熟悉索引应用和优化,独立设计数据库、数据表,
- nosql,mongodb, redis,memcache缓存。熟悉后端缓存技术、了解缓存使用场景,高并发、高性能服务系统设计经验及能力,熟悉大规模集群系统的开发
- 常用Linux,shell命令编写,熟悉云、容器使用
- 精通LNMP架构,熟悉http 协议,RestFul API开发,熟悉tp,laravel,yii主流框架。
- 熟练使用svn,git,Hg版本管理工具,
- 良好的书写习惯,注释,设计模式,编写高质量的,整洁简单,可维护性的代码,遵循公司研发规范,产品技术文档的整理
- 分析和快速排查定位解决线上问题,保障系统功能的稳定性,优化现有系统,提升运作性能
- 主导/参与项目的架构设计、技术选型、架构原型实现以及服务端核心模块的开发,与各技术人员紧密合作,完成工作任务
- 有个人博客,个人开源项目,有个人独立完成项目。
- 乐于持续学习,乐观开朗,抗压性强,良好的沟通能力和合作精神,自我驱动力强,有强烈的事业心和责任感
lvs ,keepalived
极光推送,信鸽
curlopt_resolve https://curl.se/libcurl/c/CURLOPT_RESOLVE.html
kafka/redis
ribbitmq
防火墙,udp
seespeed
socket
pthread
openwrt
transactionxa
sql临时表
with as
游标查询
script放到body前,可以用async或者defer module
find_in_set field ,field,coalesce
bom头
廖雪峰官方网站
c malloc memset
sysbench
supervisor
webman
zabbix
trivial
QPS大于1000不要用redis的乐观锁watch
线程锁
多台机器用分布式锁,结合lua
10w QPS REDIS web容易挂。全量复制,部分复制,
redis主从 > redis哨兵 > redis 集群
数据槽
redis水平扩容1000个,每个10w。高可用集群
silent 沉默的,不说话的,
多字段唯一索引
redis休眠
发布消息得到锁
看门狗
虚虚数和复数
二叉树红黑树
异或
hadoop
用ob_flush 导出大数据,边导出边下载。
算法导论
workman webman
count字段忽略空值,count(*/1)不忽略
error_log
记忆犹新的问题,遇到问题,团队协作解决。
c函数内要返回的参数要用static
overflow-wrap: anywhere
throttling 使窒息,掐死
inner join无需关心顺序,数据库自动选
show processlist
awkward尴尬的
cringe
not in里面不能有null
延迟boot函数的执行,当从容器中取实例的时候才会boot
mutex 互斥锁
routine 正常顺序,常规
a=(a+1)%2
0.1互换
external
set @name=1
select @@sql_mode
selecr @name
show variables like '%sql_mode%'
seized
database 可以order by null
coalesce
sql添加排序列
dummy
table-cell
portable
curl_multi_init
源码安装php后扩展不能用php -m看
ctrl shift c 快速选中元素
'123'[1]
怎么搭建邮件服务器,自己zabbix监视
countif
linux防火墙
malloc realloc
server alias
closest
er图,关系图
表定义,建表语句,
业务流程
grant on all tables
"transaction" in document.body.style
toggleClass
beautifulSoup
watchdog
ABCDE类人才
正则表达式断言
多路复用
size_t
pcntl
php ctype扩展
属性选择器
nethogs
erp
云原生
github1s
catchsegv gdb objdump
redis可读可写只维护一个
ldcx
sql top命令
nothing else matters
slice底层结构
%#v打印结构体
map实现原理,结构体json
闭包递归
defer ,单元测试,压力测试
函数内部函数被外部变量引用,就形成了闭包
数据结构算法
方法集
git推送到指定分支
redisgeo
splpriorityqueue
dcat
imagick
vuepress
mail docker
机翼构造
toml
yaml
状态转换图
猪油,蒜蓉,猴菇米稀
screenfetch
phpstream
领悟驱动设计
微服务架构设计模式
泛型三大特征,模板编程,类型安全,值类型计算
退出多层使用label
modstart
fastadmin
l5 repository
eolinker
nginx-lua
注册回调
分布式事务锁
令牌桶,雪花算法
下载分页,限流,登录控制器
ipv6访问要给ip加上中括号,例如[::1]:8199
imagemagic 和ffmpeg
二进制安全
redis egeo
trtc
flink spark
ps aft
risk指令集,
directly直接的
code .可以在当前目录打开vscode
寻址路由,数据链路,分片,序列码,封装,拥塞控制,错误检验和矫正,数据重发,重组
osi七层模型
range断点续传
304
hybrid app electron crodova
以太网 tcp udp http http2 http
hsla颜色 backdrop-filter
urban dictionary
dart,kotlin
domdocument对象 php
domxpath
file对象可以用slice切块
auth rbac
php 花括号访问字符串是按照字节算,和golang一致
信号量
mail
think-scout
软考
if判断把几率大的放前面
shell
js模板语法使用模板字符,${a} 使用变量,方法,函数的立即调用模式!,对象的属性,用反引号括字符串
css媒体查询
substitute中匹配换行
正则\z Z b B
sql的group by 用法
canvas flex布局 cropper
escapeshellarg
使用箭头函数 不使用use ,按作用域隐式绑定
虾滑鱼滑
tmpwatch
awk
grep -q
export
substring(from to)
多行结果拼接
sql的case when
substring
substr
for xml path
preg_quote
阿帕奇location用正则断言匹配,rewritecond用!来匹配非
$GLOBALS为一个超全局数组,数组内包含所有全局变量
es6解构赋值
realpath
array_intersect_key
array_walk_recursive
command key(end())
filter_vars
pjax
正则Ui和.*?非贪婪
in 会全表扫描,exists
join数据量小的放前面
whereOr exist
chroot
phpize
getopt
后向引用
whoami
flutter
dig
limit不同当order字段全部相同的时候会导致排序不同
存储桶
codelf
正则表达式的(aaa|bbb)
substitute可以使用反斜线来换行
机---电
php -- python --- c
stat head
crontab
du -sh
正则u修饰
realpath
nth-child odd 背景颜色 代码块
sql extract函数
preg_quote
xhr.readyState xhr.setRequestHeader() 在open后
date back to
css动画的infinite可以无限循环
mysql分布式事务xa
concat concat_ws 可以用在and后
mb_ereg_replace
zh.osdn.net
jq的stop可以停止当前的动画
menual.51yip.com
pdo持久链
linux的find命令
css的behavior属性
ssi模块
pwd -P
骏马金龙
hadoop
take a rain check
area标签
distinct on
查看特定文件大小,总
pygame
存储过程
replaceall不要用,用replace(//g)
array_reduce
jemeter ant jenkins
waf
匿名函数接收回调传递给函
csp
preg_quote
posix_kill
file函数
涉及浮点数的要用bcmath
dump自动生成provider和command的缓存文件
fpm用tcp不要用unix 极端情况可能不行
strtok
流程图
memset
psql的having中可以用count()统计
vim ctrl v和 v
declare xxx cursor for (select )游标查询
js轮播图和点击滚动到顶部
vim分屏
判断是否是真实图片可以用getimagesize
diff
logrotate
sql round
《编码》
计算机原理,计算机网络原理,tcp/ip协议,编译原理
redis如何水平扩容,悲观锁乐观锁区别
如何设计一个高并发的系统,数据库的优化,合理的事务隔离级别,sql语句优化,索引优化,使用缓存,尽量减少数据库io,分布式数据库,分布式缓存,服务器负载均衡
rsa算法试下,rsa在https中的应用,https协议请求过程,https抓包,多线程如何实现线程安全,如何实现一个锁,同步和异步,mysql索引,常见算法,设计类似cookie的结构,应该具备哪些属性,tcp/udp协议,tcp四次挥手,osi七层模型,mysql两个存储引擎的区别,b+树b树和二叉树的差异,为什么mysql使用b+树,hash算法复杂度,如何解决冲突,redis数据结构,go的channel
id为自增主键,val为非唯一索引的时候,当limit offset rows中的offset很大时候,会出现效率问题,select * from test where val = 4 limit 200000, 5;可以采用下面的方法,select * from test a inner join (select id from test where val = 4 limit 200000, 5) b on a,id = b.id;或者分开查询。redis数据结构使用场景,时间轴,队列应用场景设计实战,redis lua模拟枪红包实战,网站投票设计和开发实战,lua+redis开发,redis满操作哟话,redis哨兵机制及底层机制分析,docker下redis主从配置,主从原理
sentinel原理,轮询实现分流,redis集群原理,客户端封装,动态扩容,缩减集群节点实战,docker下swarm集群
gnet, evio, easygo
js 42页
vue class与style绑定 : 在组件上使用
在组件上使用v-for
事件修饰符
进入clickhouse客户端
root@localhost ~]# clickhouse-client
https://hub.docker.com/r/clickhouse/clickhouse-server
clickhouse 物化视图
clickhouse-go https://pkg.go.dev/github.com/ClickHouse/clickhouse-go/v2#section-readme
https://github.com/ClickHouse/clickhouse-go
https://clickhouse.com/docs/zh/getting-started/tutorial/#example-queries
https://baijiahao.baidu.com/s?id=1708628958057218018&wfr=spider&for=pc
influxdb
https://hub.docker.com/_/influxdb
https://www.jianshu.com/p/09a68551ba86
https://blog.csdn.net/weixin_47638656/article/details/113850111
gin框架
http://c.biancheng.net/view/5574.html
https://pkg.go.dev/github.com/gin-gonic/gin#section-readme
hbase http://c.biancheng.net/view/6499.html
列式数据库
https://www.jianshu.com/p/d1114dd4f77a
17.string 与 byte slice 之间的转换
当进行 string 和 byte slice 相互转换时,参与转换的是拷贝的原始值。这种转换的过程,与其他编程语的强制类型转换操作不同,也和新 slice 与旧 slice 共享底层数组不同。
Go 在 string 与 byte slice 相互转换上优化了两点,避免了额外的内存分配:
在 map[string] 中查找 key 时,使用了对应的 []byte,避免做 m[string(key)] 的内存分配
使用 for range 迭代 string 转换为 []byte 的迭代:for i,v := range []byte(str) {...}
go 和php一致使用下标访问字符串中的某一个,如果是多字节字符不可以使用
按位取反,异或,与或
优先级
coroutine池, contextm ,http, template, flag, log ,io, reflect,分号自动注入
没有银弹
上下文变量
RPAC权限, hadoop, 倒排索引, lucene, 全文检索
Go: strings.Reader , strings.Replacer
json.RawMessage
xvfb 命令
fastcgi_finish_request
ignore_user_abort
devops
tdengine
easywechat
公众号js sdk
isNaN f != f
leaveUser unlock 836
js null合并运算 a?.b
存储过程,函数,linux传文件
"JSON_CONTAINS(answer, '[%d]')"
异或运算符,与或运算符 make和new的区别,日期1979-05-27T07:32:00Z
分布式锁,消费幂等性问题,限流令牌桶,漏桶算法,熔断降级,ActiveMq,缓存双写一致性,所以是否命中
spatialIndex
EventStream 是一种 HTTP 实时通信技术,它使用长连接(keep-alive)和 chunked 传输编码(chunked transfer encoding)技术,在服务器和客户端之间实现实时的双向通信。在 PHP 中,你可以使用以下步骤实现 EventStream:
创建一个 PHP 脚本,该脚本将输出一个 EventStream 响应。在 PHP 中,可以使用 header() 函数设置响应头,以指定 content-type 为 text/event-stream。例如:
header('Content-Type: text/event-stream');
在脚本中输出 EventStream 数据。每个 EventStream 数据应该以 “data: ” 开头,并以两个换行符("\n\n")结尾。例如:
echo "data: Hello, world!\n\n";
在脚本中使用 flush() 函数刷新输出缓冲区,以便将数据立即发送到客户端。例如:
flush();
在客户端中使用 JavaScript 代码来接收和处理 EventStream 数据。可以使用 EventSource 对象来创建连接,监听 message 事件,并将接收到的数据输出到页面上。例如:
var eventSource = new EventSource('myeventstream.php');
eventSource.addEventListener('message', function(event) {
console.log(event.data);
});
在上面的示例中,创建了一个名为 eventSource 的 EventSource 对象,它将连接到名为 myeventstream.php 的 PHP 脚本。在收到 message 事件时,JavaScript 代码将输出接收到的数据到控制台上。
需要注意的是,使用 EventStream 技术时需要处理连接中断、数据量和频率等问题,以确保通信的稳定性和可靠性。另外,长连接和 chunked 传输编码也可能导致一些网络和服务器的性能问题,因此需要仔细评估和优化。
功能点 技术选型 开发计划 pstree 知道和做到的鸿沟 phpdbg oauth server soap扩展 screenfetch neofetch senenium json5 iostat ssh -D 1080 root@xxxx:xxxx:xxxx:.. 用waitgroup就解决问题 replace into insert多条语法 opencv sql json taro框架 资源竞争 git reset revert --hard xlswriter 死信 adapters 把tmp挂载为tmpfs 操作系统 数据结构与算法 计算机网络 编译原理 tcp http协议 无限级分类rbac docker node ls go vendor var a = []int{1, 2, 3:1} 3是索引,检验下len和cap 大小姑一人800 大决战 代码大全 云原生 云原生构建 nl命令 devops what is your 20. 判断如果有upgrade头部就返回 routing rawuridecode laravel.admin 加一个dockerfile,加ci 分布式压力测试工具 因为smtp 投递会记录发送者Ip,就像http请求一样, 不想让别人知道你的服务器IP,那么发邮件也必须要CDN,举个例子用邮件代理 我告诉你怎么安全的发, 1,直接使用阿里云邮件服务 2,直接使用 云函数,serverless等 不用自己的服务器发 protobuf screen命令 sudo kill -9 (lsof -i:9501 -t) curl -4 / -6 ip -6 neigh grep --color=auto golang泛型 posix_getppid aspect-ratio属性 excelize go netpoll linux time命令 time curl [http://www.baidu.com](http://www.baidu.com/) is_sub_class of 态势感知 测试驱动开发 领域建模 linux编辑16进制,2进制 lsof -i :9501 | awk 'NR!=1{print 2}' |xargs kill -s 9 建国大业,建党伟业 dd命令 ss命令 nowdoc herodoc 逻辑删除会导致唯一索引出现问题被删除的不能再新增。可以加新字段时间戳默认值为0做联合唯一索引。不能用null,null会导致联合唯一索引失效 gif加水印,等比例缩放水印图片 puppteer pulsar
RPAC权限, hadoop, 倒排索引, lucene, 全文检索
Go: strings.Reader , strings.Replacer
coroutine池, contextm ,http, template, flag, log ,io, reflect,分号自动注入
没有银弹
上下文变量
RPAC权限, hadoop, 倒排索引, lucene, 全文检索
Go: strings.Reader , strings.Replacer
json.RawMessage
xvfb 命令
它的ai绘图主要用了三个模型,大家也可以下载相应模型自己本地跑,效果应该一样(唯一不一样的是本地跑没敏感词限制),通用绘画是用dreamshaper_4BakedVae.safetensors,画美女用的是chilloutmix_NiPrunedFp32Fix.safetensors,卡通头像用anything_v4.5-pruned.safetensors。
数据库迁移
xethron/migrations-generator
Go语言设计与实现
Go101
框架的话先要会用吃饭工具,其他进公司之后会有改进版或者增强版的轮子给你
gin
grpc
go-zero
gorm
xorm
viper
cobra
zap
logrus
既然已经入职了,就应该面向工作横向发展,尽可能了解例如容器、微服务、k8s、istio、etcd、grafana、prometheus、traefik等Go生态产品,从架构解决问题。
fastcgi_finish_request
ignore_user_abort
devops
tdengine
easywechat
公众号js sdk
isNaN f != f
leaveUser unlock 836
js null合并运算 a?.b
存储过程,函数,linux传文件
"JSON_CONTAINS(answer, '[%d]')"
cwebp