自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 C语言结构体的简单使用实例

结构体的简单实例

2017-02-16 11:17:07 17926

原创 虚拟串口完成主机与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

原创 实习每天总结 第一天

RS232是什么?单片机与PC机通信需要什么条件?

2016-03-18 20:25:40 612 1

原创 二叉树创建、遍历、叶结点个数及深度的操作实现

二叉树创建、遍历、叶结点个数及深度的操作实现

2015-12-22 01:03:07 815

原创 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关注的人

提示
确定要删除当前文章?
取消 删除