C/C++开发笔记
文章平均质量分 51
fttony2020
格物致知,举一反三,触类旁通,追求卓越
展开
-
Makefile里的PHONY理解和实例
.phony是一个特殊工作目标(special target) , 它用来指定一个假想的工作目标(也就是说phony后面的名字在make之后并不会生成一个相应名字的实际文件)而且肯定要视为未被更新(makefile只有在依赖文件更新之后才会进行再次make,此处未更新的意思是说.phony后面这个名字指定的文件未被更新,意思即生成此文件的条件总是满足,需要处理)PHONY 目标并非实际的文件名:只...原创 2018-04-23 19:13:02 · 2028 阅读 · 0 评论 -
使用c/c++实现冒泡排序算法和比较排序算法的效率
文章目录使用c/c++实现冒泡排序算法和比较排序算法的效率实现目的冒泡法排序和比较排序的实现方法普通比较排序算法冒泡排序算法结论使用c/c++实现冒泡排序算法和比较排序算法的效率实现目的通过对比冒泡法排序和普通的比较排序,阐述冒泡法的排序效率,从而达到更好的掌握冒泡法的目的冒泡法排序和比较排序的实现方法普通比较排序算法#include <iostream>#include...原创 2018-11-10 00:32:00 · 1527 阅读 · 0 评论 -
在Makefile定义软件版本传给C/C++源码使用
在Makefile定义软件版本传给C/C++源码使用在Makefile定义软件版本传给C/C++源码使用需求应用定义变量流程图需求 系统环境: ubuntu 14.04 开发语言: C/C++ 软件版本定义方法一般有三种: 1. 一般定义为编译时作为参数传给Makefile,然后再传给C/C++源码使用 2...原创 2018-08-19 13:28:11 · 1956 阅读 · 1 评论 -
ioctl 调用方法
说明:当struct DDD的长度何long不对等时,不能简单的类型转换,会导致编译错误。可以使用 memcpy() 方式拷贝解决。应用程序:typedef struct DDD{int aa;int bb;int cc;}ABC;ABC abc;abc.aa = 0x12;abc.bb = 0x34;abc.cc = 0x56;io原创 2016-08-28 14:19:16 · 805 阅读 · 0 评论 -
linux 应用读取input按键驱动上报键值案例
#include #include #include #include #include #include #include #include #include #include #include "log.h"#define TOUCHKEY_TAG "TouchkeyDemo "#define TOUCHKEY_FILE原创 2016-07-13 14:58:09 · 5997 阅读 · 2 评论 -
typedef void (*pFunction)(void);讲解的特别好,适合新手学习
刚在网上看到的,讲解的特别好,适合新手学习,高手请忽略...转自:http://blog.csdn.net/zyboy2000/article/details/4202349(*(void(*)())0) () 等同 ((void(*)())0) () ----原因函数是一种function-to-pointer的方式,&fun, fun, *fun ,**fun都是一样转载 2016-07-30 17:33:58 · 12185 阅读 · 4 评论 -
linux同步ntpd服务器时间方式
使用Ubuntu14.04 同步ntpd网络时间,首先通过参考如下地址http://www.douban.com/note/171309770/可以获取常用的ntpd地址,直接使用命令可以直接同步服务器时间:root@android:/home/alex# date -s "2015-01-01"2015年 01月 01日 星期四 00:00:00 CSTroot@原创 2016-08-28 13:38:16 · 971 阅读 · 0 评论 -
arm-linux编译ntpdate方法
目的:在arm-linux下编译可执行的ntpdate工具尚未完成目标:未能整个源码包完整编译,所以无法生成ntpd服务端工具 操作步骤如下: (0) 只编译客户端 ntpdate,不编译服务器端 ntpd(1) ./configure --host=arm-none-linux-gnueabi --with-yielding-select=yes原创 2016-08-28 13:46:58 · 1646 阅读 · 0 评论 -
linux C 多线程获取字符输入方法
#define READ_BUF_LEN 8pthread_t lTestThread;static void *doTestThreadFunc(void *parg){ char acBuf[READ_BUF_LEN]; char cCounti; int nTestData; while(1) { memset(acBuf, 0, R原创 2016-08-28 14:22:06 · 1851 阅读 · 0 评论 -
char str[]="hello"; sizeof(str)是多少?
运行结果如下:(1) 64为ubuntu编译运行str[] 14: 14sta[20] 20: 20*p 8: 8abc 1: 1ia 4: 4ic 40: 40(2) 32位arm编译运行str[] 14: 14sta[20] 20: 20*p 8: 4abc 1: 1ia 4: 4ic 40: 40原创 2017-01-09 22:32:53 · 19369 阅读 · 0 评论 -
ubuntu 安装python 及画图插件方法
apt-get install -y python-tk apt-get install python-pip pip install numpy pip install matplotlib python data_draw.py原创 2017-05-04 17:12:11 · 1858 阅读 · 0 评论 -
string转char*
string 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有3中方法: 1。data 如: string str="abc"; char *p=str.data(); 2.c_str 如:string str="gdfd"; char *p=str.c_str(); 3 copy 比如 string str=原创 2017-05-08 11:06:19 · 653 阅读 · 0 评论