- 博客(2123)
- 资源 (58)
- 收藏
- 关注
原创 C/C++笔记-make编译时需要注意的问题(编译可执行程序时链接的so出现未定义的引用)
一般开源的so兼容性相当好,基本上不会出现上面的问题,自定义的so很有可能会出现。所以解决办法,还得去看makefile文件,和报错的地方,多少个参数,并且是在哪个地方定义的.
2024-03-25 08:44:25 239
原创 Zabbix文档阅读笔记-Zabbix architectures
zabbix server的数据由zabbix proxy提供,而zabbix proxy的数据由zabbix agents提供。所有获取的数据将存储到DataBase中(RDBMS),在Zabbix这个系统中,前端是用php语言开发的,server、proxy、agent使用C语言。上图使用一个集中式的Zabbix服务端连接了不同的代理(proxy),每个代理(proxy)又连到了不同的子网。Zabbix是一个分布式监控系统,这个系统使用集中式Web界面。
2024-03-18 09:00:41 388
原创 Docker笔记-进入运行中的镜像,查看日志等操作
所以,-it选项的组合实际上告诉Docker在交互式的伪终端上执行命令。查看docker日志,可以使用如下的方法。
2024-03-11 08:04:34 511
原创 SQL笔记-多表查询(合并记录&新增字段)
下面也是需要统计3张表的所有数据,这两张表无关联关系,要求数据拥有相同的字段,在不同的行。这里先说明来下sql语句中UNION和UNION ALL。大于2张表按上面的格式进行修改即可。
2024-02-19 08:41:14 706 2
原创 Docker笔记-搭建Python环境、安装依赖、打包镜像、导入镜像、编写bash脚本灵活调用
适合无联网的机器及多Python的机器进行部署。
2024-02-12 19:44:07 1062 2
原创 C/C++笔记-使用mysql-connector-c连接mysql数据库
libmysql.lib 是 Windows 平台上使用的库文件,它是使用 Visual Studio 编译器编译的。mysqlclient.lib 是 Linux 平台上使用的库文件,它是使用 GCC 编译器编译的。libmysql.lib 和 mysqlclient.lib 都是 MySQL C Connector 的库文件,但它们针对不同的操作系统和编译器。解压后lib有2个,一个是libmysql.lib一个是mysqlclient.lib。
2024-01-29 10:56:27 777 1
原创 MySQL笔记-information_schema库中COLUMNS表的一些笔记
请将your_database_name替换为你的数据库名称,your_table_name替换为你的表名称,以及your_column_name替换为你要查询注释的列名称。information_schema.COLUMNS是information_schema数据库中的一个表,它存储了关于数据库中所有表的列信息。然而,普通用户只能查询与其有关的数据库和表的元数据信息,而无法查询其他用户的数据库和表的元数据信息。管理员用户具有更高的权限,可以查询所有数据库和表的元数据信息。
2024-01-22 11:14:10 881
原创 帆软笔记-决策表报对象使用(两表格联动)
数据库中有个聚合商表,和一个储能表,储能属于聚合商,桩表中有个字段是所属聚合商。帆软选中表格单元,点击右边“超级链接”,再点击“当前决策表报对象”注意这个“表单对象”要选对,选择要过滤的那张表,不然刷新不了。要求帆软有2个表格,点击某个聚合商,展示指定的储能数据。添加一个参数:值为“公式”随后$$$随后进入需要过滤的表格中。
2024-01-15 08:40:54 718
原创 帆软笔记-表格中自定义现实
在高级,自定义显示中,使用公式,如果不知道公式语法,可以看右下角的公式说明。是否生效查询的时候为1和0,对应的字段是ENABLE,其中1为是,0为否。
2024-01-08 08:40:31 688
原创 Oracle笔记-查看表已使用空间&最大空间
在 Oracle 18c 数据库中,USER_SEGMENTS 是一个系统表,用于存储当前用户(当前会话)拥有的所有段的信息。段是 Oracle 中分配存储空间的逻辑单位,用于存储表、索引、分区、簇等对象的数据。通过查询 USER_SEGMENTS 表,你可以获取当前用户所有段的信息,如表名、大小、扩展信息等。目前以Oracle18c为例,主要是查这个表USER_SEGMENTS。这将返回当前用户拥有的所有表和索引的名称、类型、大小和占用的块数。比如查表目前的空间大小和大小。查看他的spaceName。
2024-01-02 08:44:58 1065
原创 DM工作笔记-在windows下对DM7进行库还原&恢复
记住DMAP方式这个不要勾选,然后再获取备份,再还原,再恢复。在windows平台上,将这些备份数据还原到新库中。重要步骤:①获取备份;然后再启动实例就可以了。
2023-12-25 08:48:16 1160
原创 Linux笔记-对系统进行运维,查看内存&文件夹&挂载盘大小,方便分析,删除不需要的东西
"-rss"对应的全称是"resident set size",表示进程使用的物理内存大小。所以,du -Sh | sort -rh | head -n 10 的整体命令意思是:显示目录中文件大小的概述,按文件大小逆序排序,并显示排名前10的结果。在Linux中,"ps aux --sort -rss"是一条命令,它的作用是列出当前正在运行的进程,并按照内存使用量进行降序排序。"ps"是"process status"的缩写,用于显示当前运行在系统中的进程信息。
2023-12-18 09:05:19 1249
原创 Vue笔记-在axios中的than函数中使用this需要注意的地方
在Vue中,可以使用this关键字来访问到组件中定义的变量。然而,在axios的then函数中,this关键字的作用域会改变,会指向axios对象本身而不是Vue组件实例。使用箭头函数的好处是不需要额外保存this关键字的值,直接在then函数中使用this关键字来访问Vue组件的变量即可。解决这个问题的一种方法是将Vue组件中定义的变量保存到一个变量中,然后在axios的then函数中使用该变量。另外,也可以使用箭头函数来解决this关键字作用域的问题,因为箭头函数会继承父级作用域的this值。
2023-12-11 09:28:34 1233
原创 echarts笔记-GeoJSON河北数据下并裁剪为冀北地图并使用echarts加载
首先找个网站把河北的GeoJSON数据下载下来,我用的是这个,理论上任意一个都可以。将json数据下载后,进行裁剪,仅保留冀北数据。
2023-12-04 08:42:30 1599
原创 Docker笔记-Docker搭建最新版zabbix服务端(2023-07-31)
不同cpu架构的docker镜像不能运行,如果是docker项目测试环境与生产环境的cpu架构最好一致,避免出现问题。测试环境与生产环境的docker版本最好也保持一致。目前(2023-07-31)chatgpt只能是一个辅助工具,他给出的解决方案大体思路是对的,但细节还有待查验,chatgpt解决不了的可以去StackOverflow去查,一般都能查到。
2023-11-27 08:50:27 2029
原创 Java笔记-PrintWriter无文件或文件内容为空
③查下磁盘是不是满了,df -h和df -ih,如果inode满了,说明文件都创建不了,如果盘满了,能创建文件,但文件不能写入。②要保存的内容是否为空(如object.getValue())的值就是空。但可以用checkError()函数返回值,判断是否有错误。查了下这个类,出现问题不会报异常。①文件路径是否正确;
2023-11-20 08:46:22 1450
原创 Qt文档阅读笔记-Fetch More Example解析
Fetch More Example这个例子说明了如何在视图模型上添加记录。这个例子由一个对话框组成,在Directory的输入框中,可输入路径信息。应用程序会载入路径信息的文件信息等。不需要按回车键就能搜索。当有大量数据时,需要对视图模型进行批量增加。此案例,实现了FileListModel类,此类包含了一个视图模型,这个视图模型获取路径下的文件。下面来看下FileListModel的代码。
2023-11-13 08:49:51 1545
原创 Linux笔记-对/dev/vda1和/dev/vda2的理解
首先是这张图:对于:/dev/vda1和/dev/vda2可以知道,这个机器是在虚拟机上的,从设备描述中可以看到,与IO有关。
2023-11-06 08:54:51 3940
原创 C++笔记-RTTR编译&安装&简单使用
需不需要make install就看你们自己了,我没有install,后面的测试程序直接拷贝编译好的so进行处理。这里我使用了Qt的pro管理项目,qmake写起来比makefile简单点。这里以Linux为例,我使用的机器的gcc版本是4.9.2。首先在官网将rttr的0.9.5版本下载下来。使用的RTTR的版本是0.9.5。
2023-10-30 08:45:15 2267
原创 Docker笔记-docker搭建nginx及移植
注意,这里root /usr/share/nginx/html/XXXX;需要配置从容器里面的路径,后面运行时主机和容器路径会有映射。让nginx容器读取主机上的配置文件,和对应的web路径,并且把log送到主机的log中。下面说下移植,就比较简单了比如说将机器A的nginx镜像,放到机器B上跑。--net=host代表是host模式,就不用端口映射了。-v就是路径映射,这里主机root里面的目录要提前准备好。默认是桥接,就要端口映射命名是 -p 主机端口:镜像端口。①机器A上镜像打包成tar;
2023-10-23 08:30:47 2115 1
原创 DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数
这里先介绍这样的一个函数,因为上面的CREATE_TIME是TIMESTAMP类型。所以这里要用NOW(),用来获取当前时间戳。如果再有这样的一个需求,离现在(当前时刻)2小时外的数据是过期数据,把这些过期数据拧出来。现在有个需求,让CREATE_TIME添加,2秒,2分钟,2小时,2年。达梦官方文档已经说得很清楚了,在此仅记录下笔记,方便以后进行查阅。这里说明下CREATE_TIME是TIMESTAMP类型。TIMESTAMPDIFF用于返回时间间隔。
2023-10-16 08:42:14 2990
原创 Oracle笔记-对ROWNUM的一次理解(简单分页)
也就是说,Oracle拿到这个数据后,将表中数据进行选择,选择完成后,再进行投影,然后使用rownum对数据标记序号。这个在分页里面用得比较多,在MySQL中,通常使用limit去操作,而去感觉比较简单,Oracle中无此关键字。知道了ROWNUM这些特性后,现在就可以进行分页了,不考虑效率,用最简单的方式就会想到用between关键字。从中可以看到,他的rownum是1,不是2,这里也就是和MySQL中limit不一样的地方。可知,他将查询到的数据添加了序号,从1开始。规定,每页查2条数据。
2023-10-09 08:42:51 2290
原创 Java笔记-将Map转指定Class
这里有个要求,就是Map中的key要和Class中的成员名一样,并且Object中数据类型也要一样。应为其实就是用反射去赋值。
2023-09-25 08:36:05 2601 1
原创 Docker文档阅读笔记-How to Commit Changes to a Docker Image with Examples
在工作中使用Docker镜像和容器,用得最多的就是如何提交修改过的Docker镜像。当提交修改后,就会在原有的镜像上创建一个新的镜像。在修改镜像前需要一个基础镜像,本文以ubuntu为例,先拉取ubuntu的镜像,然后对这镜像进行修改。这样就能进入到ubuntu的容器中执行命令了。从中可以看到容器ID,拿到这个ID后进行保存就可以了。本博文说明如何提交一个新的Docker镜像。此时查看下镜像,就能看到刚刚新加的了。手把手教提交修改后的Docker镜像。安装完成后可以查看下nmap的版本。
2023-09-18 08:46:35 2511 1
原创 Docker笔记-概念&安装&简单使用
docker通用词汇。镜像:Build,创建一个镜像。仓库:Ship,从仓库和主机上运输镜像。容器:Run,运行的镜像就是一个容器。
2023-09-11 08:41:23 2479
原创 Nginx笔记-vue项目刷新出现404(try_files和index)
try_files 更加可靠, 首先会查找"$uri"下的这个文件,如果不存在会查找$uri/,如果还不存在就会重定向到 /index.html页面。如果最后参数写错了,就会导致500的服务器错误。index 就是根目录,也就是只识别“/”结尾的,输入不存在或者刷新页面的路径就直接报nginx的404了,而不会重定向到index.html。部署是成功了,但是有个问题,就是感觉整个前端不会找uri,按F5或者在浏览器输入url都会404,只从vue默认的地方进,才行。
2023-09-04 08:38:48 3024
原创 React笔记[tsx]-解决Property ‘frames‘ does not exist on type ‘Readonly<{}>‘
【代码】React笔记[tsx]-解决Property 'frames' does not exist on type 'Readonly'
2023-08-21 13:57:06 2844
原创 Neo4j笔记-数据迁移(导出/导入)
不管是Neo4j,还是Neo4j Desktop,都会在bin目录下有neo4j、neo4j-admin软件。在conf目录下,有neo4j.conf配置文件。最后不管是导入,还是导出都需要先把库停掉,导入完成后,再启动库。Neo4j在4.0下版本默认的库名是:graph.db。Neo4j在4.0上版本默认的库名是:neo4j.db。这个就是我装的,Test项目,里面带有neo4j。
2023-08-07 13:16:38 5516
原创 Neo4j文档阅读笔记-Installation and Launch Guide
①找到下载好的Neo4j Desktop文件,然后双击进行安装;②安装Neo4j Desktop根据下一步进行安装。
2023-07-31 08:51:55 3051
原创 firefox笔记-Centos7离线安装firefox
目前(2023-03-22 16:41:35)Centos7自带的firefox已经很新了是2020年的。主要原因是有个web项目,用2020年的firefox打不开。报错是js有问题,估计是搞前端的只做了chrome适应,没做firefox。现在(2023-03-22 16:46:29)都是64位的Linux。前端也不是我搞的,干脆用个最新的firefox。发到互联网上是2023-07-24。
2023-07-24 20:13:44 3833
原创 Laravel文档阅读笔记-How to enable CORS on Laravel
使用中间件为http响应头添加Access-Control-Allow-Origin。
2023-07-17 08:58:48 2582
原创 ct.js笔记-整合SweetAlert2,弹出输入框(添加Cat模组)
⑤types.d.ts:防止ct.js调用对应函数时,出现不认识函数,出现波浪线。③injections文件夹:当有includes时里面的js文件或css文件,需要写或就到这里面;其中sweetalert2.min.css和sweetalert2.min.js是官方的css和js。②includes文件夹:把需要引入的三方文件放在这里面;④module.json:ct.js加载的模组介绍文件;①index.js:调用模组的入库文件;injections文件夹。
2023-07-10 14:16:53 2827
原创 Qt笔记-自定义QSet,QHash的Key
②qHash(const QString &, uint):生成hash的,同样要传入唯一标识的,上面的例子是用name生成的hash再和出生时间异或。①operator==:这里要注意,判断2个自定义对象是否相等,如果有唯一标识字段,比如主键,就可以直接用那个,如果没有,就在结构体中想想,拿些字段组合可以唯一标识这个结构体;构造2个内联函数,方便QHash去对比一个是operator == ,一个是qHash(const QString &, uint);在此我直接总结下,方便查阅。
2023-06-26 08:44:08 3052
原创 Laravel&PHP笔记-响应头去掉(隐藏)X-Powered-By
头带有X-Powered-By: PHP/7.3.33,这样很不安全,应该要隐藏,查了下百度。但这种搞法,完全是治标不治本。其实很简单修改php.ini配置文件添加expose_php = off,再重启就可以了。
2023-06-12 08:39:08 2509
原创 Linux笔记-so.1和so的区别(三方程序链接Qt的so.1和so)
如果是这样的,那么需要把这些都拷贝到对应的lib目录下,其他程序调用的时候一般不会直接链接到libXXXLib.so,会链接到so.版本号的程序所以有时就会出现error while loading shared libraries .... not found。领导让你从中扣出某个功能,再进行一些业务操作,变成新的程序,而要扣的某些功能,有的用了公司其他人开发的so。②使用ldd,查看程序链接到哪些dll,在国内,写的so一般都没有版本号,没有链到版本号的so要特别注意;最后屁股能坐得住椅子,慢慢测。
2023-06-05 20:46:13 4090
Qt文本转化工具 realase版本
2019-01-19
Qt文件编码转换工具源码
2019-01-19
libX11生成libX11-xcb.so.1
2018-11-13
基于RFID门禁系统源码 ,C/C++
2017-09-10
Qt+Opencv-PCA人脸识别+视频
2017-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人