C
weiling_shen
希望和大家一起努力进步
展开
-
msdn是什么
以下内容比较大,不要急,copy下来慢慢看。 把msdn结构弄懂了,以后就快了。 正所谓,工欲善其事必先利其器。 ~~~~~~~~~~~~ MSDN是微软提供给广大程序员的开发大全,里面有很多值得我们利用的地方,有人问道怎么用,我这里介绍一下: 首先我说明一下MSDN的结构,MSDN一般是三张光盘(也有DVD的,内容更丰富),分季度发行(月份-年份的格式),在安装时最好全装(1。5G左右),这样可原创 2010-03-26 21:37:00 · 3063 阅读 · 0 评论 -
C# double float int string 与 byte数组 相互转化
在做通信编程的时候,数据发送多采用串行发送方法,实际处理的时候多是以字节为单位进行处理的。在C/C++中 多字节变量与Byte进行转化时候比较方便 采用UNION即可废话少说看示例:typedef union{double data_df;byte data_b[8];}DoubleYByte;本示例实现了double与byte的相互转化typedef union{floa原创 2010-03-28 22:49:00 · 4043 阅读 · 1 评论 -
《数据结构》递归算法
1、调用子程序的含义: 在过程和函数的学习中,我们知道调用子程序的一般形式是:主程序调用子程序A,子程序A调用子程序B,如图如示,这个过程实际上是: @当主程序执行到调用子程序A语句时,系统保存一些必要的现场数据,然后执行类似于BASIC语言的GOTO语句,跳转到子程序A(为了说得简单些,我这里忽略了参数传递这个过程)。 @当子程序A执行到调用子程序B语句时,系统作法如上,跳转到子程序B。 @子原创 2010-04-03 22:19:00 · 495 阅读 · 0 评论 -
using namespace std的使用(转载)
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 一 : 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++原创 2010-04-03 22:27:00 · 846 阅读 · 0 评论 -
什么是COM?(转)
在讨论COM以前,我们得认识到一个事实,编写软件实际上是一个非常耗费时间和金钱的活动,所以人们不断寻找方法以减少这些花费,一个很重要的就是“软件重用”。在一个理想的环境下,我们应该能够编写一次代码,在任何地方都可以运行,即使这个环境编写者都没有想到过。当一个程序员修改了自己发布给别人使用的函数功能后,使用者应该不需要改变或者重新编译程序就可以使用这个功能。早期的努力是使用类库,这个工作在C++中比原创 2010-04-03 22:29:00 · 531 阅读 · 0 评论 -
JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编码系列二:Unic转载 2010-05-04 21:15:00 · 458 阅读 · 0 评论 -
JAVA字符编码系列三:Java应用中的编码问题
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编码系列二:Un转载 2010-05-04 21:19:00 · 387 阅读 · 0 评论 -
JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编码系列二:Unic转载 2010-05-04 21:17:00 · 598 阅读 · 0 评论 -
初学者福音 C语言的编程风格
<br />缩进格式<br /><br /> Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. <br /> 理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易. <br /> 现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,但你的程序有原创 2011-04-03 23:30:00 · 466 阅读 · 0 评论 -
动态链接库(Dynamic Link Library)学习笔记
作者:EricYou 转载请注明出处 注:本文所写的动态链接库指传统的DLL,并非是.NET中的Assembly. 我对动态链接和动态链接库的概念并不陌,但一直以来就停留在概念的层面上,没有更深入的了解。今天抽空看了一下有关动态转载 2011-09-10 21:57:11 · 1136 阅读 · 0 评论 -
va_start va_end 的使用和原理
1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表voidfoo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:先介绍一下可变参数表的调用形式以及原理:转载 2011-08-18 00:38:34 · 630 阅读 · 0 评论 -
Linux下Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口转载 2011-09-27 11:23:29 · 280 阅读 · 0 评论 -
Android JNI
Java Native Interface(JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机(VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库转载 2011-09-28 16:26:11 · 388 阅读 · 0 评论 -
Libcurl 简明使用指南
Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。http://curl.haxx.se/libcurl/ 从http://curl.haxx.se/libcurl/下载一个稳定的转载 2012-05-31 16:44:42 · 828 阅读 · 0 评论 -
socket编程-- 基于TCP协议的网络程序
下图是基于TCP协议的客户端/服务器程序的一般流程:TCP协议通讯流程服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一转载 2015-11-10 17:02:55 · 1073 阅读 · 0 评论 -
大端模式和小端模式
Q:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1 A: int checkCPU( ){ union w { char b; int a; } c; c.a = 1; return(c.b ==1); }剖析: 嵌入式系统开发者应该对Little-endian和Big-endian模式原创 2010-03-26 21:56:00 · 569 阅读 · 0 评论 -
c语言fflush(stdin)的重要性
1. 为什么 fflush(stdin) 是错的 首先请看以下程序: #include int main( void ){ int i; for (;;) { fputs("Please input an integer: ", stdout); scan原创 2010-03-26 21:50:00 · 5446 阅读 · 1 评论 -
软件工程师笔试题(C/C++)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长原创 2010-03-26 21:52:00 · 889 阅读 · 0 评论 -
C/C++ 程序设计员应聘常见面试试题深入剖析
本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到1原创 2010-03-26 21:47:00 · 2149 阅读 · 0 评论 -
C/C++程序员面试题
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:exte原创 2010-03-26 21:48:00 · 1870 阅读 · 0 评论 -
C语言获取系统时间的几种方式
C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用M原创 2010-03-26 21:49:00 · 599 阅读 · 0 评论 -
NIOS II常用函数详解
IO操作函数函数原型:IORD(BASE, REGNUM) 输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量函数说明:从基地址为BASE的设备中读取寄存器中偏移量为REGNUM的单元里面的值。寄存器的值在地址总线的范围之内。返回值: -函数原型:IOWR(BASE, REGNUM, DATA)输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的原创 2010-03-26 21:50:00 · 1057 阅读 · 0 评论 -
C语言中位域表示
谁见过这个语句?是什么意思呢? [精华] typedef struct _APS_PIB{ union _APS_PIB_FLAGS{ BYTE val; struct { unsigned indirectPending:1; unsigned ackPending:1; //exp原创 2010-03-26 21:52:00 · 1159 阅读 · 0 评论 -
include" " 和区别
""首先在当前目录下寻找,如果找不到,再到系统目录中寻找 自己定义的函数用""即在当前目录下,或指定目录下这里的系统目录就是指Tools->Options->Derctories中设置的地址原创 2010-03-26 21:53:00 · 390 阅读 · 0 评论 -
C++内存分配秘籍—new,malloc,GlobalAlloc详解
_______只为因内存分配而无法入眠的程序员 一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变原创 2010-03-26 21:54:00 · 398 阅读 · 0 评论 -
globalalloc和malloc的区别
GlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已经被废弃了,现在的内存只有一种就是虚存。在Win32中所有的进程所使用的内存区域是相互隔离的,每个进程都拥有自己的地址空间原创 2010-03-26 21:54:00 · 745 阅读 · 0 评论 -
内联函数的作用
在类声明的内部声明或定义的成员函数叫做内联(INLINE)函数. 有两种实现方式: 1.在类声明的内部声明,而在类声明外部定义叫做显式内联函数,如: class display { int t; public: void output(void) } display object; inline void display::output(原创 2010-03-26 21:55:00 · 3508 阅读 · 0 评论 -
字符集编码详解
字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB 18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。中文文字数目大,而且还分为简体中文和繁体中文原创 2010-03-26 21:56:00 · 403 阅读 · 0 评论 -
printf输出格式 收藏
格式代码 A ABC ABCDEFGH %S A ABC ABCDEFGH %5S ####A ##ABC ABCDEFGH %.原创 2010-03-26 21:57:00 · 550 阅读 · 0 评论 -
printf输出格式 收藏1
printf输出格式 收藏 格式代码 A ABC ABCDEFGH %S A ABC ABCDEFGH %5S ####A ##ABC原创 2010-03-26 21:57:00 · 837 阅读 · 0 评论 -
华为C语言面试题 深圳华为面试
C语言面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过原创 2010-03-26 21:47:00 · 1447 阅读 · 0 评论 -
关于volatile关键字的说明以及测试
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数转载 2010-03-26 21:51:00 · 522 阅读 · 0 评论 -
Active UNIX domain Sockets--------由netstat想到的
UNIX Domain Socket IPCsocket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护转载 2015-11-11 09:03:52 · 421 阅读 · 0 评论