嵌入式开发
发现心流
这个作者很懒,什么都没留下…
展开
-
UTF-8编码规则
UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的位数,其余各字节均以10开头。UTF-8最多可用到6个字节。 如表: 1字节 0xxxxxxx 2字节 110xxxxx 10xxxxxx 3字节 1110xxxx 10xxxxxx 10xxxxxx 4字节 111转载 2009-08-07 09:22:00 · 851 阅读 · 0 评论 -
WinSock网络编程实用宝典
一、TCP/IP 体系结构与特点 1、TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1) IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP, UDP提供分组发送转载 2009-08-23 19:52:00 · 1190 阅读 · 0 评论 -
几种STL容器的基本用法[资料] 【转贴】
一、原型与构造函数Vector的原型可定义为vector > 其构造函数为vector() //空的vector(al) //指定一种allocatorvector(n) //用默认T()初始化n个元素vector(n, val) //用Val初始化n个元素vector(n,val,al)转载 2009-09-07 19:04:00 · 502 阅读 · 0 评论 -
reinterpret_cast const_cast dynamic_cast static_cast 区别使用【zhuan】
reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威力最为强大!但不能将非32bit的实例转成指针。总之,只要是32bit的东东,怎么转都行! static_cast和dynamic_cast可以执行指针到指针的转换,或实例本身到实例本身的转换,但不能在实例和指针之间转换。转载 2009-09-08 16:48:00 · 646 阅读 · 1 评论 -
algorithm 函数表
accumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。 adjacent_different :创建一个新序列,该序列的每个新值都代表了当前元素与上一个元素的差。重载版本用指定的二元操作计算相邻元素的差。 adjacent_find :在 iterator 对标志的元素范围转载 2009-09-15 15:20:00 · 680 阅读 · 0 评论 -
手机AT指令集合zz
一、一般命令 AT+CGMI给出模块厂商的标识。 AT+CGMM获得模块标识。这个命令用来得到支持的频带(GSM900,DCS1800或PCS1900)。当模块有多频带时,回应可能是不同频带的结合。 AT+CGMR获得改订的软件版本。 AT+CGSN获得GSM模块的IMEI(国际移动设备标识)序列号。 AT+CSCS选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于是可转载 2009-09-22 13:45:00 · 809 阅读 · 0 评论 -
优先级反转 zz
定义:高优先级任务需要等待低优先级任务释放资源,而低优先级任务又正在等待中等优先级任务的现象叫做优先级反转。 两种经典的防止反转的方法:优先级继承策略(Priority inheritance):继承现有被阻塞任务的最高优先级作为其优先级,任务退出临界区,恢复初始优先级。 优先级天花板策略(Priority ceilings): 优先级天花板是指将申请(占有)某转载 2009-09-27 15:27:00 · 524 阅读 · 0 评论 -
内存对齐问题 zz
什么是内存对齐 考虑下面的结构: struct foo { char c1; short s; char c2; int i; }; 假设这个结构的成员在内存中是紧凑排列的,假设c1的地址是0,那么s的地址就应该是1,c2的地址就是3,i的地址就是4转载 2009-10-12 19:47:00 · 405 阅读 · 0 评论 -
三谈内存对齐-背后的故事
记得以前曾经两次谈到过内存对齐话题,一次在也谈内存对齐一文中,另一次则是也谈内存对齐(续),今天下午和同事又谈到内存对齐的问题了,遂想继续挖掘下去,看看其背后的故事。关于内存对齐的中文文章多在介绍对齐的法则,比如为什么sizeof(T)和我们估计的T的大小有出入呢等等,而对于内存对齐的本质少有介绍,我在Google上搜索了一阵后,在IBM开发社区上发现一篇叫Data alignm原创 2009-10-12 19:53:00 · 747 阅读 · 0 评论 -
符号表
转摘:http://blog.csdn.net/prolibertine/archive/2006/12/19/1448426.aspx编译程序时放在符号表里的不光是内存地址和函数/变量的对应关系,还有很多在编译时要用到的信息。比如该节点的各种属性(类型,作用域,分配空间大小,(函数)的参数类型)等等。符号表与编译的各个阶段都有交互。对符号表的具体使用方法每个编译器都不同。 目标文转载 2009-10-15 09:32:00 · 730 阅读 · 0 评论 -
C和C++语言学习总结 zz
知识结构: 1、if,for,switch,goto 2、#define,const 3、文件拷贝的代码,动态生成内存,复合表达式,strcpy,memcpy,sizeof 4、函数参数传递,内存分配方式,内存错误表现,malloc与new区别 5、类重载、隐藏与覆盖区别,extern问题,函数参数的缺省值问题,宏代码与内联函数区别 6、构造和析构的次序,String函数定义 具体实现: 1、if转载 2009-10-14 22:17:00 · 478 阅读 · 0 评论 -
Beej’s网络编程向导
目录 1. 介绍1.1 观众1.2 平台和编译器1.3 官方的主页1.4 Solaris/SunOS 程序员手册1.5 Windows程序员手册1.6 电子信函政策1.7 反映1.8 翻译者手册1.9转载 2009-08-23 19:26:00 · 748 阅读 · 0 评论 -
C 语 言 设 计 一 个 Windows Socket
对程序员来说,可以把socket看成一个文件指针,只要向指针所指的文件读写数据,就可以实现双方通信。利用socket进行通信,有两种主要方式。 第一种是面向连接的流方式,两个通信的应用程序之间先要建立一种连接链路,数据才能被正确传送接收。这种方式对应的是TCP协议。特点是:通信可靠,对数据有校验和重发机制,通常用作数据文件的传输,如ftp、telnet。 第二种是无连接的数据报文方转载 2009-08-23 19:25:00 · 768 阅读 · 0 评论 -
Windows Sockets
摘 要 该文在介绍Windows Sockets背景知识的基础上,结合在Windows环境中建立So ckets的过程,重点介绍了Windows Sockets的特点,及其基本的结构体和函数;继而结合开发Windows Sockets应用程序的经验,介绍了Windows Sockets对系统硬软件环境的要求、调试方法及其在Internet互联联网上的应用。 关键词 Sockets转载 2009-08-23 19:20:00 · 861 阅读 · 0 评论 -
Windows Socket简介
Windows 的Socket函数有许多, 我没有做详细介绍, 这里的函数都是简要说明其用途, 详细用法请参考MSDN.这里的主要目的是为了后面的三个应用服务.函数说明:--------- WSAStartup函数初始化Winsock[声明]int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);[参数]wVersionR转载 2009-08-23 19:30:00 · 546 阅读 · 0 评论 -
winsocket编程实例
#include #include void main(){ WORDwVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1,1); err = WSAStartup(wVersionRequested,&wsaData); if( err != 0){ return转载 2009-08-23 19:37:00 · 931 阅读 · 0 评论 -
unix下编写socket程序的一般步骤
在unix下写socket程序可能是最方便,你只要掌握其一般步骤,就可以松的写出面向传输层的应用。 1、理解几个常用的socket函数 #include #include int socket(int domain,int type,int portocol); domain指所使用的协议族(family)可以为AF_UNIX和AF_INET,一般只用AF_INET(指Intern转载 2009-08-23 19:38:00 · 614 阅读 · 0 评论 -
Winsock开发网络通信程序的经典入门
对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。 阻塞套转载 2009-08-23 19:41:00 · 589 阅读 · 0 评论 -
Socket(套接字)
Socket(套接字) ◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。◆Socket有五种不同的类型:1、流式套接字(stream socket)定义:#de转载 2009-08-23 19:42:00 · 867 阅读 · 0 评论 -
简单的TCP服务器
介绍WinSock API是一套供Microsoft Windows操作系统使用的套接字程序库,它最初基于Berkeley套接字,但是其中加入了一些Microsoft的特殊改动。在这篇文章中,我要试着给你介绍如何使用WinSock来进行套接字程序设计,并假设你没有在任何操作系统上进行过网络编程的经验。如果你只有一台单独的机器,那么不用着急,你仍然可以进行WinSock程序设计。你可以使用名为l转载 2009-08-23 19:44:00 · 881 阅读 · 0 评论 -
简单的TCP客户端
介绍本文是《Winsock程序设计入门(1) - 简单的TCP服务器》一文的结局,如果你还没有读过第1部分的话,我还是建议你首先读一下。在本文中,我将示范给你如何编写一个简单的TCP客户端程序。我们要编写一个程序,这个程序将连接到一个HTTP服务器,并获得一个文件。一个简单的TCP客户端程序流程1、使用WSAStartup()初始化WinSock库。2、使用socket()创建一转载 2009-08-23 19:46:00 · 1487 阅读 · 0 评论 -
c写的小病毒
在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现. [Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0.一、什么是病毒 恶意软件可能是第一个对我们产生影转载 2009-08-23 02:28:00 · 871 阅读 · 0 评论 -
多线程技术在VC++串口通信程序中的应用研究
1 概述 在现代的各种实时监控系统和通信系统中,在Windows 9X/NT下利用VC++对RS-232串口编程是常用的手段。Windows 9X/NT是抢先式的多任务操作系统,程序对CPU的占用时间由系统决定。多任务指的是系统可以同时运行多个进程,每个进程又可以同时执行多个线程。进程是应用程序的运行实例,拥有自己的地址空间。每个进程拥有一个主线程, 同时还可以建立其他的线程。线程是操作系统分转载 2009-08-23 19:59:00 · 2952 阅读 · 0 评论