- 博客(227)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
转载 51单片机GPIO口模拟串口通信
http://blog.csdn.net/sdwuyulunbi/article/details/6656193随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,但我们知道一般的51系列只提供一个串口,那么另
2014-05-16 15:06:23 1447
转载 51单片机普通IO口模拟IIC总线的程序实现
IIC是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。IIC是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。I
2014-05-16 15:02:19 1788
原创 如何提高服务器的并发量
从哲学上说,消除瓶颈是提高服务器性能和并发能力的唯一途径。如果你能够消除所有的瓶颈,你就能够最大的发挥硬件性能,让系统的性能和并发数到达最佳。采用多线程多核编程,使用事件驱动或异步消息机制,尽量减少阻塞和等待操作(如I/O阻塞、同步等待或计时/超时等)。原理:1、多线程多核编程,消除cpu瓶颈。2、采用IOCP或epoll,利用状态监测和通知方式,消除网络I/O阻塞瓶颈。3
2014-05-14 11:31:18 5223
转载 linux下读取简单文本配置文件C程序
#include #include #include #include #include #define KEYVALLEN 100 /* 删除左边的空格 */char * l_trim(char * szOutput, const char *szInput){assert(szInput != NULL);assert(szOutput
2014-05-09 15:40:48 855
转载 Makefile中的伪目标
http://www.eefocus.com/ayayayaya/blog/10-07/192682_c8dbd.html所谓伪目标就是这样一个目标,它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时我们将一个伪目标成为标签。那么到底什么是伪目标呢?可能作为初学者还不会在乎这个问题,下面我们来看下我们将在什么时候需要它。首先来看下
2014-05-09 11:57:15 9577 1
转载 dd命令和cp命令的区别
dd命令和cp命令的区别 cp与dd的区别在于cp可能是以字节方式读取文件,而dd是以扇区方式记取。显然dd方式效率要高些。dd最大的用处是他可以进行格式转换和格式化。dd是对块进行操作的,cp是对文件操作的。比如有两块硬盘,要将第一块硬盘里的数据复制到第二块硬盘上dd if=/dev/hda of=/dev/hdc bs=4 count=1024hda和hd
2014-05-04 16:40:00 10364
转载 linux下C语言utf-8编码与gb2312转换代码---libiconv
linux下C语言utf-8编码与gb2312转换代码2010-04-02 14:09int code_convert(char *from_charset, char *to_charset, char *inbuf, int inlen, char *outbuf, int outlen){iconv_t cd;int rc;
2014-04-14 12:16:12 1266
转载 select函数详解及实例分析
Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻
2014-04-11 12:11:48 514
原创 如何利用socket进行HTTP访问
如何利用socket进行HTTP访问http://blog.csdn.net/wbczyh/article/details/2117094平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。下面我们看看如何自己利用wins
2014-04-09 10:54:57 38530
转载 进程间通信IPC之--共享内存
每个进程各自有不同的用户地址空间,任何一个进 程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲 区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)如下图所示:进程间通信共七种方式:
2014-04-01 11:11:53 541
原创 C&C++)试题
代码能力(C&C++)试题 一、 选择题(每题4分,总共32分):1、 以下对一维整形数组正确的是:______A、 int a(10);B、 int n = 10, a[n];C、 int n; scanf(“%d”, &n); int a[n];D、 #define SIZE 10int a[SIZE];2、 关于变量,正确的是:______A、 若全局
2014-03-28 14:09:56 1589
转载 程序员求职之道(《程序员面试笔试宝典》)之
http://blog.csdn.net/xdhehao/article/details/12522449
2014-03-28 14:01:20 769
转载 iconv 文件编码转换
转载:http://www.cnblogs.com/xuxm2007/archive/2010/11/09/1872379.htmlhttp://qq164587043.blog.51cto.com/261469/63349 linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以
2014-03-27 17:17:46 923
转载 编辑文章 - 博客频道 - CSDN.NET
http://m.blog.csdn.net/blog/zchen22/7906734华为C语言面试题6. c语言 文件读写#include "stdio.h"main(){FILE *fp;char ch,filename[10];scanf("%s",filename);if((fp=fopen(filename,"w")==NULL){pr
2014-03-26 15:33:17 552
转载 C/C++笔试题
http://m.blog.csdn.net/blog/zchen22/7906734华为C语言面试题6. c语言 文件读写#include "stdio.h"main(){FILE *fp;char ch,filename[10];scanf("%s",filename);if((fp=fopen(filename,"w")==NULL){pr
2014-03-26 15:32:46 878
转载 嵌入式Linux C笔试题积累
http://blog.csdn.net/h_armony/article/details/67648111. 嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(I
2014-03-26 10:13:23 7619
转载 什么是可重入函数和不可重入函数(转)
http://www.cnblogs.com/parrynee/archive/2010/01/29/1659071.html可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指
2014-03-26 08:46:29 513
转载 assert()
编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。目录2Assert - 断言在C里
2014-03-25 17:28:40 2897
转载 几个重要库函数的实现-strcpy,strncpy,memcpy,memset
面试官很喜欢让求职者写一些常用库函数的实现,有很多是和字符串相关的,有一些是关于内存拷贝的。一般,常会让写的函数有以下几个:strcpy , strncpy, memcpy。memset一般不会让去写,但这个函数也很有特点,有很多容易用错的地方。一并总结吧。1. strcpystrcpy函数的原型是:char * strcpy(char* dest, co
2014-03-25 16:03:34 1085
转载 C语言的变参函数设计
http://www.cnblogs.com/phinecos/archive/2007/08/24/868524.html在C语言中,函数参数的传递方式有值传和址传.值传是把实参的一个专用的、临时的复制值给被调函数中相应的形参被调用函数使用、修改这个传来的复制值,不会影响实参的值.址传则是把变量(实参)的地址传给被调函数.被调函数通过这个地址找到该变量的存放位置,直接对该地址中存
2014-03-17 16:26:22 531
转载 Linux下用C实现串口读写
http://hi.baidu.com/weiweisuo1986/item/b33200134ceaac6871d5e81d 之前要做一个和串口相关的项目,才认真研究了下串口,首先就是要实现串口和PC机的通信。 串口的驱动一般不需要我们写,都是很成熟的驱动,要知道的一点就是你开发板串口的名称,比如ttySAC0,等。所以主要的工作就是编程序,实现串口
2014-03-14 14:28:06 22459 2
转载 堆和栈的区别
http://blog.csdn.net/hairetz/article/details/4141043#comments一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap
2014-03-13 08:40:11 536
转载 条件变量
http://blog.csdn.net/ffilman/article/details/48719201.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误
2014-03-12 16:25:03 453
转载 Linux线程-互斥锁pthread_mutex_t应用
锁的应用/* ************************************************************************ * Filename: m_mutex.c * Description: * Version: 1.0
2014-03-11 14:52:38 3944
转载 不带缓冲区open和带缓冲区的fopen的区别:
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”
2014-03-06 17:45:51 6089
转载 51系列中data,idata,xdata,pdata的区别(ZZ)
dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idATa: 固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。idATa是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好)x
2014-01-03 09:49:54 1203
转载 zigbee基本概念及组网特性
http://www.feibit.com/forum.php?mod=viewthread&tid=2911 在这一章中,我们将一起来看一下zigbee的几个基本概念。当然,由于zigbee协议的复杂性,暂时只介绍下后面将提到的几个功能中用得到的概念。对于一些深入的概念的理解,将在介绍模块的API模式时,再进行补充。一、Zigbee基本概念介绍 Zigbee是一种基于802
2013-12-13 15:37:05 43614 5
转载 Zigbee协议栈中文说明
1.概述 1.1解析ZigBee堆栈架构ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安全服务提供层。图1-1给出了这些组件的概况。1.1.1ZigBee堆栈层每个Z
2013-12-13 15:07:04 55534
转载 zigbee路由知识
http://wenku.baidu.com/link?url=tpgLN5j7fKSz2SsQjoTKf5873HWvSb-zbMhAGS0SYhv_PseB6-ZSJCpdkmWCFKTWZMlyPINT9GSx0Nr8WdFOJ549ETfFSiahbs5PQQJix8_在路由过程中设计到路由表,路由搜索表(中文翻译过来不同版本有点差别),邻居节点表,RREQ,RREP、RERR。首先必须将
2013-12-13 14:55:01 1854
转载 Zigbee解析: NWK层作用
在实际应用中,对MAC及下层的直接修改较少,因此直接看比较重要的NWK层。首先看一下NWK层的通信方式及支持的拓扑结构:· 协调器的NWK层为网络中每一个设备分配一个短地址。同时NWK层会限制数据帧传送 的跳数(Hops),这个参数通常称为Radius,即通信半径。另外,通信机制分为三种:Broadcast,Multicast和Unicast。o 广播时,目的地址是0x
2013-12-11 19:27:51 7020
转载 OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载
OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载 OSAL NV 区操作2010-05-05 10:13 原创作者:【LNVI.ZHU】 读取nv数据项 osal_nv_read()写入nv数据项 osal_nv_write()在使用osal_nv_read()或o
2013-12-11 18:15:13 2564
转载 linux下用C编写的基于smtp的邮件发送程序
1、安装库libesmtp-develyum install libesmtp-devel或apt-get install libesmtp-devel如果没法用命令安装,就上http://www.stafford.uklinux.net/libesmtp/自己下载包安装。2、不认证即可发信息#define _XOPEN_SOURCE#include #in
2013-12-05 15:03:28 12185
转载 C语言病毒代码
在下面的部分加上传染部分就可以了,比如email发送被点击时触发,附加到其他普通软件条件触发等C语言病毒代码 #include #include #include #include #include /* copy outfile to infile */void copyfile(char *infile, char *
2013-12-05 10:39:54 7150 1
转载 关于typedef的用法总结
关于typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我
2013-11-21 11:12:37 743
转载 复杂指针解析----右左法则
http://blog.csdn.net/code_crash/article/details/4854965首先看看如下一个声明: int* ( *( *fun )( int* ) )[10]; 这是一个会让初学者感到头晕目眩、感到恐惧的函数指针声明。在熟练掌握C/C++的声明语法之前,不学习一定的规则,想理解好这类复杂声明是比较困难的。 C/C++所有复杂的
2013-11-21 09:34:32 775
转载 获得Linux系统中的IP、MAC地址,广播地址,子网掩码等信息详解
转:http://z515256164.blog.163.com/blog/static/324430292012324111040897/获得Unix/Linux系统中的IP、MAC地址等信息 实际环境和特殊需求往往会将简单问题复杂化,比如计算机IP地址,对于一个连接中socket,可以直接获得本端和对端的IP、端口信息。但在一些特殊场合我们可能需要更多的信息,比如系统中有几块网卡,他们的Mac
2013-11-15 09:22:32 4011
转载 top K 问题
(1)寻找大富翁问题。题目描述: 浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.输入: 输入包含多组测试用例. 每个用例首先包含2个整数n(0 n和m同时为0时表示输入结束.输出: 请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.这其实是一
2013-11-12 15:48:28 1116
转载 数组中寻找第K小的数----位图法(bitmap)
http://blog.csdn.net/cscmaker/article/details/80742681)位图法 所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的(百度百科)。 例如:对{0, 1, 5,3, 7}进行排序,可以在计算机中使用8位表示这几个数,也就是使用一个
2013-11-12 15:34:23 926
转载 open/read/write和fopen/fread/fwrite的区别
open/read/write和fopen/fread/fwrite的区别 open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副表里的索引。fopen:C语言库函数,返回的是一个指向文件结构的指针。fopen是ANSI C标准中的C语言库函数,在不同的操作系统中应该调用不同的内核API,UNIX环境下,fopen是对open的封装。文件描述符是UNIX/Linux
2013-11-12 14:42:17 1121
G711音频解码播放器
2015-02-12
MySql详细帮助文档
2014-03-18
ZigbeeWirelessNetworking.pdf
2012-08-22
Newnes.ZigBee.Wireless.Networks.and.Transceivers.Sep.2008.eBook-DDU.pdf
2012-08-22
关于Report的zigbee实例
2012-07-27
Makefile详解.pdf
2012-01-04
无线蓝牙点菜系统(代码文档齐全)
2011-12-16
LED跑马灯项目
2011-12-16
基于UDP、TCP、多线程的socket编程
2011-12-16
通讯录管理系统(C语言)
2011-12-16
酒店点餐系统
2011-12-16
智能家居监控系统
2011-12-16
winscp.exe windows与 linux文件共享 绿色 免安装
2011-12-11
企业门户网站(asp+access)
2010-06-08
一个很漂亮又简单的ASP+Access程序,最适合做大学生的课程设计,
2010-06-08
socket编程,服务器断开,程序卡死在send函数
2016-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人