- 博客(2150)
- 资源 (58)
- 收藏
- 关注
原创 C++笔记-UTF8和UTF8-dom的区别
今天遇到的就是这个问题,我用notepad将ascii转utf8后,发现以前的c++解析程序core dumped了,定位到了读首行时,cout输出正常,但string[0],这种首行下标访问就不正常了,转ascii为
2024-10-14 13:55:37 286
原创 Docker笔记-Docker磁盘空间清理
通过执行 docker container ls -a 和 docker image ls -a 命令,可以查看当前系统中所有的容器和镜像,以便识别哪些是无用的。然后使用 docker container prune 和 docker image prune -a 命令来清理它们。无用的容器指的是已经停止运行且处于非活跃状态的容器。无用的镜像包括没有被任何容器使用的镜像,或者是被标记为""的镜像,通常是构建过程中产生的无标签镜像。
2024-09-30 13:55:16 576
原创 Nginx笔记-使用alias映射磁盘目录(nginx文件下载)
在上面的配置中,当客户端请求 http://example.com/images/example.jpg 时,Nginx会将该请求映射到 /path/to/actual/directory/example.jpg,并返回对应的图片文件给客户端。当客户端请求该别名路径下的资源时,Nginx会将其映射到实际的文件系统路径进行访问。alias 关键字的作用是帮助 Nginx 在处理请求时对路径进行别名映射,从而达到隐藏实际文件系统路径或者重定向请求的目的。
2024-09-23 08:42:59 270
原创 Java笔记-MinIO Java SDK的使用
这个PutObjectArgs是上传接口partSize是分片,这里我填写的是-1。随后创建一个bucket。
2024-09-18 08:35:45 255
原创 Minio笔记-Centos搭建Minio
minio之后,上传文件测试,文件存储目录下显示的文件是x.meta形式的,并不是与预想中的实体文件形式,原因是因为新安装的minio的版本比较新,貌似2022年6月份之后的版本就改成这种形式的文件了。访问 Minio 控制台:在浏览器中输入 http://your-server-ip:9000。默认的用户名和密码为minioadmin。如果是rpm版本的需要解压,并安装。
2024-09-09 08:43:39 616
原创 Docker笔记-启动容器时,时间与宿主机保持一致
根据linux获取时间的原理,其实读取的就是/etc/localtime这个文件,只要把宿主机中这个文件挂载过去就可以了。启动容器时,有时容器内部时区或时间与宿主机不一样,有些开源的软件使用起来会有问题,所以需要进行同步。:ro指的是read-only代表容器中对这个文件只是只读;-v指Volume(卷),挂载这个文件到容器的意思;时间与北京时间一样后,进行容器时间同步。宿主机使用ntp服务,更新时间。
2024-09-02 08:25:24 531
原创 Redis笔记-分布式存储方案中哨兵模式配置
以前在系统分析师中学习到了Redis哨兵模式,只知道其中基本概念,但不知道怎么去配这个,今天看到某项目,特意记录下其配置过程。哨兵模式比主从模式,更具有容错性。Redis分布式存储方案分布式存储方案核心特点主从(Master/Slave)模式一主多从,故障时手动切换哨兵(Sentinel)模式有哨兵的一主多从,主节点故障自动选择新的主节点集群(Cluster)模式分节点对等集群,分slots,不同slots的信息存储到不同节点如下,配置2个哨兵。
2024-08-19 08:41:44 567
原创 C++笔记-sstream的使用(字符串转其他类型,读取文件时用得多)
在 C++ 中,std::stringstream 类可以用来进行字符串流的输入输出,将字符串和其他类型的数据进行转换。
2024-08-12 08:39:17 402
原创 MySQL&DM笔记-查询库中是否存在列出的表名及查询库中列出的不存在的表名
'your_database_name_here':替换为实际的数据库。'your_database_name_here':替换为实际的数据库。达梦库需要登陆指定模式的帐号,这样才不会出错。在MySQL库中,查询哪些表名在数据库中。MySQL库中,查询哪些表不在数据库中。达梦库中,查询哪些表名在数据库中。达梦库中,查询哪些表不在数据库中。
2024-08-05 08:37:23 343
原创 Spring Boot笔记-使用dynamic-datasource配置多元数据库(MySQL和达梦)
以前都用JPA,配置多元数据库稍微麻烦那面一点点,这几天看了下年轻人的Java代码,发现Mybatis用得比较多了,而且还有比较好用的三方库,配置多元数据库,相对简单,在此记录下。在yml文件中配置,官方只给出了yml。properties没有提,但看了yml后,发现的确比properties要简洁好用多了。使用就相当简单了,用注解就可以了。下面我用jdbctemplate来调用下。这里有点要注意的primary必须指定一个,不然项目启动后会报错。启动后打印这个,就是成功了。
2024-07-29 08:34:16 532 1
原创 Linux笔记-对.a静态库的进一步理解(2024-04-09)
问:遇到问题应该及早发现才算是好的方法吧,.a静态库需要其他程序链接他时才会发现问题,那.a库的优势在哪呢?答:是的,一般来说,及早发现问题是好的编程实践。静态库(.a文件)和动态库(.so文件)各有其优势,针对不同的应用场景选择合适的库有助于提高开发效率和程序可维护性:静态库(.a):优势:独立性: 静态库可以将所有依赖项(包括第三方库)打包在一起,使得程序在不同环境中运行更为可靠。可移植性: 可以将静态库嵌入到可执行文件中,方便在没有动态库的环境中运行。
2024-07-22 08:41:34 1054
原创 Oralce笔记-解决Oracle18c中ORA-28001: 口令已经失效
远程已经连不上了,需要登陆到安装Oracle的机器,使用sqlplus直接连。远程登陆后,有可能会出现ORA-28000帐号被锁定。这里也需要登陆到安装Oracle的机器,使用sqlplus直接连。对于已经告警提示密码已过期的数据库,需要重新修改一次密码。
2024-07-15 08:44:54 441
原创 Qt文档阅读笔记-Queued Custom Type Example
此案例创建一Block类,用于存储数据,并且在元对象系统中注册后,在多线程中进行信号与槽函数的连接中充当参数。
2024-07-08 08:38:31 513
原创 Vue笔记-vue中使用JS创建的函数
主要是公司对前端要求不高,能解决问题就行了,前端不太熟,用js这种处理起来方便,在此记录下。在src中创建一个api目录,新建custom.js。在对应的vue中导入,然后就可以直接调用了。
2024-07-01 08:42:59 424
原创 Android笔记-adb keycode大全
枚举值数值188189190191192193194195196197198199200201202203。
2024-06-24 08:36:25 1276
原创 Android笔记-安装Termux开启ssh,安装vim、android-tool、python等
这里要注意,我家电视是192.168.0.200,你们家的自己看,并且在connect时,记得电视机要允许调试,不然adb devices是查不到此设备的。用电脑usb连接手机,下载好Termux,在安卓手机上安装好。这里就不记录笔记了,各个手机不一样。家里面有个老手机,想将此手机做成一个家庭服务器。目前准备先控制电视机。安装好后,用xshell等软件连上去,安装软件。安装ssh,并启动服务。
2024-06-17 08:45:36 455 2
原创 Docker笔记-Debian容器内搭建ssh服务
启动时注--net=host这样就可以用50022登陆了。--net修改.bashrc,运行容器后就启动ssh。密码设置完成后安装openssh-server。修改端口号为50022并添加配置。50022端口已被占用。
2024-06-11 10:59:11 924
原创 Docker笔记-解决非交互式运行python时print不输出的问题
通过使用"-e"选项,可以在容器内部设置环境变量,用于配置应用程序的行为。"-e"选项的全称是"env",它用于在Docker命令中设置环境变量。在命令行中,"-e"表示"env"的缩写。通过使用"-e"选项,可以在容器内部设置环境变量,用于配置应用程序的行为。这个命令会在运行的Docker容器中设置一个名为"KEY"的环境变量,并将其值设置为"VALUE"。所以,"-e"选项允许你在运行Docker容器时设置环境变量,以定制容器内应用程序的行为。在Docker命令中,"-e"是用来设置环境变量的选项。
2024-06-03 09:04:24 632 5
原创 Docker笔记-一种在非交互式方式中加载环境变量的方法
我遇到的现象是这样的,我在docker安装了dm python的客户端,但dm python实际上是对libdmdpi.so的调用,在交互式环境中(/bin/bash)调用python 连接达梦是没有任何问题的,但在非交互环境直接调用(/bin/python3)时会报libdmdpi.so: cannot open shared object file: No such file or directory。思路:在容器中写一个sh,source下环境变量,再调用程序,这样就可以了。
2024-05-27 08:44:57 440
原创 Docker笔记-搭建达梦Python环境(dmPython + SQLAlchemy)
达梦提供的C接口,dpi和java的jar包已经很好用了,想不到,来了一个用python的同事,这里就只能适应下他了,在不影响其他环境下搭建一个python的达梦环境。最后发现,python对进行达梦增删改查,还是比较简单的开发效率大于C的dpi,甚至感觉效率也不再java之下。仅仅是搞业务这块还是比较方便的,但搭建和部署,难度比C和Java复杂了很多,反正就是各有优劣吧。
2024-05-20 08:46:05 944 1
原创 Python笔记-Alchemy中改变表的模式(库schema)
在table对应的类中,使用__table_args__ = { 'schema:' : 'schema_name' } 即可。现在是2024-01-10,发到互联网上应该是2024-05-13。查了下chatgpt,麻了,乱七八糟的。最后还是靠stackoverflow解决的,目前,从解决问题的角度来看,这个还是牛逼点。
2024-05-13 10:16:29 446 1
原创 C++笔记-makefile添加第三方.h和.cpp及添加.h和lib库模板
【代码】C++笔记-makefile添加第三方.h和.cpp及添加.h和lib库模板。
2024-05-06 10:51:23 585
原创 Qt笔记-解决VS中.h文件新增Q_OBJECT或继承QObject后编译报错问题
原因是.h中某类添加Q_OBJECT宏以继承QObject后就需要使用Qt的moc工具生成对应的moc_xxx.cpp文件。将此文件放到vs工程的generated files目录中,如果报#include找不到,修改下对应的路径即可。所以VS报错,就是缺少这个。随后就能编译通过了。
2024-04-29 09:43:35 798
原创 Qt笔记-解决子控制大小获取不正确(width和height)需要重制窗体后,才能获得正确的值
由于延迟为0,这意味着回调函数将在事件循环的下一次迭代中被执行,此时子控件的尺寸应该已经被正确计算和应用。在上面的示例中,我们将延迟参数设置为0,这样可以确保在子控件的布局和约束已经应用后,通过QTimer触发的回调函数才会执行获取子控件尺寸的操作,从而获得正确的宽度和高度值。在Qt中,子控件的宽度和高度在构造后并不准确,而只有在调整窗口大小后才正确,这可能是因为子控件的布局或者约束尚未完全计算和应用。通过将获取子控件尺寸的代码延迟到事件循环的下一次迭代中,可以确保在布局和约束已经应用后获取到正确的尺寸。
2024-04-22 08:34:35 721
原创 Docker文档阅读笔记-How to Run GUI Based Applications inside Docker?
it:interactive terminal,交互式终端;安装 GUI 程序,firefox、jupyter、gedit。以后的文档阅读笔记不在一一介绍。以后只总结干货和重点。拉取一个Rhel系统的镜像,并安装python3。centos: latest - 镜像版本;commit命令就在运行的容器中创建镜像。从刚刚启动的容器里面创建新的镜像。os_name - 名称;
2024-04-15 08:37:19 431
原创 Linux笔记-对xargs的理解(2023-12-13)
在Linux中,xargs命令的全称是"eXtended ARGuments"。它的主要作用是读取标准输入数据,并将其作为参数传递给其他命令进行处理。xargs命令通常用于解决输入参数过多导致命令行过长的问题。它可以将输入数据分割成合适的大小,并多次调用其他命令来处理这些分割后的参数。此篇记录在个人笔记库的时间是2023-12-13,公布到互联网上的时间是2024-04-09。其中,command是需要处理输入参数的命令,可以是任何合法的命令。
2024-04-09 08:36:58 513 1
原创 Qt笔记-解决Qt程序连不上数据库MySQL数据库(重编libqsqlmysql.so)
Qt的QSqlDatabase使用的是libqsqlmysql.so,而libqsqlmysql.so其实是对libmysqlclient.so的封装。差不多就可以知道了,无mysql客户端驱动,在机器上装下mysql-client。如果发现是libmysqlclient.so => not found。将里面的pro文件修改添加和LIBS和INCLUDEPATH。造成这样的问题大多数是libqsqlmysql.so有问题。再重编下libqsqlmysql.so,即可。再次运行程序就可以了。
2024-04-01 08:11:14 580 1
原创 C/C++笔记-make编译时需要注意的问题(编译可执行程序时链接的so出现未定义的引用)
一般开源的so兼容性相当好,基本上不会出现上面的问题,自定义的so很有可能会出现。所以解决办法,还得去看makefile文件,和报错的地方,多少个参数,并且是在哪个地方定义的.
2024-03-25 08:44:25 522
原创 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 561
原创 Docker笔记-进入运行中的镜像,查看日志等操作
所以,-it选项的组合实际上告诉Docker在交互式的伪终端上执行命令。查看docker日志,可以使用如下的方法。
2024-03-11 08:04:34 1113
原创 SQL笔记-多表查询(合并记录&新增字段)
下面也是需要统计3张表的所有数据,这两张表无关联关系,要求数据拥有相同的字段,在不同的行。这里先说明来下sql语句中UNION和UNION ALL。大于2张表按上面的格式进行修改即可。
2024-02-19 08:41:14 1029 2
原创 Docker笔记-搭建Python环境、安装依赖、打包镜像、导入镜像、编写bash脚本灵活调用
适合无联网的机器及多Python的机器进行部署。
2024-02-12 19:44:07 1918 2
原创 Oracle笔记-为表空间新增磁盘(ORA-01691)
原因是Oracle表空间满了,最好是新增一个存储盘。使用上面的命令进行查找,即可。
2024-02-05 08:37:29 1051 1
原创 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 1285 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 1706
原创 帆软笔记-决策表报对象使用(两表格联动)
数据库中有个聚合商表,和一个储能表,储能属于聚合商,桩表中有个字段是所属聚合商。帆软选中表格单元,点击右边“超级链接”,再点击“当前决策表报对象”注意这个“表单对象”要选对,选择要过滤的那张表,不然刷新不了。要求帆软有2个表格,点击某个聚合商,展示指定的储能数据。添加一个参数:值为“公式”随后$$$随后进入需要过滤的表格中。
2024-01-15 08:40:54 1180
原创 帆软笔记-表格中自定义现实
在高级,自定义显示中,使用公式,如果不知道公式语法,可以看右下角的公式说明。是否生效查询的时候为1和0,对应的字段是ENABLE,其中1为是,0为否。
2024-01-08 08:40:31 924
原创 Oracle笔记-查看表已使用空间&最大空间
在 Oracle 18c 数据库中,USER_SEGMENTS 是一个系统表,用于存储当前用户(当前会话)拥有的所有段的信息。段是 Oracle 中分配存储空间的逻辑单位,用于存储表、索引、分区、簇等对象的数据。通过查询 USER_SEGMENTS 表,你可以获取当前用户所有段的信息,如表名、大小、扩展信息等。目前以Oracle18c为例,主要是查这个表USER_SEGMENTS。这将返回当前用户拥有的所有表和索引的名称、类型、大小和占用的块数。比如查表目前的空间大小和大小。查看他的spaceName。
2024-01-02 08:44:58 1583
原创 DM工作笔记-在windows下对DM7进行库还原&恢复
记住DMAP方式这个不要勾选,然后再获取备份,再还原,再恢复。在windows平台上,将这些备份数据还原到新库中。重要步骤:①获取备份;然后再启动实例就可以了。
2023-12-25 08:48:16 1275
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关注的人