- 博客(16)
- 收藏
- 关注
原创 Libcurl库使用发送单个文件及多个文件demo
demo:#include <stdio.h>#include <string.h>#include <curl/curl.h>#include <stdlib.h>#define PERM 0char * name = "curl.c";int main(){ CURL *curl; CURLcode rcode; char *url = "192.168.1.100";
2017-04-05 17:04:54
5819
2
原创 sqlite3数据库简单使用demo
demo:#include <stdio.h>#include <stdlib.h>#include <string.h>#include "evsql/sqlite3.h"struct test_t{ char * username; int password;};int print_record(void *params,int n_column,char **col
2017-04-01 13:38:24
3091
原创 使用cJSON库打包json数据及解析json数据
代码简单实例:#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <string.h>#include "../cjson/cJSON.h"int main(){ /*Cjson数据包的创建*/ // 创建JSON Object cJSON *
2017-03-31 11:57:11
6490
原创 linux下定时器setitimer的使用
1,下面为setitimer函数参数: int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue));第一个参数int switch为设置定时器类型: ITIMER_REAL : 以系统真实的时间来计算,它送出SIGALRM信号。 ITIMER_VIRTUAL : -以该进程在
2017-03-22 11:08:58
925
原创 C语言结构体定义函数指针的简单高效的使用例子
对于大型项目来说,struct的使用会使整个代码更加简约,阅读起来和写起来都更加简便,以后就要多尝试这种用法了。下面是一个简单例子,可以参考一下。#include <stdio.h>#include <stdlib.h>int fun(int flag,int size);int add(int a,int b);int multi(int a, int b);int max(int a,
2017-02-16 18:57:08
4285
原创 虚拟串口完成主机与vmware下虚拟机进行串口通信
所需软件:vspd :虚拟串口创建软件。xcom V2.0:串口助手。详细步骤如下:1,下载及安装vspd软件,创建虚拟串口COM1,COM2。2,打开vmware在设置中添加串口
2017-02-10 09:16:49
30757
5
原创 STM8S类型单片机UART一直进入接收中断问题解决方案
问题描述:在一个项目中,下位机使用的是STM8S003F3为主芯片。在使用RS485进行与上位机通信时,会一直进入接收中断,根本未接收到上位机的正确数据。解决过程:一开始以为是485芯片R0引脚未上拉的缘故导致这个问题,经过将此引脚通过MCU内部上拉,问题得到缓解。程序工作也稳定了,运行了一周也没问题,所以一直以为问题解决了,结果在实地安装后,没过多久又出现了这个问题,按理说,如果是外
2017-01-03 17:55:19
12970
2
原创 opencv 简单绘图学习笔记
opencv 简单绘图学习笔记下面是源码。#include <cv.h>#include <highgui.h>#include <iostream>#include <stdio.h>#define w 400using namespace std;using namespace cv;//画椭圆函数void MyEllipse( Mat img, double angle ){
2016-09-29 16:34:27
382
原创 c++中读取文件内容存入到另一个文件
使用fstream库中函数读取文件内容并存入到另一个文件中的demo。#include <stdio.h>#include <stdlib.h>#include <string>#include <string.h>#include <iostream>#include <unistd.h>#include <fstream>#define MASK_FILE_PATH "./i2cl
2016-09-18 18:10:51
11030
原创 树莓派3安装bluez5.41
下面介绍一下安装bluez5.41步骤:1、安装需要的依赖文件sudo apt-get install -y libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev2、下载bluez-5.41的压缩包进入官网http://www.bluez.org/download/
2016-08-04 13:53:04
2001
原创 树莓派I2C修改传输速率及兼容repeated start iic设备
1,树莓派修改传输速率2,树莓派修改iic协议让其兼容repeated start i2c设备,让此类设备可以正常运行。
2016-05-05 18:13:52
5032
原创 linux 进程控制总结笔记
关于linux 高级编程中进程的控制总结进程ID是进程的一个基本属性,下面介绍进程中六个重要的ID,及获取的函数原型说到进程,我们该怎么创建进程呢?这里使用fork()函数创建进程。上面所说fork函数创建父子进程,他们是相互独立的,那怎么创建一个共享空间的子进程呢?下面用类似fork函数的vfork()函数实现:Linux环境下使用exec函数执行一个新程序wait函数的使用,僵尸进程的危害及如何避免僵尸进程的产生呢?
2015-12-09 23:52:31
502
原创 初学链表第一天总结笔记
自学第一天 深深感觉到数据结构与算法深深的恶意。。。(对于头结点,头指针,首元结点,就被搞蒙了)接下来说说自己对头结点 头指针 首元结点的认识吧。(自己想的,也有可能不准确)1 对于头指针与头结点 我们可以这么想:头结点就是头指针指向的结点head 是一个头指针 头指针指向的结点中存#include #include typedef stru
2015-12-05 13:38:59
497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人