- 博客(37)
- 资源 (2)
- 收藏
- 关注
转载 常见内存拷贝函数:memcpy()、memmove()、strcpy()的实现及区别
转载:http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201322332592/memcpy和memmove实现不同测试:memcpy不考虑内存重合问题: 即src 所以memcpy是正向copy n个字节的内容。memmove考虑内存重合问题:
2017-05-05 16:20:09
1181
转载 python 列表list 元组tuple 字典dict 集合set 介绍
转载:http://blog.csdn.net/z_johnny/article/details/50914787序列序列的两个特点: 1.索引操作符,从序列中抓取一个特定项目 2.和切片操作符,获取序列的一个切片,即一部分序列Python一些内置函数 1、cmp(A, B):比较可为list、tuple等的A、B,A>B为1,A=B为0,小于为-1
2017-05-02 15:44:31
884
1
原创 makefile 常用自动化变量
makefile 常用自动化变量$@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就 是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下
2017-04-27 15:22:57
389
转载 Linux下静态链接库与动态链接库的区别
Linux下静态链接库与动态链接库的区别通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件 (executable file)。程序 在运行 时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libar
2017-04-27 15:13:59
387
转载 程序员面试100题之四:求1+2+...+n
转载:http://blog.csdn.net/hackbuteer1/article/details/6686771题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。 分析:这道题没有多少实际意义,因为在软件开发中不会有这么变态的限制。但这道题却能有效地考查发散思维能
2017-04-14 14:19:15
892
转载 c++多态
转载:http://blog.csdn.net/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的
2017-04-14 11:16:05
271
转载 函数重载、覆盖、隐藏的区别
转载:http://blog.chinaunix.net/uid-20665441-id-305431.html“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。先来说说重载的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服
2017-04-14 11:13:08
270
转载 关联容器
转载: http://www.cnblogs.com/kingcat/archive/2012/05/11/2496135.html关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容
2017-04-13 14:28:20
285
转载 C++顺序容器基础知识总结
转载:http://www.cnblogs.com/QG-whz/p/5152963.html0.前言1.容器概论2.std::array2.1.底层数据结构2.2.内存分配策略2.3.array的优势在哪3.forward_list3.1.底层数据结构3.2.forward_list特殊之一:forward_list不提供返回其大小的操作。3.3.forward_li
2017-04-13 10:28:48
337
转载 C语言文件操作函数大全
转载:http://www.jb51.net/article/37688.htmfopen(打开文件)相关函数 open,fclose表头文件 #include定义函数 FILE * fopen(const char * path,const char * mode);函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列
2017-04-05 17:09:57
354
转载 Linux进程间通信——使用消息队列
一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。
2017-03-03 14:59:56
238
转载 Android之Adapter用法总结
转载:http://blog.csdn.net/fznpcy/article/details/8658155/Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到Adapter。如下图直观
2016-11-03 14:29:39
206
转载 exec函数讲解
转载:http://blog.csdn.net/guoping16/article/details/6583383(1)exec函数说明fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆
2016-09-01 17:12:11
1059
转载 fork系统调用
转载:http://blog.csdn.net/guoping16/article/details/6580006(1) fork系统调用说明fork系统调用用于从已存在进程中创建一个新进程,新进程称为子进程,而原进程称为父进程。fork调用一次,返回两次,这两个返回分别带回它们各自的返回值,其中在父进程中的返回值是子进程的进程号,而子进程中的返回值则返回 0。因此,可以通过返回值来判定该
2016-09-01 17:10:36
401
转载 break,continue,break的用法与区别
转载:http://www.cnblogs.com/afarmer/archive/2009/12/28/1634061.htmlbreak,continue,break的用法与区别1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语
2016-06-03 15:31:24
430
转载 exit和return的区别
转载:http://blog.csdn.net/firefly_2002/article/details/79605951. exit用于结束正在运行的整个程序,它将参数返回给OS,把控制权交给操作系统;而return 是退出当前函数,返回函数值,把控制权交给调用函数。2. exit是系统调用级别,它表示一个进程的结束;而return 是语言级别的,它表示调用堆栈的返回。3. 在m
2016-06-03 15:16:11
223
转载 本地socket(unix domain socket)
转载:http://blog.csdn.net/jasonchen_gbd/article/details/45620073socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIXDomain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Sock
2016-06-03 12:00:59
274
转载 字符串指针与字符数组的区别
转载:http://blog.csdn.net/pzhsunxu/article/details/7798365字符串指针与字符数组的区别数组和指针都可以在它们的定义中用字符串常量进行初始化,尽管看上去一样,底层的实现机制却不相同。定义指针时,编译器并不为指针所指向的对象分配空间,它只是分配指针本身的空间。例如:下面的定义创建了一个字符串常量(为其分配了内存):
2016-06-02 16:11:27
476
转载 Sizeof与Strlen的区别与联系
转载:http://blog.csdn.net/21aspnet/article/details/1539951Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对
2016-06-02 15:48:08
237
转载 C语言中空格,空字符,字符数组结束符的区别
转载:http://blog.csdn.net/leichelle/article/details/8117018空格符号和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是0x20,而空字符是0x0, 2个是完全不一样的2个字符呵呵.空字符 一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x
2016-06-02 15:46:56
3948
转载 linux 命令 xxd linux下查看二进制文件
转载:http://fancyxinyu.blog.163.com/blog/static/18232136620111183019942/当我们需要把二进制转成c语言中使用的16进制字符数组时,命令xxd是很有用的。xxd 帮助信息如下:关键选项标黑。[root@localhost ]# xxd --helpUsage: xxd [options] [
2016-06-02 15:37:48
16887
转载 ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
转载:http://www.cnblogs.com/chinazhangjie/archive/2011/05/23/2054598.htmlubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题在ubuntu vim下编辑如下代码(代码来自《C++标准程序库》p107):
2016-06-02 07:58:05
653
转载 BLOB二进制对象(blob.c/h)
转载:https://segmentfault.com/a/1190000002391970BLOB二进制对象(blob.c/h)数据结构全选复制放进笔记struct blob_attr { uint32_t id_len; /** 高1位为extend标志,高7位存储id, * 低24位存储data的内存大小
2016-05-31 14:00:28
4220
转载 openwrt中使用ubus实现进程通信
转载:http://www.leshuma.cn/network/server/991.html摘要: openwrt中使用ubus实现进程通信ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且u
2016-05-30 20:35:24
1228
转载 基于OpenWrt添加ubus支持
转载:http://www.aiuxian.com/article/p-2819285.html基于OpenWrt添加ubus支持的示例分享写作说明发布声明: 本文发布于2015年9月6日,内容为原创,转载请说明出处,多谢合作,Linux有GPL协议,那么博客应用也类似,希望大家遵循“GPL”开源精神平台:OpenWrt 14.07 + 一台路由器需求:为一个守护进程添加u
2016-05-30 20:29:22
1041
转载 openwrt ubus (OpenWrt micro bus 架构)
转载:http://www.jianshu.com/p/4dd1cfd3a33bopenwrt ubus (OpenWrt micro bus 架构)为了在OpenWrt中提供守护进程和应用程序间的通讯,开发了ubus项目工程。它包含了守护进程、库以及一些额外的帮助程序。核心部分是ubusd守护进程,它提供了其他守护进程将自己注册以及发送消息的接口。因为这个,接口通
2016-05-30 20:21:34
643
转载 libubus 数据结构介绍
转载:http://www.faceye.net/search/160382.html#bottom-adlibubus数据结构struct ubus_event_handler {struct ubus_object obj;ubus_event_handler_t cb;};struct ubus_context {struct list_head requests;s
2016-05-30 20:18:52
1439
转载 gets(),getchar(),fgets()
转载:http://blog.csdn.net/zzyoucan/article/details/9336435gets():原型:char *gets(char *buffer) ;功能:从stdlin中获取获取字符串一直到换行符或者遇到EOF为止,但换行符不被录取,会将换行符替换成‘\0’来表示字符串的结束返回值:如果读取成功会返回buffer指针,如果遇到
2016-05-28 11:33:08
327
转载 C语言 gets()和scanf()函数的区别
转载:http://www.cnblogs.com/wanghetao/archive/2011/11/01/2232234.htmlC语言 gets()和scanf()函数的区别scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格
2016-05-28 11:31:35
309
转载 C语言scanf函数详细解释
转载:http://blog.csdn.net/kobesdu/article/details/39051399函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换
2016-05-28 10:46:44
331
转载 常量指针和指针常量的区别详解
转载:http://blog.csdn.net/beyond0525/article/details/7409305在C/C++中关键字const用来定义一个只读的变量或者对象,有如下优点 (1)便于类型检查,如函数的函数 fun(const int a) a的值不允许变,这样便于保护实参。 (2)功能类似与宏定义,方便参数的修改和调整。如 const int max
2016-05-28 10:44:56
707
转载 openwrt ubus简介以及libubus开发说明
转载:http://gofly.blog.51cto.com/4344767/1685199简介 ubus是新openwrt引入的一个消息总线,主要作用是实现不同应用程序之间的信息交互。 ubus启动后会在后台运行ubusd进程,该进程监听一个unix套接字用于与其他应用程序通信。其他应用程序可基于libubox提供的接口(或自己实现)与其通信。
2016-05-26 11:08:15
6841
转载 __attribute__((packed))详解
转载:__attribute__((packed))详解1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的
2016-05-26 08:50:38
2143
转载 事件处理循环(uloop.c/h)
转载:https://segmentfault.com/a/1190000002391979事件处理循环(uloop.c/h)接口说明主框架/** * 初始化事件循环 */int uloop_init(void)/** * 事件循环主处理入口 */void uloop_run(void)/** * 销毁事件循环 */void uloop_don
2016-05-25 17:06:29
6025
转载 嵌入式书籍相关名单
转载:http://blog.sina.com.cn/s/blog_69f0b7e80100xfhz.htmlLinux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata着 2、《The C Programming Language, 2nd E
2016-05-25 16:37:01
309
转载 “#if 0/#if 1 ... #endif”的作用
(源自:http://www.cnblogs.com/MichaelOwen/articles/2128733.html)1.“#if 0/#if 1 ... #endif”的作用,我们知道,C标准不提供C++里的“//”这样的单行风格注释而只提供“/* */”这样的块注释功能,我们通常使用它写代码中说明性的注释文字(注释作用)以及在调试时关闭某段代码对编译器的可见性(屏蔽作用),
2016-05-24 09:56:30
245
转载 linux signal 处理
源地址:http://blog.csdn.net/zhuixundelang/article/details/5979465linuxsignal 处理 说明:本文主要翻译自ULK 3rd chapter 11.主要受 http://blog.csdn.net/yunsongice 影响,故发表在csdn.另外,本文是最初版本,估计以后会有一个改
2016-05-13 10:58:49
787
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人