
C/C++
XiaoYNil
这个作者很懒,什么都没留下…
展开
-
小七七乘法表--编程专用 2011-8-17 12:01
1X1=1 1X2=2 1X3=3 1X4=4 1X5=5 1X6=6 1X7=7 2X2=4 2X3=6 2X4=10 2X5=12 2X6=14 2X7=16 3X3=11 3X4=14 3X5=17 3X6=22 3X7=254X4=20 4X5=24 4X6=30 4X7=345X5=31 5X6=36 5X7=436X6=44 6X7原创 2012-11-02 10:58:19 · 3112 阅读 · 0 评论 -
【C/C++】C语言中一些容易被人忽略的东西 之一 【内存的分配与释放】
转载请注明出处由于阅历有限,篇幅不周之处还望指出,谢谢[X]和[X*]...[*X]标注的为错误的题记:最近在看一本C语言书,感觉挺不错的,但书中有些错误。同时又发现了一些容易被自己或者大家都容易忽略掉的东西,于是记下来跟大家分享下,文中内容如有错误还望大家一定帮忙指出下,谢谢!一、内存的分配与释放学过C语言的都知道,内存分配了用完之后是要释放的,都是到原创 2013-02-05 13:02:59 · 2654 阅读 · 6 评论 -
【error C2512】VC++编译错误 no appropriate default constructor available
派生类在构造的时候,会先调用基类的构造函数。如果,基类构造函数参数列表为空,那么不需要给该函数传参。如:CMe::CMe(){ cout<<"CMe Be Called"<<endl;}那么,若有class CMySon: public CMe{public: CMySon(int times,char * son); };则CMySon的定义只需这样:原创 2013-02-18 15:33:52 · 11970 阅读 · 0 评论 -
【VC++编译 常见错误】Warning、Error、Fatal Error、Link
C4035C4551C4553C4700C2011C2018C2057C2065C2082C2143C2146C2196C2509C2511C2555C2660C4716C1010C1083LNK1168LNK2001原创 2013-02-19 13:44:15 · 5055 阅读 · 0 评论 -
C/C++中避免系统的字节对齐
在定义了一个新的Struct后。系统会按照一定的规则将新生命的类型变量进行字节对齐,如下结构体:typedef struct Test{int a;char b[6];}Test;该结构体类型可能会被对齐为12个字节。那么,在内存流和文件流操作中可能会出现这样的用法:fwrite(strPtr,1,sizeof(Test)*len,fp);事实上,被写入了len原创 2014-06-27 23:07:10 · 6611 阅读 · 0 评论 -
OpenCV Android开发环境搭建 教程
完整的从零开始搭建方案。更适合读者:配置过Android+SDK+ADT的开发者。本以为这是一项简单的工作,但是由于种种原因还是耗费了不少时光。本以为只是记录,却越来越像是个教程,毕竟安卓开发相关的环境配置更迭实在比较迅速~原创 2016-01-13 14:34:47 · 5759 阅读 · 0 评论 -
【混合编程】C#调用C++
之前在学校写写图个方便,现在上班了发现这种技术简直逆天,C++/CLR也写过,但是语法上就只好呵呵了,而且运行起来跟原生的C#感觉差很多。唯一的好处就是不用考虑托管与非托管的问题。临时写了个急用。原创 2016-03-10 21:18:13 · 7890 阅读 · 0 评论 -
VS2010 C++/CLR FFMpeg常见问题及解决方案汇总(将于2016.9进行完善)
2015年初的文章,屯了好久。。。。。起初是因为.NET平台用惯了,做C++相关开发时恋恋不舍啊,不过后面发现坑是越跳越大啊。如果没必要的话,这种混合.NET和NATIVE的开发还是不要去做,尤其是CLR(这到底是个什么鬼,不仅解放不了程序员,还套牢了啊!),毕竟两个内存空间就是两个世界啊!要做好一个GM就已经不容易了,一下子要做两个GM啊!!!原创 2016-07-18 23:33:24 · 6118 阅读 · 0 评论 -
【C/C++】C++中一些容易被人忽略的东西 之一 【寥寥代码,让您分清引用和指针】
转载请注明出处由于阅历有限,篇幅不周之处还望指出,谢谢千言万语不如一行代码,无声胜有声#include #include void Xswap(int & x, int & y){ int temp=x; x=y; y=temp;}void Xswap(int * x,int *y){ int temp=*x; *x=*y; *y=temp;原创 2013-02-17 17:27:27 · 2523 阅读 · 0 评论 -
【C/C++】C语言中一些容易被人忽略的东西 之四 【不常见的位域】
转载请注明出处由于阅历有限,篇幅不周之处还望指出,谢谢大学里的课程很少有讲到位域这么个东西,甚至是位操作符都没有重点讲。事实上,位操作在算法优化上是可能起到关键性作用的。&按位与|按位或^按位异或~按位取反左移>>右移这些便是六种操作符,那么什么是位域呢?有时候信息的存储并不需要一个完整的字节,只需要占用几个甚至一个二进制位。为此原创 2013-02-06 11:40:54 · 3022 阅读 · 2 评论 -
【C/C++】C语言中一些容易被人忽略的东西 之五 【预编译中的未知数】
转载请注明出处由于阅历有限,篇幅不周之处还望指出,谢谢一、#define 宏体为空时#define name value宏体为空时,宏名被定义为字符常量0验证代码:#define YOUNAMEvoid main(){ printf("%d",YOUNAME); getch();}二、字符串化运算符(#运算符)原创 2013-02-06 14:48:17 · 2408 阅读 · 4 评论 -
小九九乘法表--编程专用 2011-8-17 12:00
1X1=1 1X2=2 1X3=3 1X4=4 1X5=5 1X6=6 1X7=7 1X8=8 1X9=92X2=4 2X3=6 2X4=8 2X5=10 2X6=12 2X7=14 2X8=16 2X9=183X3=9 3X4=12 3X5=15 3X6=18 3X7=21 3X8=24 3X9=37 4X4=16 4X5=20 4X6=24 4X7=28 4原创 2012-11-02 10:59:19 · 2085 阅读 · 0 评论 -
C++实现六位数字密码字典的生成 2012-2-12 12:16
#include #include #include using namespace std;int main(){ ofstream flout("SNPass.pas"); if(!flout){ cerr exit(1); } for(int i=0;i if (i else if(i else if(i else if原创 2012-11-02 10:37:01 · 4332 阅读 · 0 评论 -
FXF乘法表--编程专用 2011-8-17 17:28
1X1=1 1X2=2 1X3=3 1X4=4 1X5=5 1X6=6 1X7=7 1X8=8 1X9=9 1XA=A 1XB=B 1XC=C 1XD=D 1XE=E 1XF=F2X2=4 2X3=6 2X4=8 2X5=A 2X6=C 2X7=E 2X8=10 2X9=12 2XA=14 2XB=16 2X=18 2XD=1A 2XE=1C 2XF=1原创 2012-11-02 10:56:07 · 2743 阅读 · 0 评论 -
[Query]Some Structure About Net
struct ip_address{ u_char byte1; u_char byte2; u_char byte3; u_char byte4; }; /* IPv4 header */ typedef struct ip_header{ u_char ver_ihl; // Version (4 bits原创 2012-11-11 00:00:44 · 1577 阅读 · 0 评论 -
【C/C++】【推荐】C语言运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名原创 2013-01-22 16:14:23 · 1921 阅读 · 0 评论 -
【C/C++】C语言中一些容易被人忽略的东西 之二 【typedef 与函数的姻缘】
转载请注明出处由于阅历有限,篇幅不周之处还望指出,谢谢且不说typedef有多常见,最多的莫过于 typedef struct了。那么强大的类型定义符typedef也是可以用来定义函数的,您可知道?有如下准确的代码可以说明问题:typedef int (*MYFunc)(int x,int y);//MYFunc 即 int * Function(int x,原创 2013-02-06 11:06:30 · 2127 阅读 · 2 评论 -
【C/C++】C语言中一些容易被人忽略的东西 之三 【共用体、联合、union】
转载请注明出处由于阅历有限,篇幅不周之处还望指出,谢谢这三者其实是讲得一个东西,当然了,这里的重点并不是这里。1、共用体变量的地址和其它各个成员的地址是相同的。2、不能对共用体变量初始化和赋值,也不能企图引用共用体变量名来得到某成员的值。(并不排除有 *((int *)(&UnionVar)) 这样的非主流)3、共用体不能作为函数参数的传递,同样也不能作为函原创 2013-02-06 11:10:48 · 2548 阅读 · 3 评论 -
【C/C++】 TC Graphics.h 图形编程 32位系统运行错误解决方案
转载请注明出处由于阅历有限,篇幅不周之处还望指出,谢谢先来段代码#include void main(){ int gdrv,gmd; detectgraph(&gdrv,&gmd); printf("driver is %d,mode is %d",gdrv,gmd); getch(); initgraph(&gdrv,&gmd,"c:\\tc3\原创 2013-02-12 17:56:49 · 4379 阅读 · 0 评论 -
编程技巧-使用内存缓存技术加速IO
频繁的调用fwrite等IO函数会使得程序执行很慢,使用内存缓存进行加速是一种有效的方法。原创 2016-10-09 09:46:15 · 1483 阅读 · 0 评论