代码改变世界

GDB 调试

2024-04-11 21:49 by 清晨、午后, 17 阅读, 0 推荐, 收藏, 编辑
摘要:gdb的前提条件: g++ 或者 gcc 时,必须是带gdb参数的 ,如 cmake 中 SET(CMAKE_CXX_FLAGS_DEBUG " $ENV{CXXFLAGS} -O0 -Wall -g ") 1.启动 gdb ./软件名称 对于已经运行的程序 gdb attach $(pidof 进 阅读全文

linux 平台下用利用 qt 框架给 android 手机开发应用

2021-10-28 09:36 by 清晨、午后, 1469 阅读, 0 推荐, 收藏, 编辑
摘要:从矿工转行为新时代农民工,一直从事的是PC端开发,听说qt可以给手机开发开发应用,遂进行了尝试,历时约两个晚上的时间终于给我的手机开发了一个丑陋无比的应用。 开发环境:linux(deepin)pc一台 + android 手机一部 一、PC 搭建开发环境 1. 安装 Qt 开发环境(记得选择 An 阅读全文

搭建 postgresql

2021-09-29 11:13 by 清晨、午后, 95 阅读, 0 推荐, 收藏, 编辑
摘要:参考资料 https://segmentfault.com/a/1190000019928714 1. 安装 sudo apt install postgresql 2. 修改默认用户的密码 修改PostgreSQL数据库的默认用户postgres的密码 sudo -u postgres psql 阅读全文

keepalived 高可用配置

2021-09-17 14:09 by 清晨、午后, 232 阅读, 1 推荐, 收藏, 编辑
摘要:1. 安装 sudo apt install keepalived 2. 配置 配置文件路径 /etc/keepalived,安装后默认会创建该目录,不存在时创建一个即可 特别注意: 1.配置文件权限必须为644,否则无法启动,且日志看不出异常 2./etc/keepalived 目录的权限为755 阅读全文

PlantUML 绘图

2021-07-27 10:22 by 清晨、午后, 176 阅读, 0 推荐, 收藏, 编辑
摘要:1.环境安装 sudo apt install plantuml 2.vscode 中安装插件 PlantUML 3.创建 test.puml 文件(注意文件名后缀),内容如下 @startuml 用户 -> 认证中心: 登录操作 认证中心 -> 缓存: 存放(key=token+ip,value= 阅读全文

Fetch More Example

2021-04-08 11:48 by 清晨、午后, 113 阅读, 0 推荐, 收藏, 编辑
摘要:TestModel.h class TestModel : public QAbstractItemModel { Q_OBJECT public: enum Columns {Number, Group, Sn, DeviceSN, AuthObject, AuthProduct, Recover 阅读全文

qt creator 插件开发

2021-02-04 17:34 by 清晨、午后, 896 阅读, 0 推荐, 收藏, 编辑
摘要:参考文献 https://doc.qt.io/qtcreator-extending/first-plugin.html 1. 下载 qt creator 源码(注意与使用的qtcreator版本匹配,否则开发的插件不能使用) 因为编译插件需要依赖 qt creator 源码 wget https: 阅读全文

mysql 配置 主从复制

2021-01-08 18:06 by 清晨、午后, 112 阅读, 0 推荐, 收藏, 编辑
摘要:环境准备: 1.两台安装部署 mysql 的服务器,可互通,一主一副(也可以实现一主多从) 1.更改配置文件 修改配置文件 /etc/mysql/my.cnf,增加的如注释所示 主服务: [mysqld]bind-address = 0.0.0.0server-id=1 // 设定 id,随意的整数 阅读全文

mysql 配置 组复制

2021-01-08 18:04 by 清晨、午后, 339 阅读, 0 推荐, 收藏, 编辑
摘要:环境准备: 三台安装部署 mysql 的服务器(mysql 版本:5.7.22/8.0.20均测试OK),可互通(需要通过主机名称相互访问,在 etc/hosts 配置即可) 8.xx (该版本的该操作可有在集群正常后修改,将会修改全部的节点密码,修改后从节点需要重新启动组复制)UPDATE mys 阅读全文

NodeJS 开发 c++ 扩展模块

2020-05-06 16:52 by 清晨、午后, 934 阅读, 0 推荐, 收藏, 编辑
摘要:1. 环境安装 a. 安装 nodejs (https://blog.csdn.net/yt_php/article/details/90105880) b. cnpm install -g node-gyp // cnpm 的安装 npm install -g cnpm --registry=ht 阅读全文

Linux 开机自启

2020-04-21 18:58 by 清晨、午后, 373 阅读, 0 推荐, 收藏, 编辑
摘要:1. 后台服务自启动 方法一、 a. 可以把需要在开机后启动执行的命令写入如下文件(Ubuntu 测试OK) /etc/rc.local 方法二(适用于 init.d 守护程序 和 GUI 程序) a. 自定义服务(init.d 守护程序) 以 ceph 服务为例,创建文件 /usr/lib/sys 阅读全文

Linux 命令—用户 群组 文件权限

2020-04-21 18:57 by 清晨、午后, 329 阅读, 0 推荐, 收藏, 编辑
摘要:1.用户身份与密码 useradd [-u UID] [-g 初始群组] [-G 次要群组] [-mM] [-c 说明栏] [-d 家目录绝对路径] [-s shell] 使用者账号名 选项与参数: -u :后面接的是 UID ,是一组数字。直接指定一个特定的 UID 给这个账号; -g :后面接的 阅读全文

VM 虚拟机设置静态IP 联网

2020-02-12 17:01 by 清晨、午后, 373 阅读, 0 推荐, 收藏, 编辑
摘要:一、NAT 模式 VM版本:VMware-workstation-full-15.1.0-13591040.exe 1. 虚拟机网络适配器选择 NAT 模式 2. 以太网-》属性-》共享-》 选项中的两个复选框都选中,并指定 “家庭网络连接” 为 VMnet8(图2中 NAT 模式对应的为 VMne 阅读全文

Linux Shell 脚本基础

2020-01-13 16:54 by 清晨、午后, 144 阅读, 0 推荐, 收藏, 编辑
摘要:#!/bin/bash 在Unix中,凡是被 #! 注释的,统统是指明加载器(解释器)的路径,也就是声明用哪个程序来运行本文件。 比如: #!/bin/bash #上面的意思是说,把下面的字符统统传递给/bin/bash echo "Hello Boy!" ... 当然,还有很多。 #!/bin/l 阅读全文

Linux—基础命令

2020-01-03 14:52 by 清晨、午后, 654 阅读, 0 推荐, 收藏, 编辑
摘要:命令参数有长格式和短格式,长格式前置 -- ,短格式前置 -,只有短格式命令可以合并,前置一个 - 1. man cmd // 帮助信息 man tail // 列出 tail 命令的帮助信息 2. whereis cmd // 查询命令的路径 which cmd 3. echo // 在终端输出字 阅读全文

Electron初识之路

2019-10-17 10:03 by 清晨、午后, 201 阅读, 0 推荐, 收藏, 编辑
摘要:1.名词解释: nodejs:nodejs相当于 jvm, vs等, 它是一个运行平台, 只不过它运行的是javascript语言而已,就像vs可以解释、编译、运行c++代码一样 electron:是一个能使用传统前端技术(Nodejs, Javascript, HTML, CSS)开发一个跨平台桌 阅读全文

git 个人手册

2019-07-02 11:55 by 清晨、午后, 225 阅读, 0 推荐, 收藏, 编辑
摘要:1. 基本概念 工作区--看得见的文件夹,也就是实际编辑的文件 暂存区--执行 git add filename 命令后,执行命令时刻的 filename 将添加到暂存区 本地仓库--执行 git commit 后,执行命令时刻的暂存区的内容将提交到本地仓库 远端服务仓库--执行 git push 阅读全文

VMware虚拟机共享宿主机硬盘步骤

2019-04-11 14:37 by 清晨、午后, 3195 阅读, 0 推荐, 收藏, 编辑
摘要:1.打开设置 2. 进去设置后,选择选项选项卡,启用文件夹共享,添加文件夹即可 注:虚拟机安装完成后我先装了 VMwareTools,然后进行的共享操作,貌似不安装时无法启用第三步,即 总是启用 按钮是灰色的 阅读全文

log4cplus在Linux下编译及使用

2019-03-14 11:04 by 清晨、午后, 5314 阅读, 0 推荐, 收藏, 编辑
摘要:log4cplus第一次在windows下使用的时候很快就完成了,最近在Linux下尝试使用时遇到了不少问题,主要原因是对Linux的编译连接不熟悉,以下就记录安装使用的过程,希望对需要的人有所帮助。 1.下载并解压log4cplus_1.2.1可以在网上下载log4cplus_1.2.1,下载完成 阅读全文

log4cplus在VS项目中的使用

2019-03-06 23:17 by 清晨、午后, 3219 阅读, 0 推荐, 收藏, 编辑
摘要:log4cplus是C++编写的开源的日志系统,宣称具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可以选择将日志输出到屏幕、文件、甚至是远程服务器;通过指定策略对日志进行定期备份等等(该段为引用其他文章)。 1.编译log4cp 阅读全文

两种库解析、构造 JSON

2018-05-28 23:28 by 清晨、午后, 370 阅读, 0 推荐, 收藏, 编辑
摘要:1.用CJSON库 1.1解析Json 需要解析的JSON文件: 解析代码(层次解析法) 1.2构造Json 构造后输出的文档 2. 用jsoncpp.zip 2.1获取json第三方工具 下载 jsoncpp.zip ,解压后可在vs下建立新的工程进行编译,注意设置 配置熟悉》c/c++》代码生成 阅读全文

windows下安装配置postgreSQL

2018-05-28 23:27 by 清晨、午后, 1018 阅读, 0 推荐, 收藏, 编辑
摘要:1.下载 postgresql-10.4-1-windows-x64.exe 进行安装 2.环境配置(1)文本使用的IDE是VS2010,我们需要配置包含目录(include)、库目录(lib)、链接器输入附加依赖(libpq.lib); (2)工程目录下需要加入4个dll文件(libeay32.d 阅读全文

CJSON parse.c

2018-05-28 23:26 by 清晨、午后, 1819 阅读, 0 推荐, 收藏, 编辑
摘要:#include #include #include "cJSON.h" void printJson(cJSON * root)//以递归的方式打印json的最内层键值对 { for(int i=0; itype) //如果对应键的值仍为cJSON_Object就递归调用printJson printJson(item); e... 阅读全文

CJSON create.c

2018-05-28 23:25 by 清晨、午后, 312 阅读, 0 推荐, 收藏, 编辑
摘要:#include #include "cJSON.h" /* { "semantic": { "slots": { "name": "张三" } }, "rc": 0, "operation": "CALL", "service": "telephone", "tex... 阅读全文

2.1 基本内置类型

2018-05-28 23:22 by 清晨、午后, 138 阅读, 0 推荐, 收藏, 编辑
摘要:表2.1 数值型、字符型数据的字节数和数值范围 阅读全文

常用类型的转换

2018-05-28 23:22 by 清晨、午后, 192 阅读, 0 推荐, 收藏, 编辑
摘要:1.1 char 转 int、double、等 同样, 可以使用 stol(long), stof(float), stod(double) 等 1.2 std::string转 int、double、等 1.3 std::string转char* c_str()函数 data() 函数 1.4ch 阅读全文

char 类型的操作函数

2018-05-28 23:21 by 清晨、午后, 1385 阅读, 0 推荐, 收藏, 编辑
摘要:1.内存充填 void *memset(void *s,int ch,size_t n); 是由C Run-time Library提供的提供的函数,作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。由于是语言层面提供,所以可跨平台使用。 示例: 2.内存拷贝 阅读全文

8 . IO类-标准IO、文件IO、stringIO

2018-03-19 14:18 by 清晨、午后, 255 阅读, 0 推荐, 收藏, 编辑
摘要:8.1 IO类 8.2 文件输入输出流 1.简单的例子 2.复杂全面的例子: #include <iostream> #include "fstream" #include "sstream" #include <vector> #include <string> using namespace s 阅读全文

std::string

2017-11-15 12:03 by 清晨、午后, 448 阅读, 0 推荐, 收藏, 编辑
摘要:2. 替换子串 3. 查找子串 返回字符串s1在s中的位置, 4.清除全部或部分字符 5.获取字符串长度 6.插入字符串 string的成员函数insert有以下多种重载: 阅读全文