随笔分类 - 语言C/C++/C#
语言C/C++/C#
摘要:关于错误:绑定句柄无效 编译单个应用时没有出现此问题。 但是在编译一个调用了自己写的DLL程序时,出现如题的错误揭示。 解决方式:在应用项目上,单击右键;选择“属性”,出现项目属性对话框;选择“调试”属性页,取消“启动 Visaul Studio 宿主进程(O)”前面的复选框。
阅读全文
摘要:避免陷阱 级别: 中级 Manish Virmani (mvirmani@in.ibm.com), 高级软件工程师, IBM 2006 年 10 月 26 日 在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还
阅读全文
摘要:1.用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。2.不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。3.避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。4.动态内存的申请与释放必须配对,防止内存泄漏。5.
阅读全文
摘要:函数体内的局部变量在函数结束时自动消亡。很多人误以为示例是正确的。理 由是p 是局部的指针变量,它消亡的时候会让它所指的动态内存一起完蛋。这是错觉! void Func(void) { char *p = (char *) malloc(100); // 动态内存会自动释放吗? } 示例 试图让动态
阅读全文
摘要:共八章内容。 第一章。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int
阅读全文
摘要:跟踪窗体(Tracking Forms):需要代码来控制窗体。 窗体可视化继承:.NET精简框架应用程序中不被支持。如果不关心基类的外貌,但是关心衍生类的外貌,窗体继承是可以用的。即在设计窗体时,必须既要查看基类的控件、又要查看衍生类的控件。因为基类窗体上的控件,在设计上不出现在子窗体上,只有运行时
阅读全文
摘要:最近比较忙,一些编程方面的东东,也来不及更新上来。 所以先Mark一下具体的问题,以方便以后写东东。 1) .C文件调用.Cpp文件时,函数的声明。 在声明正确后,调用时发现:编译器不对函数的参数类型进行匹配,也就是说类型不一致时,编译器不会报错。 具体的:本来函数需要一个RECT型的指针,我将RE
阅读全文
摘要:如果if语句的判断式中有逗号,例如:if(a== b,c ==d),EVC的编译器会报错吗? 在今天的编程中,就出现了这样一句: ... else if(3 == GetWinStatus(),GetWinStatus()) //在日期设置窗口, 则返回主窗体 { SetWinStatus(0,Ge
阅读全文
摘要:StrSafe.h,位于STANDARDSDK_500/Include/Armv4i/strsafe.h等,每种CPU类型下都有对应的StrSafe.h文件存在。 #include <strsafe.h> STRSAFEAPI是为了解决现有的 C 语言运行时函数的代码容易产生的“内存溢出”问题而设计
阅读全文
摘要:1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?
阅读全文
摘要:一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:if ( n == 0 )if ( n != 0 )以此类推。请写出 BOOL flag
阅读全文
摘要:预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分
阅读全文
摘要:根据c/c++语法,const可以出现的地方,volatile几乎也都可以出现。但是,const修饰的对象其值不能改变,而volatile修饰的对象其值可以随意地改变,也就是说,volatile对象值可能会改变,即使没有任何代码去改变它。在这一点上,最典型的例子就是内存映射的设备寄存器和多线程中的共
阅读全文
摘要:第一层次:C++基础。 C++Primer、C++大学教程、C++程序设计语言。另外,可参考:C++标准程序库、The C++ Standatd Library Extensions。 第二层次: (More)Effective C++、(More)Exceptonal C++、Effective
阅读全文
摘要:以前在网上找的,现在不知道出处是哪里了,呵呵... 转载出来。 1 //笛卡尔坐标系 2 typedef struct tagCRDCARTESIAN{ 3 double x; 4 double y; 5 double z; 6 }CRDCARTESIAN,*PCRDCARTESIAN; 7 //t
阅读全文
摘要:1 socket()的参数不同 UDP Server不需要调用listen和accept UDP收发数据用sendto/recvfrom函数 TCP:地址信息在connect/accept时确定 UDP:在sendto/recvfrom函数中每次均 需指定地址信息 UDP:shutdown函数无效
阅读全文
摘要:1. 修改文件名 1 public static void Move(string sourceFileName, string destFileName); 2.得到运行的EXE文件所在目录 1 /*函数功能: 获取程序所在路径 */ 2 public static string GetAppPa
阅读全文
摘要:1. 页面切换和对齐方式 2 (1)XAML实现方式 <HyperlinkButton Content="TestPage1" NavigateUri="/TestPage1.xaml" Height="30" HorizontalAlignment="Left" Margin="10,10,0,0
阅读全文
摘要:1 有两种方式可以改变设备的方向: (1) 将SupportedOrientation设置为“PortraitOrLandscape”让操作系统为你实现。 (2) 是通过代码实现: OrientationChanged 事件。 1 this.OrientationChanged += new Eve
阅读全文
摘要:一 启动器 有些启动器,它们无法在模拟器上工作。 快速浏览一下启动器: EmailComposeTask –允许用户通过邮件账户发送电子邮件。 MarketplaceDetailTask –启动Windows Phone Marketplace,让用户查看某个特定的产品。 MarketplaceHu
阅读全文