- 博客(457)
- 收藏
- 关注
原创 树形结构-数据表模型
将level字段添加到表中,有level大于1的时候,先根据level搜索出节点作为根节点。现在我有一个需求,在这个树形结构里添加一个筛选,根据节点的级别来筛选。加上 邻接表 的特性。
2024-05-24 14:56:00 47
转载 装饰器模式
允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。简单来说就是可以动态的添加和修改类的功能。
2024-05-22 12:24:27 2
原创 设计模式-策略模式-使用
设计模式-策略模式-CSDN博客具体来说,策略模式在以下场景中得到了广泛的应用:与简单工厂模式的区别主要体现在以下几个方面:
2024-05-22 12:18:21 242
转载 Clickhouse 实时分析优化AggregateFunction及物化视图
POPULATE修饰符决定 了物化视图的初始化策略:如果使用了POPULATE修饰符,那么在创建视图的过程中,会连带将源表中 已存在的数据一并导入,如同执行了SELECT INTO一般;AggregatingMergeTree就有些许数据立方体的意思,它能够在合并分区的时候,按照预先定义的条 件,聚合数据。将同一分组 下的多行数据,聚合成一行,既减少了数据行,又降低了后续聚合查询的开销。在进行数据计算时,因为分区内的数据已经基于ORBER BY排序,所以能够找到那些相邻的,拥有 相同聚合Key的数据;
2024-05-21 11:14:13 6
原创 Token, AppId的使用方式使用场景
这样服务方,一可以确定第三方得到了用户对此次服务的授权(根据用户授权凭据),二可以确定第三方的身份是可以信任的(根据身份凭据),所以,最终的结果就是,第三方顺利地从服务方获取到了此次所请求的服务 从上面的流程中可以看出,此时,微信会通过appkey去查找对应的appsecret,然后再将ABC参数与查询出来的appsecret做一遍相同的签名算法,如果得到的签名串一致,则认为是授权成功。appkey生成比较简单,一般是用户ID+字符串组成,方法很多,做到唯一性就可以。Oauth2.0认证方法。
2024-05-17 18:13:20 150
原创 本地加载hugging face模型:Bert
找了个hf的镜像站,把config.json和pytorch_model.bin两个文件进行下载下来,模型文件uncased_L-12_H-768_A-12.zip下载下来先。解压模型文件压缩包,把前面下载的两个文件也放进去,总共6个文件。BERT_PATH这里对应的文件路径。
2024-05-08 11:22:35 310
原创 Clickhouse 字符串函数 - 2
以字节为单位截取指定位置字符串,返回以’offset’位置为开头,长度为’length’的子串。’offset’和’length’参数必须是常量。与’substring’相同,但其操作单位为Unicode字符,函数假设字符串是以UTF-8进行编码的文本。包围的«替换字段»。如果字符串以指定的后缀结束,则返回1,否则返回0。如果字符串以指定的前缀开头,则返回1,否则返回0。如果’s’字符串非空并且末尾不包含’c’字符,则将’c’字符附加到末尾。返回从’from’中的编码转换为’to’中的编码的字符串’s’。
2024-05-08 10:32:21 651
原创 Flask 统一拦截器
也叫视图拦截器,只针对某一个模块进行拦截,应用于Blueprint模块中。# return '你还没有登录,不能发表评论'把需要事前拦截的接口和拦截器一起放在一个视图模板里。# #评论操作前通过模块拦截器判断--用户是否登录。#未登录情况下允许获取评论。
2024-05-07 15:04:31 459
原创 Clickhouse 字符串函数 - 1
如果UTF-8字节序列的长度对于代码点的大写和小写不同,则该代码点的结果可能不正确。如果UTF-8字节序列的长度对于代码点的大写和小写不同,则该代码点的结果可能不正确。假定字符串以UTF-8编码组成的文本,返回此字符串的Unicode字符长度。如果传入的字符串不是UTF-8编码,则函数可能返回一个预期外的值(不会抛出异常)。假定字符串以UTF-8编码组成的文本,返回此字符串的Unicode字符长度。假定字符串以UTF-8编码组成的文本,返回此字符串的Unicode字符长度。返回字符串的字节长度。
2024-05-07 10:17:18 514
原创 Gunicorn使用
获取Gunicorn进程树用下面的命令获取gunicorn的Master PID#方法1#方法2重启Gunicorn进程HUP(终端断线)信号发出之后,worker进程会进行被杀掉,并启动新的进程,保证源代码的修改会反映进来。master进程不会变。
2024-04-30 16:28:45 203 1
转载 dbt 链接数据库
但需要注意的是,一般数据库有N个数据集,我们操作数据也不可能只操作一个数据集,所以这里的 dataset 只是作为默认值,如果大家有数据库所有权限,还是能查询所有数据集,不过它会影响 dbt seed 数据库新表的创建位置,一般我们 dataset 提供哪,seed 命令创建的新表就在哪。keyfile:链接 Google 数据库也需要授权,简单理解就是一份秘钥,因为我的秘钥也直接放在了项目根路径,所以我这里直接引即可。project:项目名,注意是你的项目名,当然也可能叫数据容器名,就是最外层的容器名。
2024-04-30 10:16:07 2
原创 Laravel Sail
不知道怎么样修改端口,改了docker-compose.yml依然是80端口起来,php artisan serve则对应着我改动过的端口。先创建一个laravel应用,就先用他取的默认名字 example.com。
2024-04-29 16:20:20 431
原创 conda 复制虚拟环境到另一台机器
主机 conda pack -n test -o test.tar.gz。将包test.tar.gz复制到目标机,先安装miniconda。可以看到复制过来一个新的虚拟环境。
2024-04-29 11:41:02 223
原创 Dockerfile: ENTRYPOINT和CMD的区别
CMD:The main purpose of a CMD is to provide defaults for an executing container. CMD的主要用途是为正在执行的容器提供默认值。也就是指定这个容器启动的时候要运行的命令。ENTRYPOINT:也是指定这个容器启动的时候要运行的命令。在run命令后面添加新字符串作为参数CMD ["ls","-a"] 会直接替换掉ENTRYPOINT ["ls","-a"] 会在 “ls -a” 后面追加。
2024-04-28 10:43:49 225
转载 Docker: Dockerfile 和 build命令
f 指明dockerfile的具体文件名,默认“Dockerfile”。-t 镜像的名称和标签,格式为'name:tag'
2024-04-28 10:06:38 30
原创 LeetCode 42. 接雨水 - PHP
给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。左右两边是漏的,就是第一个柱子和最后一个柱子不接雨水。
2024-04-23 18:27:49 312 2
原创 博客摘录「 hyperf使用jwt的redis储存驱动实现用户token认证」2024年4月9日
模型implement Authenticatable,中间件拦住请求进行checkOrFail,在config的noauth字段对应的数据,可以用来自己判断什么情况是要校验的。目前用的guard是jwt。laravel auth 方法。
2024-04-22 16:12:26 423
原创 ETL 和 ELT区别-2
https://blog.csdn.net/m0_37962554/article/details/132875756
2024-04-22 11:08:05 577
原创 Sail problem “no configuration file provided: not found“
php artisan sail:install
2024-04-19 11:35:02 97
原创 思路弱密码比较
weakpass之类的网址下载密码本 存入数据库,比如叫做password字段,每次比较SELECT * FROM users WHERE LOCATE('example', password) > 0;
2024-04-16 18:01:24 132
原创 php ArrayAccess
echo "这里是 offsetSet() 方法 你输入的 when=today";这里是 offsetExists() 方法 你输入的参数是 how。这里是 offsetUnset() 方法 你输入的参数是 wow;这里是 offsetGet() 方法 你输入的参数是 what。
2024-04-16 11:06:59 234
原创 hyperf websocket
接下来启动 Server,便能看到对应启动了一个 WebSocket Server 并监听于 9502 端口,此时您便可以通过各种 WebSocket Client 来进行连接和数据传输了。目前暂时只支持配置文件的模式配置路由,后续会提供注解模式。内配置的 WebSocket Server 的。内配置的 WebSocket Server 的。的 Server 的全局中间件配置,这里的。的 Server 的路由配置,这里的。
2024-04-08 11:21:11 279
原创 【笔记】即时通讯设计
记录一下最近对im功能的设计写扩散读扩散- 对于 app 端:网络原因导致断线,或者用户手动 kill 掉应用进程,都属于离线- 对于 web 端:网络原因导致浏览器断网,或者用户手动关闭标签页,都属于离线- 对于公众号:无法分别离线在线- 对于小程序:无法分别离线在线。
2024-04-02 19:24:30 411
原创 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 331
原创 龙蜥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 417 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人