C/C++
文章平均质量分 68
nwpu053883
这个作者很懒,什么都没留下…
展开
-
科达笔试题
1. char *getString(char *p){ p=(char *)malloc(16); memset(p,"kdcom"); return p;}void test(){char *p1="szkdc";char *p2;p2=getString(p1);printf("p1=%s,p2=%s",p1,p2);}szkdckdcom2.void test(){static char a=0;char c;for(c=0;c{ a+=1&c;}printf("a=%d",原创 2011-05-18 21:40:00 · 5694 阅读 · 0 评论 -
C++面试题
一 简答题1.static有什么用途?(请至少说明两种)2.引用与指针有什么区别?3.描述实时系统的基本特性4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?5.什么是平衡二叉树?6.堆栈溢出一般是由什么原因导致的?7.什么函数不能声明为虚函数?8.冒泡排序算法的时间转载 2011-07-14 09:51:01 · 713 阅读 · 0 评论 -
指针数组,数组指针,指针函数,函数指针
int *p[4]; //指针数组。 是个有4个元素的数组, 每个元素的是指向整型的指针。int (*p)[4]; //数组指针。 它是一个指针,指向有4个整型元素的数组。 int *func(void); //指针函数。 无参函数, 返回整型指针。in原创 2011-07-14 17:13:58 · 429 阅读 · 0 评论 -
终止线程的三种方法
终止线程有三种方法: 1.线程可以在自身内部调用AfxEndThread()来终止自身的运行 2.可以在线程的外部调用BOOL TerminateThread( HANDLE hThread, DWORD dwExitCode )来强行终止一个线程的运行,转载 2011-07-15 15:26:20 · 1133 阅读 · 0 评论 -
VC工具使用和调试方法
vc++如何实现远程调试 *假设调试机IP 192.168.0.182 远程机IP 192.168.0.161*远程机为调试机分配权限,使调试机可以使用远程桌面登陆到远程机器上(这样调试起来方便)。*调试机上安装visual studio .net 2003共享调试机上的V转载 2011-07-27 15:29:16 · 826 阅读 · 0 评论 -
下载4G以上文件为什么无法下载?
如果您的分区是FAT32格式,下载4G以上的文件就会出错,FAT32格式的最大分区为32G,单个文件最大为4G。如果要支持4G以上的文件,请转换成NTFS格式系统自带FAT32转换NTFS格式的命令(X为要转换分区的盘符): 比如你想转的是D盘,X就要换成D1.点 开始—> 程序转载 2011-07-15 22:51:15 · 1082 阅读 · 0 评论 -
重叠IO
OVERLAPPED The OVERLAPPED structure contains information used in asynchronous input and output (I/O).typedef struct _OVERLAPPED {原创 2011-07-18 15:04:31 · 404 阅读 · 0 评论 -
WaitCommEvent 返回87 原因分析
今天终于将串口通讯的接收端勉强实现了。 基于学习, 我是利用Win32的串口通讯API实现了一个控制台程序。首先附上代码#include #include #include //Global variableHANDLE m_hCommPort;DWORD原创 2011-07-29 12:41:42 · 9436 阅读 · 0 评论 -
bigloomy's blog
看到个C语言基础方面细致的blog, 特纪录下来学习。http://blog.csdn.net/bigloomy 语言的预处理主要有三个方面:1、文件的包含2、宏定义3、条件编译一、文件包含的形式有下面两种1、#include "文件名"转载 2011-08-01 14:01:52 · 1820 阅读 · 0 评论 -
串口通讯简单实例
前几天制作了一个基于Win32控制台的串口通讯接收端的程序。 今天利用MFC制作了一个类似超级终端的应用程序。包含了发送端和接收端。界面如下图 关键代码如下:Button connect响应函数, 打开串口, 配置串口参数, 设置事件掩码, 建立接收端线程。原创 2011-08-02 14:21:44 · 948 阅读 · 0 评论 -
Buildroot的一些小ticks.
1. 下载失败需要重新下载等情况可参考如下:.stamp_configured, 此文件表示已经配置过 .stamp_downloaded, 此文件表示源码已经下载过,没有此文件会重新下载.stamp_patched, 此文件表示已经打过补丁.stamp_extracted 此文件表示已经压过 .stamp_builted 此文件表示源码已经编译过 .stamp_t...原创 2019-06-23 12:32:08 · 703 阅读 · 0 评论 -
【转】串口通信 资源汇总
串口通讯技术(来自http://www.gjwtech.com)串口通讯基础串口基本接线方法 (作者:龚建伟 2001.6.24)本文介绍了串口常用接线方法及注意事项 有关RS232与RS485接口的问答 (来自中国工控网) RS232与RS485接口的区别及各自特点以及在使用中转载 2011-07-12 21:38:31 · 1496 阅读 · 0 评论 -
基于UDP聊天室程序
基于UDP聊天室程序使用socket编程实现。 Windows套接字在两种模式下执行I/O操作,阻塞和非阻塞。在阻塞模式下, 在I/O操作完成前, 执行操作的Winsock函数会一直等待下去(如recvfrom, WSARecvFrom函数), 不会立即返回程序(将控制权交还给程原创 2011-07-09 23:06:12 · 1886 阅读 · 0 评论 -
static
该网页来自 baike.baidu.com 并针对您的浏览器做过调整,不代表谷歌的观点和立场。已略过网页前文。 回第1页 缩小static求助编辑百科名片像在VB,C,C++,Java中我们可以看到static最为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGO转载 2011-07-07 17:18:24 · 760 阅读 · 0 评论 -
extern数组与extern指针
extern数组与extern指针数组名代表了存放该数组的那块内存,它是这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名跟枚举常量一样,都属于符号常量。数组名这个符号,就代表了那块内存的首地址。注意了!不是数组名这个符号的值是那块内存的首地址,而是数组名这个符号本身就代表了首地址这个地址值,它就是这个地址。这就是数组名属于符号常量的意义所在。由于数组名是一种符号常量,它是一个右值,而指针,作为变量,却是一个左值,一个右值永远都不是左值,那么,数转载 2011-05-26 10:12:00 · 468 阅读 · 0 评论 -
window编程脉络
<br />windows应用程序编程是一种基于消息的编程。<br />一般创建一个窗口应用程序, 按以下步骤:<br />1. winmain函数是windows程序的入口函数。int WINAPI WinMain( HINSTANCEhInstance, // handle to current instance HINSTANCEhPrevInstance, // handle to previous instance LPSTRlpCmdLine, /原创 2011-05-29 00:08:00 · 433 阅读 · 0 评论 -
C++特性
C++ 特性:1.构造函数: 1)构造函数最主要的功能是创建对象本身。(给对象分配内存空间)2)C++规定, 每个类必须有一个构造函数, 如果没有构造函数, 就不能创建任何对象。3)C++还规定, 如果一个类没有提供任何的构造函数, 则C++提供一个默认的不带参数的构造函数(由C++编译器提供)原创 2011-05-26 23:31:00 · 506 阅读 · 0 评论 -
面向连接(TCP)的网络编程
TCP/IP C/S模式编程有两种:1. TCP-----网络传输协议, 面向连接的网络协议.(即必须建立连接后才能通信)2. UDP----用户数据包协议, 无连接的网络协议.(无须建立连接,客户端直接发送数据,服务器端接收。一般用于视频会议,在线视频等领域)基于TCP(面向连接)的socket编程的服务器端程序流程如下:1. 创建套接字(socket).2. 将套接字绑定在一个本地地址和端口上(bind).3. 将套接字设为监听模式, 准备接收客户请求(listen).4. 等待客户请求到来: 当请原创 2011-06-03 00:11:00 · 1078 阅读 · 0 评论 -
C/C++术语中英文对照
以下是侯捷个人收集到的 C/C++ 编程方面的术语对照。●英中繁简编程术语对照英文 台湾惯用术语 大陆惯用术语-----------------------------------------------------------------------------------转载 2011-06-13 17:10:00 · 9364 阅读 · 0 评论 -
volatile用法的相关文章(转)
<br />由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如: <br /><br />static int i=0; <br /><br />int main(void) <br />{ <br /> ... <br /> while (1) <br /> { <br /> if (i) <br /> dosomething(); <br /> } <br />} <br /><br />/* Interrup转载 2011-04-27 15:07:00 · 315 阅读 · 0 评论 -
如何判断链表有环
假设存在环, 环前共L个节点, 环中共C个节点.设一个慢指针起始位置为a, 速度为1, 快指针起始位置为b, 速度为2.t时间后, 二者相遇, 可列方程:(a+t-L)mod C == (b+2*t-L)mod C即t=a-b(mod C), 该模线性方程必定有解.所以无论a, b的起始位置如何, 二者总是会相遇的.Struct Node{...原创 2019-12-18 15:32:44 · 347 阅读 · 0 评论 -
[转]C语言中可变参数的用法
[转]C语言中可变参数的用法 我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, …); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); pr转载 2011-06-20 10:05:00 · 483 阅读 · 0 评论 -
冒泡排序
<br />使用冒泡排序为一列数字进行排序的过程分类排序算法数据结构数组最差时间复杂度O(n2)最优时间复杂度O(n)平均时间复杂度O(n2)最差空间复杂度O(n) total, O(1) auxiliary最佳算法No<br /> <br />冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为原创 2011-04-28 22:16:00 · 412 阅读 · 0 评论 -
展讯笔试悲剧了的一道题
<br />对一个数进行2进制位操作, 如下, 将一个2进制数从p开始的前n位数字取反.如: 0b0010 1111 从第四位起的前3位取反得结果如下: 0b 0101 1111<br /> <br /> <br />原创 2011-04-28 22:47:00 · 936 阅读 · 0 评论 -
串口编程入门
最近本人在做有关串口通信的编程,可谓边学边用,在网上看到一篇好文,将它翻译过来,大家一起学习,其中有翻译错误的地方,还请多多指教!这是一篇在Windows (NT 系列) 系统上进行串口通信的入门资料。在这篇资料中提供了一个CSerialCommHelper的类,该类可以被直接放转载 2011-07-07 13:53:26 · 502 阅读 · 0 评论 -
Makefile tips
1. 关于 Makefile中 =, .=, ?=的区别= 最基本的赋值:= 覆盖之前的值?= 如果没有被赋值过就赋予等号后面的值+= 添加等号后面的值2. patsubst -- pattern substitute局部替换例如 patsubst %.c, %.o, hello.c该方法输出hello.o3. wildcard通配符例如...原创 2019-08-12 15:56:49 · 92 阅读 · 0 评论