- 博客(2147)
- 资源 (58)
- 收藏
- 关注
原创 Docker笔记-Docker搭建最新版zabbix服务端(2023-07-31)
不同cpu架构的docker镜像不能运行,如果是docker项目测试环境与生产环境的cpu架构最好一致,避免出现问题。测试环境与生产环境的docker版本最好也保持一致。目前(2023-07-31)chatgpt只能是一个辅助工具,他给出的解决方案大体思路是对的,但细节还有待查验,chatgpt解决不了的可以去StackOverflow去查,一般都能查到。
2023-11-27 08:50:27 2151
原创 Java笔记-PrintWriter无文件或文件内容为空
③查下磁盘是不是满了,df -h和df -ih,如果inode满了,说明文件都创建不了,如果盘满了,能创建文件,但文件不能写入。②要保存的内容是否为空(如object.getValue())的值就是空。但可以用checkError()函数返回值,判断是否有错误。查了下这个类,出现问题不会报异常。①文件路径是否正确;
2023-11-20 08:46:22 1566
原创 Qt文档阅读笔记-Fetch More Example解析
Fetch More Example这个例子说明了如何在视图模型上添加记录。这个例子由一个对话框组成,在Directory的输入框中,可输入路径信息。应用程序会载入路径信息的文件信息等。不需要按回车键就能搜索。当有大量数据时,需要对视图模型进行批量增加。此案例,实现了FileListModel类,此类包含了一个视图模型,这个视图模型获取路径下的文件。下面来看下FileListModel的代码。
2023-11-13 08:49:51 1690
原创 Linux笔记-对/dev/vda1和/dev/vda2的理解
首先是这张图:对于:/dev/vda1和/dev/vda2可以知道,这个机器是在虚拟机上的,从设备描述中可以看到,与IO有关。
2023-11-06 08:54:51 6529
原创 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 2928
原创 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 2173 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 4132
原创 Oracle笔记-对ROWNUM的一次理解(简单分页)
也就是说,Oracle拿到这个数据后,将表中数据进行选择,选择完成后,再进行投影,然后使用rownum对数据标记序号。这个在分页里面用得比较多,在MySQL中,通常使用limit去操作,而去感觉比较简单,Oracle中无此关键字。知道了ROWNUM这些特性后,现在就可以进行分页了,不考虑效率,用最简单的方式就会想到用between关键字。从中可以看到,他的rownum是1,不是2,这里也就是和MySQL中limit不一样的地方。可知,他将查询到的数据添加了序号,从1开始。规定,每页查2条数据。
2023-10-09 08:42:51 2350
原创 Java笔记-将Map转指定Class
这里有个要求,就是Map中的key要和Class中的成员名一样,并且Object中数据类型也要一样。应为其实就是用反射去赋值。
2023-09-25 08:36:05 2848 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 2548 1
原创 Docker笔记-概念&安装&简单使用
docker通用词汇。镜像:Build,创建一个镜像。仓库:Ship,从仓库和主机上运输镜像。容器:Run,运行的镜像就是一个容器。
2023-09-11 08:41:23 2522
原创 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 3465
原创 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 2913
原创 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 7760
原创 Neo4j文档阅读笔记-Installation and Launch Guide
①找到下载好的Neo4j Desktop文件,然后双击进行安装;②安装Neo4j Desktop根据下一步进行安装。
2023-07-31 08:51:55 3128
原创 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 4439
原创 Laravel文档阅读笔记-How to enable CORS on Laravel
使用中间件为http响应头添加Access-Control-Allow-Origin。
2023-07-17 08:58:48 2641
原创 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 3009
原创 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 3289
原创 Laravel&PHP笔记-响应头去掉(隐藏)X-Powered-By
头带有X-Powered-By: PHP/7.3.33,这样很不安全,应该要隐藏,查了下百度。但这种搞法,完全是治标不治本。其实很简单修改php.ini配置文件添加expose_php = off,再重启就可以了。
2023-06-12 08:39:08 2710
原创 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 4996
原创 Qt笔记-pro文件新增宏、if、else、编译后的shell命令(写so或dll时提高开发效率)
背景是这样的,目标是要写个dll,so,这种动态链接库,但如果直接写这玩意的话,调试起来很麻烦,需要用其他程序去加载他,特别是在linux上,没界面的那种,开发效率简直慢了不知道多少。从中LIBXXX_LIBRARY是在pro文件中定义的,当有时就加载libXXX_global.h,没有就说明是exe,就。②代码中通过pro中定义的宏,对Q_DECL_EXPORT和Q_DECL_IMPORT进行设置,设置到要导出的类上。最后来看下关键的类,也就是导出的类,提供给三方用的。③#:pro文件中“#”代表注释;
2023-05-31 18:02:50 4240
原创 Phaser笔记-鼠标点击获取坐标&键盘控制&sprite
跳的话可以使用this.cursors.space.isDown。然后再是this.player.body.blocked.down。
2023-05-30 19:00:21 2271
原创 Phaser笔记-精灵(sprite)的使用
这里解释下this.anims.generateFrameNumbers中的config参数是{start: 0, end: 3},代表这个动画播放0到3。这里有4个人物,所以frameWidth: 480/4 = 120。这里就解释下setScale放大为2。②将资源添加到spritesheet;③在physics中添加sprite;②将资源添加到spritesheet;③在physics中添加sprite;①设置好physics;①设置好physics;
2023-05-29 15:25:01 2901
原创 Phaser笔记文档阅读-Working with Phaser, TypeScript and webpack – step 1
这里有个要说明,如果安装phaser使用npm安装使用--save-dev,那么phaser就会会放到devDependencies。执行上面的命令成功后会自动创建package.json文件。创建新目录src,新建文件src/main.js,index.html。在到src目录下创建asserts,放图片资源。devDependencies:开发环境需要的依赖库;创建一个webpack.development.js。dependencies:生产环境需要的依赖库;首先得安装好npm和node.js。
2023-05-22 15:10:24 2449
原创 C/C++笔记-使用Qt的UI文件时make流程
Wl, -rpath:①用于编译时指定间接引用的库位置,作用同-Wl,-rpath-link;从中发现了个有意思的,以前都以为moc_xxx.cpp文件是通过对于的.h和.cpp使用moc联合生成的,现在发现他仅仅是使用对应的.h文件生成。这里就很明确的发现了,在编译阶段,使用了Q_OBJECT和继承了QObject的类会编译时会生成2个object文件,分别是原始object和带moc的object文件。-O2:optimization优化,比-O高一级的优化,编译优化,具体优化哪些内容,在此不说明;
2023-05-15 11:04:35 2421
原创 C/C++笔记-构造makefile使用MOC程序及编译,链接
②:$(PROGRAM): $(OBJECTS):这个会先找在文件中找main.o Test.o moc_Test.o,如果找不到就在makefile下,看有没有对应的标签。背景是这样的构造一个Test类,使用了Q_OBJECT宏,和继承了QObject,也就是元对象,这时,makefile需要如何写。每一条命令在前一篇文章中已经说明了。
2023-05-08 21:17:02 2052
原创 C/C++笔记-分析带有Q_OBJECT继承QObject的类make流程
Wl, -rpath:①用于编译时指定间接引用的库位置,作用同-Wl,-rpath-link;从中发现了个有意思的,以前都以为moc_xxx.cpp文件是通过对于的.h和.cpp使用moc联合生成的,现在发现他仅仅是使用对应的.h文件生成。这里就很明确的发现了,在编译阶段,使用了Q_OBJECT和继承了QObject的类会编译时会生成2个object文件,分别是原始object和带moc的object文件。-O2:optimization优化,比-O高一级的优化,编译优化,具体优化哪些内容,在此不说明;
2023-05-03 14:49:49 3809 1
原创 C/C++笔记-写一个Makefile并链接QtCore库使用QString,QDebug
Wl, -rpath:①用于编译时指定间接引用的库位置,作用同-Wl,-rpath-link;②用于运行时指定所有引用库的位置,作用同修改环境变量(LD_LIBRARY_PATH),并且库路径引用优先级高于LD_LIBRARY_PATH;③$
2023-04-23 14:52:20 2399 2
原创 Phaser笔记-scene中的preload、create、update、player、键盘控制
create:preload完成后,就会调用到这函数,这个函数一般用于构造界面,关联玩家键盘,游戏大部分逻辑事件等等等;那么还需要创建动画,方便后边的键盘操作,上面的精灵是个横版的图,左边4幅是左,中间那一幅是停止的,右边4幅是右走。如将玩家(精灵)在不同操作下,设置不同的X,Y轴坐标,以及播放不同的动画。update:会按周期进行调用,一般用于键盘控制玩家,玩家坐标更新等。preload:是在create函数前调用的,一般用于资源的加载;分别是左键被按下,右键被按下,跳起一次。
2023-04-17 18:38:19 2744 2
原创 C/C++笔记-记录一次对qmake生成的Makefile的分析(2023-02-07)
Wl, -rpath:①用于编译时指定间接引用的库位置,作用同-Wl,-rpath-link;②用于运行时指定所有引用库的位置,作用同修改环境变量(LD_LIBRARY_PATH),并且库路径引用优先级高于LD_LIBRARY_PATH;-fPIC:用于生成位置无关的代码(Position-Independent-Code);-DQT_CORE_LIB:这个没查到,但看名称差不多能猜到是QT核心库的调试;-D_REENTRANT:它会对部分函数重新定义它们的可安全重入的版本;-L:Link链接路径;
2023-04-10 21:47:19 2390
原创 C/C++文档阅读笔记-A Simple Makefile Tutorial解析
上面定义了CC和CFLAGS两个宏,目的是方便makefile后面的脚本使用,CC=gcc并且后面的$(CC) -o hellomake hellomake.o hellofunc.o说明这个CC=gcc是使用C编译器,CFLAGS列出来标签的list, -I . 编译成.o文件需要依赖当前目录的.h文件。没用makefile文件,程序员对代码进行修改后,就需要不停按键盘的↑键去找对应的命令进行编译,如果新增了一个.c文件,还需要修改对应的命令。(可以用“\”来转义,以“\%”来表示真实含义的“%”字符)
2023-03-30 09:10:46 3307 5
原创 Linux笔记-使用grep检索指定字符串
如果这里面有很多文件夹,还需要检索子文件夹中的字符串带个-r就可以了。以前都是用find和grep这种组合命令去检索。这种更加灵活点,但是有时用grep就够了。-i:不区分大小写;
2023-03-30 09:05:07 2888
原创 Qt文档阅读笔记-Tetrix Example解析
Q_OBJECTpublic:private:在类的private中有几个成员变量,包括前端画线,各种挂机和按钮,按钮有开始游戏,暂停当前游戏和退出。TetrixWindow继承了QWidget,但QWidget父类不能构造自己想创建的结构,所以,一般用上面这种方式创建程序员想要的界面。TetrixPiece类为游戏区域创建俄罗斯方块,包括形状、位置、方块在游戏区域的位置范围。
2023-03-30 09:04:53 2317
原创 Arduino文档阅读笔记-4 WHEEL ROBOT CAR BASIC EXAMPLE
电机控制板,直接可以放到Arduino上面就可以了,用这个扩展板使用直流电机控制4个马达。使用扩展板上的M1,M2控制前面2个轮转,M3,M4控制后面两个轮子。下面这个实例来做一个最基础的4轮小车,下面将说明各个功能和代码。Arduino小车有很多种,包括2个轮子,4个轮子。首先写一段测试程序,测试马达能否正常转动。首先得先准备这样的一辆4个轮子的小车。
2023-03-27 09:00:30 1967
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关注的人