- 博客(37)
- 资源 (34)
- 问答 (1)
- 收藏
- 关注
原创 C++ 学习笔记 二
1.指针与引用引用只能在定义时被初始化一次,之后不可变;指针可变;引用不能为空,指针可以为空;程序为指针变量分配内存区域,而引用不需要分配内存区域。引用没有 const,指针有 const;引用必须在创建时被初始化。指针可以在任何时间被初始化。2.数据结构// 声明一个结构体类型Books struct Books{char title[50];char...
2018-12-29 17:12:27 111
原创 c++ 学习笔记一
参考:http://www.runoob.com/cplusplus/cpp-modifier-types.html1.C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:封装,抽象,继承,多态。2.标准的 C++ 由三个重要部分组成:核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。 C++ 标准库,提供了大量的函数,用于操作文件、字符串等。 标准模板库(S...
2018-12-28 23:58:31 158
原创 linux 多线程 多定时器
linux则只允许单进程拥有一个定时器,因此在linux下的单进程中要使用多个定时器,则需要自己维护管理。方法一:进程中只有一个定时器,通过标志位,可以在不同时间执行不同的任务。方法二:Linux进程多个定时器 实现数据更新 数据上传#include <stdio.h>#include <stdlib.h>#include <unist...
2018-12-28 21:22:42 2702 2
原创 加密算法
1.自己写个秘钥,这种方式只有知道程序中的秘钥才能破解#include<stdlib.h>#include<string.h>#include<stdio.h>//加密解密程序void encrypt(char *message, const char *key){ int i; int len = strlen(key); ...
2018-12-28 11:43:39 152
转载 ubuntu 安装mysql
https://blog.csdn.net/wst878882582/article/details/78457531
2018-12-28 11:23:22 85
转载 Linux C++ vector
#include<iostream>#include<vector>using namespace std;int main(){ vector<int>::iterator it; vector<int > v; int i; for(i=0;i<10;i++)//添加10个元素 1,2,3.... ...
2018-12-26 22:59:56 1532
原创 linux valgrind 检测内存泄漏
1.模拟内存泄漏的情况2.编译程序 g++ -g -o file file.c,一定要加-g3.安装valgrind sudo apt-get install valgrind4.运行程序valgrind --leak-check=full ./file 显示第90行有问题 5.查看代码cat -n file.c 发现这里动态分配内存没有回收...
2018-12-26 22:21:37 139
原创 Linux C 常用函数
open("/proc/net/dev", O_RDONLY | O_EXCL); lseek(fd, 0, SEEK_SET); read(fd, buf, sizeof(buf)-1); close(fd); strtok(pDev, " \t\r\n");/*去除空格,制表符,换行符等不需要的字段*/ strstr(buf, ath0);//返回第一次指向ath0位...
2018-12-26 21:36:48 175
原创 linux c 文件操作
open 与cloae要成对使用,否则可能造成内存泄漏分割函数 char* strtok (char* str,constchar* delimiters ); #include<unistd.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#define ...
2018-12-26 20:47:28 107
转载 linux 基本操作
https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/vmstat.html
2018-12-25 22:54:11 106
原创 C 语言回调函数
1.回调函数:回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别的函数中,由别的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。 pthread_create(&t0, NULL, Information,...
2018-12-24 22:33:46 187
转载 ubuntu MQTT源码编译安装
https://blog.csdn.net/xukai871105/article/details/39252653【6】Error: Invalid user 'mosquitto'. 直接在shell窗口中执行:useradd mosquitto 命令就可以了。
2018-12-21 16:46:12 813
原创 ubuntu MQTT 物联网协议
一.基本函数1.keepalive=10设置对话断线后存活时间为10秒mosquitto_connect(mosq_sub, mqtt_host, mqtt_port, keepalive)2.客户端连接成功执行这个回调函数void on_connect_wrapper(struct mosquitto *mosq, void *userdata, int rc)3.客户端订阅...
2018-12-20 23:16:54 6891 1
原创 C 内存泄漏 CPU占用率过高问题
一。CPU占用率过高while(1);空循环应加sleep延时。会造成CPU占用率过高内存泄漏二。内存泄漏 (fopen后要记得fclose,malloc之后要记得free,new之后要记得delete)1.分配动态内存忘记释放 ifconfig_value = (char*)malloc(20); free(ifconfig_value); 2....
2018-12-20 23:16:10 1201
原创 程序人生--2018
刚毕业,第一次做项目。将遇到的问题整理下。1.openvpn网络部署,实现设备联网,任意网段联网控制。2.整合项目,脚本问题,删除时要进行判断。3.设备采集信息。while,造成CPU占用率过高4.稳定性5.内存泄露,不好处理。数据库打开忘记关闭 文件打开忘记关闭6.过程节点一定要确认是否成功7.4G模块的稳定性,当信号不稳定时,4G模块有电流波动较大,要求电源部分设...
2018-12-19 21:59:39 369
原创 navicat MySQL 语句
1.使用navicat.exe可视化工具管理数据库2.SELECT * FROM t_user WHERE uid =1;SELECT uname FROM t_user;//显示所有SELECT DISTINCT uname FROM t_user;//如需从 uname " 列中仅选取唯一不同的值SELECT * FROM t_user WHERE uid >2 AND ...
2018-12-18 22:28:49 1477
原创 Java redis 连接测试
参考https://blog.csdn.net/qq_35981283/article/details/80338221关于切片池和非切片池的区别, 一般项目基本都使用非切片池;切片池主要用于分布式项目,可以设置主从Redis库。java连接redis测试,刚开始使用别的方法报错Exception in thread "main" redis.clients.jedis.exce...
2018-12-17 22:19:11 2222
原创 idea maven 新建一个web工程环境配置
1.修改maven的配置文件,设置本地仓库的位置,使用国内镜像搜索 2.创建maven Web工程 配置tomcat环境 热部署
2018-12-16 01:08:38 838 1
原创 windows redis命令操作
redis数据类型:string,hash,list,set,zsetredis默认使用0数据库 select 1切换数据库1.通过CMD命令窗口远程登陆redis-cli -h 192.168.0.10 -p 6379 -a "123456"2.测试是否连接正常PING1.string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB...
2018-12-15 21:40:15 1966
原创 数据可 redis 环境搭建测试
1.修改redis连接密码requirepass2.设置远程连接a.将 注释掉redis.window.conf文件中的bind属性设置。b.把protected-mode属性设置no 3.用redisManger图形化管理工具连接redis数据库. ...
2018-12-15 00:05:44 129
原创 Linux c 结构体 malloc
gcc C语言使用malloc方式一:可以 方式二:可以 方式三:错误 g++ 使用malloc方式一:可以 方式二可以 方式三错误
2018-12-14 19:21:44 730
原创 windows 端口号 进程
taskllist 查看所有进程PID1.查看端口号(6397)对应的进程 netstat -aon|findstr "6379"2.通过PID查看进程名字 tasklist|findstr "2308"3.关闭进程根据进程名字 taskkill /f /t /im redis-server.exe根据进程ID taskkill /pid 2472 -t -f...
2018-12-14 14:52:14 501
原创 阿里云 启动脚本
如果把启动脚本放在/etc/profile.d目录下,每次打开新的窗口脚本就会执行一次,所以要判断程序是否已经启动,避免重复启动 1.将脚本放在这个目录下/etc/profile.d2.touch test.sh#!/bin/bashecho "aliyuntest" > /test.txt3.打开新的窗口 ...
2018-12-14 13:52:24 632
原创 ubuntu通过tftp和windows传输文件
在嵌入式设备上可以直接tftp -gr test.txt 192.168.0.102 不知道ubuntu为什么不可以1.Windows打开tftp32.exe 2.Ubuntu安装tftp客户端sudo apt-get install tftp3.tftp 192.168.0.1024.get h.txt //下载5.put a.sh//上传5.按q键推...
2018-12-13 20:40:26 1054
原创 Ubuntu HTTP libcurl 物联网协议
参考https://yq.aliyun.com/ask/300773curl是利用URL语法在命令行方式下工作的开源文件传输工具。 它支持很多协议:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Tel...
2018-12-13 20:14:08 1766
原创 进程间通信
1.管道管道:必须是两个有关联的进程,父子进程或者兄弟进程命名管道:FIFO先进先出2.共享内存3.信号量4.消息队列5.套接口6.全双工管道通信...
2018-12-12 22:37:11 102
原创 Linux 进程
在父进程中fork返回的是子进程的ID,在子进程中fork返回的是0#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/types.h> int main(){printf("--------------\n"); int num = 3;...
2018-12-12 22:17:46 122
转载 利用读写锁实现sqlite多线程写的问题
https://blog.csdn.net/u012218838/article/details/79362929
2018-12-08 00:07:55 828
原创 ubuntu gedit tab按键设置为4个空格
1.将鼠标放在最上方会出现:2.选着edit-->Preferences3.将Tab width改为4
2018-12-07 22:19:39 1363
原创 Linux 后台运行程序
nohup ./mqtt>/dev/null 2>&1 &&的意思是在后台运行, 在执行 ./a.out & 的时候, 即使你用ctrl C, 那么a.out照样运行(因为对SIGINT信号免疫)。 但是要注意, 如果你直接关掉shell后, a.out进程同样消失。 nohup的意思是忽略SIGHUP信号, 所以当运行nohup ...
2018-12-05 17:33:33 113
ntp-4.2.8p15.tar.gz
2020-10-06
TestDev.zip
2019-05-16
ubuntu 安装luci报错svn: E670002:
2018-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人