自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BLOCKGOLD.E的博客

要想求仙术,哪能怕吃苦蛤。

  • 博客(457)
  • 收藏
  • 关注

原创 树形结构-数据表模型

将level字段添加到表中,有level大于1的时候,先根据level搜索出节点作为根节点。现在我有一个需求,在这个树形结构里添加一个筛选,根据节点的级别来筛选。加上 邻接表 的特性。

2024-05-24 14:56:00 48

转载 装饰器模式

允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。简单来说就是可以动态的添加和修改类的功能。

2024-05-22 12:24:27 2

原创 设计模式-策略模式-使用

设计模式-策略模式-CSDN博客具体来说,策略模式在以下场景中得到了广泛的应用:与简单工厂模式的区别主要体现在以下几个方面:

2024-05-22 12:18:21 243

原创 【笔记】太久没有写selenium了

以前qyqt和selenium用来开发一个自动化测试工具,现在回忆一下已经过了将近6年。

2024-05-22 10:15:43 419

原创 API设计

接口不要为了兼容不同的逻辑分支,增加参数让调用方去抉择。在API层面不应该暴露实现细节,从而误导用户。一个API只做一件事情。

2024-05-21 15:50:54 128

转载 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 151

原创 appid、appkey和appsecret

什么是appid、appkey、appsecret,使用场景

2024-05-15 11:20:38 313

原创 Clickhouse MAP类型

从GitHub clickhouse上的回复上知道,map是根据线性数组实现的,性能上没有array强。

2024-05-10 15:35:45 466

原创 Clickhouse判断是否在范围中

美国 ‘172.10.1.1/24’ 1。现在去判断b表中的test是在哪个范围。

2024-05-09 15:57:04 416

原创 Clickhouse IP 函数

将数字类型ip转换为IPv4格式。将IPv4转换为数字。

2024-05-08 17:07:03 990

原创 本地加载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

原创 conda搭建torch开发环境

conda搭建torch开发环境。

2024-05-08 10:45:14 300 1

原创 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

原创 flask笔记-1: 路由

启动服务绑定host调试模式。

2024-05-07 12:15:33 336

原创 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

原创 Laravel11 路由

Laravel 11 路由

2024-04-29 16:41:19 408

原创 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 33

原创 【笔记】短信服务设计记录

怎么与用户(手机)绑定,如何防止频繁调用。策略模式来适配多种不同短信发送通道的场景。

2024-04-24 10:40:42 107

原创 LeetCode 42. 接雨水 - PHP

给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。左右两边是漏的,就是第一个柱子和最后一个柱子不接雨水。

2024-04-23 18:27:49 313 2

原创 日历组件:mysql表设计

日程记录和正/倒数日记录。

2024-04-23 15:41:52 114 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

原创 GeoPost: 创建和插入

【代码】GeoPost: 创建和插入。

2024-04-18 17:22:45 105

原创 思路弱密码比较

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 获取用户ip

【代码】Hyperf 获取用户ip。

2024-04-12 15:04:05 146

原创 Hyperf redis换pool

或者使用redisFactory,去get指定的配置,配置名和上面的poolName一样。

2024-04-09 11:43:22 92

原创 Hyperf websocket问题记录

想要加一个参数:ws://localhost/ws?

2024-04-08 17:36:48 98

原创 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关注的人

提示
确定要删除当前文章?
取消 删除