09 2017 档案

摘要:实现功能:创建一个线程池,该线程池包含若干个线程,以及一个任务队列,当有新的任务出现时,如果任务队列不满,则把该任务加入到任务队列中去,并且向线程发送一个信号,调用某个线程为任务队列中的任务服务。如果线程池中的线程都在忙,那么任务队列中的任务则等待。本程序较为简单,把任务定义为了两个数相加,输出它们 阅读全文
posted @ 2017-09-30 16:00 丁培飞 阅读(523) 评论(0) 推荐(0) 编辑
摘要:一、chown 命令 用途:更改文件的所有者或组。命令由单词change owner组合而成。 使用示例: 1,更改文件的所有者: chown jim program.c 文件 program.c 的所有者更改为 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 prog 阅读全文
posted @ 2017-09-27 14:39 丁培飞 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:mosquitto 参数配置 1.retry_interval 当QoS为1或2的消息已经被发送后,mosquitto在一段时间内仍未接收到客户端的反馈消息,将重新发送消息。 默认为20秒 2.sys_interval 每隔一段时间将更新$SYS层级话题的状态,其中包含着proker的状态信息。 默 阅读全文
posted @ 2017-09-26 17:13 丁培飞 阅读(3803) 评论(0) 推荐(0) 编辑
摘要:嵌入式linux移植时,编译busybox或者内核时使用make menuconfig有时会遇到这个错误 Linux Error: ncurses.h: No such file or directory 这是因为缺少相应的依赖库 解决方法: CentOS :yum install ncurses- 阅读全文
posted @ 2017-09-25 16:10 丁培飞 阅读(3916) 评论(0) 推荐(1) 编辑
摘要:#include <iostream> #include <string> using namespace std; void convertUnCharToStr(char* str, unsigned char* UnChar, int ucLen) { int i = 0; for(i = 0 阅读全文
posted @ 2017-09-23 10:54 丁培飞 阅读(15724) 评论(2) 推荐(0) 编辑
摘要:struct val *v = (struct val *)arg;//传入的结构体指针强制转为实例化结构体*v struct val{ int num1; int num2; }; void *text3(void *arg) { struct val *v = (struct val *)arg 阅读全文
posted @ 2017-09-21 11:21 丁培飞 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:#include<pthread.h> 2 #include<stdio.h> 3 4 struct val{ 5 int num1; 6 int num2; 7 }; 8 9 //send a int to arg 10 void *text(void *arg) 11 { 12 int *p = 阅读全文
posted @ 2017-09-21 11:15 丁培飞 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:#include <pthread.h>int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void *(*start_rtn)(void), void *restrict arg); Ret 阅读全文
posted @ 2017-09-20 14:36 丁培飞 阅读(3216) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://processors.wiki.ti.com/index.php/Linux_Host_Support#cairo-misc.c:380:_cairo_operator_bounded_by_source:_Assertion_.60NOT_REACHED.27_failed 阅读全文
posted @ 2017-09-19 16:29 丁培飞 阅读(401) 评论(0) 推荐(0) 编辑
摘要:1、抓取回环网口的包:tcpdump -i lo 2、防止包截断:tcpdump -s0 3、以数字显示主机及端口:tcpdump -n 第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0 阅读全文
posted @ 2017-09-19 14:36 丁培飞 阅读(460) 评论(0) 推荐(0) 编辑
摘要:#include <string.h> int main() // 这里为了方便直接用main函数 { char array[] = { 'h', 'e', 'l', 'l', 'o' }; /* 需要注意的是,这里没有终结符,故需要知道数组的 */ /* 大小(数组的大小是编译时常量)*/ cha 阅读全文
posted @ 2017-09-19 09:09 丁培飞 阅读(20960) 评论(0) 推荐(1) 编辑
摘要:vc2015打开“\paho.mqtt.c-1.1.0\Windows Build\Paho C MQTT APIs.sln” 将文件“\paho.mqtt.c-1.1.0\src\VersionInfo.h.in”另存为“\paho.mqtt.c-1.1.0\src\VersionInfo.h” 阅读全文
posted @ 2017-09-18 15:39 丁培飞 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:Linux中的终端很方便,可以直接复制粘贴的。 之后开一个gedit文本编辑器,把复制到的内容粘贴就可以的。 不像windows的cmd控制台,需要先右键标题栏,选择编辑->全选/标记,在右键标题栏,选择复制,这么复制。 cmd搞不好,鼠标不小心一点,还可能把鼠标的一抖,辛辛苦苦标记的东西就消失了。 阅读全文
posted @ 2017-09-14 13:44 丁培飞 阅读(18259) 评论(0) 推荐(0) 编辑
摘要:一). ubuntu下mysql安装布局: /usr/bin 客户端程序和mysql_install_db /var/lib/mysql 数据库和日志文件 /var/run/mysqld 服务器 /etc/mysql 配置文件my.cnf /usr/share/mysql 字符集,基准程序和错误消息 阅读全文
posted @ 2017-09-13 00:30 丁培飞 阅读(6098) 评论(0) 推荐(0) 编辑
摘要:安装编译工具 这将安装gcc/g++/gdb/make 等基本编程工具: sudo apt-get install build-essential 安装编译工具 这将安装gcc/g++/gdb/make 等基本编程工具: sudo apt-get install build-essential 输入 阅读全文
posted @ 2017-09-12 22:31 丁培飞 阅读(328) 评论(0) 推荐(0) 编辑
摘要:Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会 阅读全文
posted @ 2017-09-12 19:00 丁培飞 阅读(255) 评论(0) 推荐(0) 编辑
摘要:在软件开发过程中,字符串的操作相当频繁。在标准C语言库中提供了很多字符串处理的函数。今天我们来介绍一些常用的字符串处理函数。1. 字符串输入输出1.1 printf() scanf()之前我们学习过使用“%c”进行字符的输入输出。字符串的输入输出大体相同,唯一的区别是采用“%s”。请看下面这段代码: 阅读全文
posted @ 2017-09-11 16:20 丁培飞 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Mosquitto用户认证配置 前言:基于Mosquitto服务器已经搭建成功,大部分都是采用默认的是允许匿名用户登录模式,正式上线的系统需要进行用户认证。 1.用户参数说明 Mosquitto服务器的配置文件为/etc/mosquitto/mosquitto.conf,关于用户认证的方式和读取的配 阅读全文
posted @ 2017-09-08 10:58 丁培飞 阅读(2451) 评论(0) 推荐(0) 编辑
摘要:和时间有关的函数定义在头文件”time.h”中 常用函数: time_t time(time_t *t); 函数说明:此函数会返回从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t 指针所指的内存。 char * 阅读全文
posted @ 2017-09-06 11:13 丁培飞 阅读(2809) 评论(0) 推荐(0) 编辑
摘要:Linux下用C获取当前时间,具体如下: 代码(可以把clock_gettime换成time(NULL)) ? 1 2 3 4 5 6 7 8 9 10 void getNowTime() { timespec time; clock_gettime(CLOCK_REALTIME, &time); 阅读全文
posted @ 2017-09-06 11:12 丁培飞 阅读(3517) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示