- 博客(426)
- 收藏
- 关注
原创 思路弱密码比较
weakpass之类的网址下载密码本 存入数据库,比如叫做password字段,每次比较SELECT * FROM users WHERE LOCATE('example', password) > 0;
2024-04-16 18:01:24 74
原创 php ArrayAccess
echo "这里是 offsetSet() 方法 你输入的 when=today";这里是 offsetExists() 方法 你输入的参数是 how。这里是 offsetUnset() 方法 你输入的参数是 wow;这里是 offsetGet() 方法 你输入的参数是 what。
2024-04-16 11:06:59 151
原创 hyperf websocket
接下来启动 Server,便能看到对应启动了一个 WebSocket Server 并监听于 9502 端口,此时您便可以通过各种 WebSocket Client 来进行连接和数据传输了。目前暂时只支持配置文件的模式配置路由,后续会提供注解模式。内配置的 WebSocket Server 的。内配置的 WebSocket Server 的。的 Server 的全局中间件配置,这里的。的 Server 的路由配置,这里的。
2024-04-08 11:21:11 274
原创 【笔记】即时通讯设计
记录一下最近对im功能的设计写扩散读扩散- 对于 app 端:网络原因导致断线,或者用户手动 kill 掉应用进程,都属于离线- 对于 web 端:网络原因导致浏览器断网,或者用户手动关闭标签页,都属于离线- 对于公众号:无法分别离线在线- 对于小程序:无法分别离线在线。
2024-04-02 19:24:30 406
原创 ClickHouse 地理组件自相交,Polygon is not valid: Geometry has invalid self-intersections
ST_MakeValid 把阿里版本datav的中国边境数据拆分为多个多边形数据的数组了。MultiPolygon里面就可以看到各个地域的数据。外部格式看上去是同样的,但是不知道为什么直接下载下来的不能用。ST_AsGeoJSON(ST_MakeValid(ST_GeomFromGeoJSON(j->'geometry'))) as json 出来也是GeoJson。很多GEO工具都有对自相交的限制。我的数据用到阿里datav的。尝试使用shapely去将一个自相交的经纬度数组拆分开来。
2024-04-01 14:46:28 304
原创 龙蜥8.4 Remi PHP: nothing provides (redhat-release >= 8.9 or centos-stream-release >= 8) needed ....
直接 rpm -ivh remi-release-8.rpm会失败,所以这里加两个参数忽略依赖并强制安装。在dnf module list php 可以找到 remi 的repo。还可以试一下先换阿里Centos源。
2024-03-08 10:22:35 313 1
原创 Hyperf AOP 和 注解
在例子里面,$proceedingJoinPoint 有以下方法。根据官方教程定义一个切面。可以指定类、方法、参数和注解上生效。返回是一个数组,分别是类名和方法名。注解一共有 3 种应用对象,分别是。注解允许定义在类方法上。注解允许定义在类属性上。注解允许定义在任何地方。获取hyperf 实例。
2024-03-06 17:16:32 434
原创 Hyperf代码目录规划尝试
Helper类,可以有状态(类的成员变量),一般需要创建实例才能使用。Util类,一般是无状态的,只包含静态方法。使用时无需创建类的实例。业务相关Helper放在了Kernel里。
2024-03-06 11:24:49 190
转载 人大金仓之前的问题
数据库实例在启动时,日志信息提示“could not map anonymous shared memory: Cannot allocate memory“。数据库服务无法获取buffer分配,导致实例启动失败。通过重新配置内核,增加共享内存的尺寸或者缩小数据库共享buffer大小(shared_buffer)来解决问题。),导致数据库实例无法获取到指定的。),已经超出了系统物理内存和。,从而导致实例启动失败。
2024-02-22 15:54:42 33
原创 Kong 使用path访问service中配置的upstream目标
例如route叫test,那访问localhost:8000/test你就能够得到upstreams中target配置的url。多个自动根据配置进行负载均衡。3. 在对应services的routers中新建一个route,这里用Strip Path模式。name paths自己定。2. 创建services,Host填写刚刚创建的upstreams名称。1. 创建upstreams,detail中target配置url。
2024-02-20 15:39:30 135
原创 gnome System Monitor 配置自定义命令
在Sersors栏项下面,点击“新建”,看到Edit Sersor 窗口弹出,里面有三个配置项:Sersor, Description, Command。分别对应是 名称 、 描述、 命令。其中主要是命令用于给System Monitor 执行shell命令来获取内容用于显示在System Monitor 面板。打开perfernces -> Advanced。
2024-02-20 11:27:55 427
原创 clickhouse query log
SELECT query_id, read_rows, total_rows_approx, memory_usage, initial_user, initial_address, elapsed, query, client_hostnameFROM system.processes; SELECT * FROM system.query_log WHERE type = 'QueryFinish' ORDER BY query_
2024-02-03 11:11:23 455
原创 Kong 请求使用header中Host参数
请求中可以通过header或者请求参数里添加Host来判断选择哪个host。当router里面的host配置了多个Upstream。Host 填"example.com"
2024-01-26 16:10:08 123
原创 HDFS报Failed to find datanode, suggest to check cluster health.找不到datanode,建议检查cluster
之前的问题是 datanode起不来,另一个服务把9000端口占了,新的问题是在使用bin/hadoop fs -ls / 查看命令时报的错,这次jps看到datanode起来了,9000端口的问题确实解决了。根据上面的文章,回顾我的问题发现前,在安装过程中确实因为其他问题多次重启并format重建node。4. 查看version,这时name的version出来了。2. 删除hadoop目录下的tmp。
2024-01-23 17:12:04 341
原创 docker试用metabase
填写相关信息,不要选中文,翻译太生硬了,很多配置项例如聚合这样的词语看不懂,还不如换回英文。在数据源中选择 show editor 可以进行数据筛选,过滤聚合排序等。
2024-01-16 17:36:15 410
原创 sudo 找不到命令
加到sudoer里的secure_path指定的地方root就可以访问了。java是可以有反应的,sudo java就提示无法找到。which java 看自己安装在哪里。
2024-01-16 15:43:17 382
原创 php 安装amqp
sudo apt-get -y install gcc make autoconf libc-dev pkg-configsudo apt-get -y install libssl-devsudo apt-get -y install librabbitmq-devsudo pecl install amqp extension=amqp.so
2023-12-29 15:27:53 479
原创 思考:问了下chatgpt一对多该用哪种方式
对于简单的一对一或一对多关系,并且不需要存储额外信息时,使用外键可能是更好的选择。对于需要存储额外信息、需要更高的灵活性或支持多对多关系的情况,使用中间表可能是更好的选择。最终决策应该基于你的具体需求、数据模型的设计以及对性能、一致性和灵活性的权衡考虑。
2023-12-27 17:59:19 427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人