编程心得
文章平均质量分 64
潮落拾贝
这个作者很懒,什么都没留下…
展开
-
steim格式解码
即C0代表W0,C1代表W1(W0后第二个4字节数据,内容为1983),C2代表W2(W0后第三个4字节数据,内容为2219)以此类推,C3代表W3,内容为10,代表数据帧0的第四个4字节数据将拆分为2个2字节数据(也就是这个地方要按2字节读取,获取两个数值,不再是4字节读取),下一个C4代表W4,内容为01,代表数据帧0的第五个4字节数据将拆分为4个1字节数据,获取四个数值……其中数据帧分为固定头段区(在每个小数据块开头,占一个64字节数据帧)和数据记录区(除固定头段区数据帧外其他数据帧);原创 2023-07-25 11:09:06 · 390 阅读 · 0 评论 -
关于seed文件的读取方法
这个子块是个用二进制存储的数据块,它在固定头端区之后,一般在固定头端区最后一个信息:字段18 (第一个子块)(偏移量,一般是在固定头段区后48字节的位置)数据块和数据块之间一般没有间隔,数据块的识别我是通过文件顺序读取检索关键字的方式处理的。该子块需要获取的内容由:编码格式、字序、数据记录长度等信息(这里有些信息在上面的数据块中已获取到)这里可以同过顺序读取关键字来定位数据块的起始位置和数据块长度(其中数据块长度是包含数据块名称)获取逻辑卷存储长度(这个是后面数据内容中数据块的存储大小(大块));原创 2023-07-24 18:44:45 · 974 阅读 · 0 评论 -
k8s学习笔记——创建一个用于微服务测试的镜像(curl)
我在docker官网上没怎么找到有curl工具的镜像busybox内没有只有简单的网络命令。于是自己动手做了一个,方法如下:创建Dockerfile文件From ubuntu:latest#安装curl telnet 和常用ping ifconfig等网络命令RUN apt-get update && apt-get install -y curl telnet net-tools打包镜像上传至私有镜像仓库//打包镜像sudo docker build -t co原创 2022-04-19 09:50:24 · 2041 阅读 · 0 评论 -
k8s学习笔记——traefik tcp转发
k8s traefik tcp 转发需要在部署完deploy和svc后,设置两样东西,一个是ingress,一个是ingressroutetcp。其中一样ingress设置和普通的http转发设置基本一样。这里设置的tcp转发都是非tls的。以设置mysql为例//mysql-ingressroutetcp.yamlapiVersion: traefik.containo.us/v1alpha1kind: IngressRouteTCPmetadata: name: mysql-ingre原创 2022-04-06 22:46:39 · 5080 阅读 · 0 评论 -
关于mysql调用shell脚本不能执行网络命令的问题
接上一篇整体需求是mysql数据库插入一条数据,触发触发器事件,调用shell脚本,向其他服务器转发插入的数据内容。关于mysql触发器执行shell脚本的过程,网上有很多很详细,不再赘述。但我遇到了一个很特别的问题,在网上找了很久发现似乎没人和我一样遇到同样问题。在mysql里执行网络命令如curl或者调用shell脚本中执行网络命令curl或者ping,只要是需要通过tcp/ip对外访问的,一律执行失败。如在mysql中执行select sys_exec("curl http://w原创 2020-11-26 16:55:09 · 408 阅读 · 0 评论 -
关于mysql 触发器获取插入数据的问题
最近在搞mysql的触发器,想通过数据库中的一个表格的数据插入,触发一个事件,调用一个shell程序,并把刚插入的数据内容作为参数传入shell脚本中。我在网上查了很多关于如何在触发器中获取刚插入的数据内容,网上绝大多数都是写mysql 有两个临时表INSERTED和DELETED表,然后通过类似如下操作获取:CREATE TRIGGER tgr_tablea_insert AFTER //触发器名字 动作在插入数据之后ON alertinfo ..原创 2020-11-24 09:35:13 · 4790 阅读 · 3 评论 -
关于跨域无法保存cookie问题
最近被跨域问题搞得头疼了很久,今天终于搞明白了,记录下来以备今后查看。对于前后端分离项目,基本上都会遇到跨域问题,所谓的跨域问题就是指前端和后端部署的站点不一致,如果不做配置前端发起请求就会被浏览器阻断禁止访问。需要前端和后端都做相应配置才可以正常通信。关于配置网上很多,以前端通过axios通信为例,增加axios.defaults.withCredentials = true这么一条就行了,后端以laravel配置为例:public function handle($request, Closur原创 2020-09-22 17:02:23 · 2696 阅读 · 0 评论 -
关于view中调用函数传参问题
在uniapp开发中,发现一个问题。在组件中调用自定义的函数,比如像list组件:<view class="uni-list"> <view class="uni-list-cell" hover-class="uni-list-cell-hover" v-for="(item,index) in list" :key="index"@tap="te...原创 2020-02-07 15:43:54 · 902 阅读 · 0 评论 -
关于radio-group取消选择项问题
场景:使用radio组件,删除选中项。使用官网https://uniapp.dcloud.io/component/radio中例子,会出现以下情况。左边的图为选中后,右边图为删除选中项后。大家可以看到 执行完删除操作后被选中项还是停留在第三项的位置。想取消这种类似于记忆的功能,即执行完操作后所有选中项清空,如下图所示:f在删除函数里,把checked的值设置为空就可以了。&...原创 2020-01-31 01:07:07 · 4952 阅读 · 0 评论 -
关于Qt使用Redis数据库问题
Windows环境下,使用Qt C++连接Redis数据库的第三方库在网上很难找,资源很少。我找了好久找到一个名为QtRedis-master的开源库,可以使用,但是不支持中文。输入中文无论是存到数据库里,还是从数据库读出都是乱码,并且存储的信息不全。研究了一个星期,终于找到了病因。我把它分享出来,愿对大家有帮助。 Redis-cli客户端和Redis-serve...原创 2020-01-14 10:51:02 · 2915 阅读 · 1 评论 -
ubuntu误删文件造成软件包信息列表损坏无法更新或安装文件
因为一开始不知到如何彻底卸载一个用apt-get install安装的软件包,误把文件目录删除,造成了软件包信息列表损坏,系统无法在使用apt-get 命令,无论实施更新或安装还是卸载都会提示软件包信息列表损坏,建议重新安装该软件包。在网上找了好久,有说用apt-get remove XXX的,有说用apt-get autoremove XXX, apt-get autoclean 或apt-原创 2017-06-07 22:51:09 · 1859 阅读 · 1 评论 -
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义原创 2014-08-07 20:31:30 · 1556 阅读 · 1 评论 -
终于搞定CString和string之间转换的问题了
终于搞定CString和string之间转换的问题了,这个问题困扰了我好久,网上看了很多资料用在vs2005上都会编译出错,自己研究了半天,终于搞定了,特拿出来和大家分享。string转CStringstd::string s="lskdjflkdjf";CString str=s.c_str(); string转CStringUSES_CONVERSION;CS原创 2012-10-28 19:50:20 · 833 阅读 · 0 评论