
C/C++
文章平均质量分 55
蓬 蒿 人
这个作者很懒,什么都没留下…
展开
-
原码、反码与补码以及数据在内存中的编码
1、原码、反码与补码原码:最高位为符号位,8位数表示的数据最大指为127=0b0111 1111,最小值为-127=0b1111 1111,数值范围-127~127,能表示255个数字,其中10000000和00000000都表示0。反码:正数的反码是原码,负数的反码是原码除符号位外各位取反,8位数表示的数据最大值127=0b01111111,最小值为-127=0b10000000,数值范围-...原创 2020-03-12 23:46:20 · 3812 阅读 · 0 评论 -
linux C/C++服务器后台开发面试题总结
一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互联网开发公司的主流web后台开发语言,主要框架为mvc模型,如smarty,yaf,升级的PHP7速度较快,对服务器的压力要小很多,在新浪微博已经有应用,对比很明显。2)C/C++开发语言,C...转载 2019-09-18 15:36:07 · 656 阅读 · 0 评论 -
C语言文件操作
1、打开文件FILE* fopen(char const* _FileName,char const* _Mode);@_FileName文件名@_Mode有单个或多个字符组成的字符串(读写权限+读写类型和/或'+')读写权限:r(read),w(write),a(append)读写类型:t(text),b(binary)可读可写:+r和r+文件必须存在,w和w+会替换原有文件...原创 2019-09-11 22:14:45 · 190 阅读 · 0 评论 -
经典C++笔试题目100例,接近实际,值得一看!
第一部分:C++与C语言的差异(1-18)1、C 和 C++ 中 struct 有什么区别? Protection行为 能否定义函数 C 无 否,但可以有函数指针 C++ 有 可以,默认是public 2、C++中的 s...转载 2019-09-05 16:27:31 · 8987 阅读 · 0 评论 -
ansi与unicode字符串转换
在windows程序中使用MultiByteToWideChar和WideCharToMultiByte实现多字节字符与宽字符的转换以下是部分Unicode字符集的截图,在其中选取几个文字测试转换int main(){ const char* ansiString = "A一丐东"; int strLength = strlen(ansiString); //ANSI转UN...原创 2017-07-24 13:46:58 · 1626 阅读 · 0 评论 -
初次编译cximage遇到的一些错误
在网上下载了cximage的7.02版本,用VS2017打开,遇到一些编译错误,把解决过程记录下来。1、我打开的是CxImageFull_vc10.sln文件,编译CxImageFull_vc10.sln需要MFC开发环境(Console和Console_vc10可以不需要),打开会提示升级工具集,点击确定。2、打开工程默认都是Win32 Debug配置,就说下Win32 Debug版...原创 2019-08-28 21:23:09 · 2489 阅读 · 2 评论 -
C++运算符重载大全
重载运算符后就可以将自己定义的类用于各种运算,如数学运算符+-*/,以下列出各类运算符重载示例,先上完整代码class OperatorTest{public: int data; //双目算术运算符 +,-,*,/,% int operator+(const OperatorTest& other) { int tmp = d...原创 2019-08-01 22:28:57 · 946 阅读 · 0 评论 -
对C++中new和delete的一点理解
new和delete是C++用于内存管理的操作符,对应与C中的malloc和free,他们必须成对使用,new的内存不能调用free来释放,两者的区别: 1、malloc只分配内存,接收size_t类型参数,指定要分配内存大小,返回void*指针,free只负责释放内存,而new接收参数为类型(new[]参数为类型和数组大小),除了分配内存还会调用类的构造函数(如果n...原创 2019-08-03 23:10:25 · 252 阅读 · 0 评论 -
C++界面库
刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。 一...转载 2019-08-03 11:23:23 · 20246 阅读 · 2 评论 -
%格式化参数的使用
printf为格式化输出函数,用于打印字符串到输出设备,sprintf用于生成格式化的字符串,他们都需要用到格式化参数%*1、整数的格式化;(1)常规输出形式%d : 十进制有符号整数;%u : 十进制无符号整数;(2)长整形输出%ld、%lu : d和u前面加l表示长整形;(3)指定输出字符串宽度、填充方式以及对齐方式%8d,%8u : d和u前面加一个常数N指定格式化后的字符串...原创 2017-08-04 17:24:20 · 4780 阅读 · 0 评论 -
动态链接库和静态链接库的使用
用一个实例来说明动态链接库的使用,该实例是运行在Windows系统上的一个简单截屏功能一、创建动态链接库1、VS新建Win32控制台应用程序,配置向导的应用程序设置页应用程序类型选择“DLL”,附加选项选择“空项目”2、添加源文件和头文件,如CaptureScreen.cpp和CaptureScreen.h3、该动态库实现一个RunCapture函数,该函数读取屏幕颜色数据,然后将颜...原创 2017-11-07 17:24:29 · 669 阅读 · 0 评论 -
浅拷贝与深拷贝
浅拷贝是指类或结构包含指针类型成员变量,发生拷贝时,Object2=Object1,只是将Object1的变量指针的值赋给Object2,两者指向同一内存,如果Object1修改这块内存数据,Object2的指针变量所指向的数据也会发生变化。如果Object1释放了这块内存而Object2继续使用就可能导致程序出错。 下列程序所发生的就是浅拷贝class C...原创 2019-07-20 15:29:46 · 365 阅读 · 0 评论 -
常用STL容器的使用
1、std::string 字符串类,一块连续内存用于存放字符串,自动在结尾添加‘\0’结束符int main(){ std::string str("123");//"123" int size = str.size();//size=3,与str.length()一样 str.push_back('4');//"1234" str += "56";//"12...原创 2019-07-18 16:20:05 · 194 阅读 · 0 评论 -
计算包含函数的算术表达式
算术表达式可以使用中缀表达式和后缀表达式(逆波兰表达式)计算,以下分别实现这两个方法,以下实现方法可以在算术表达式中包含部分函数,如三角函数sin等。 由于普通的算术操作符(如“+-*/”)只包含一个字符,而函数会包含多个字符,为了方便先将函数用一个FunctionId的枚举替代,该枚举从1开始,算术表达式一般为明文字符串,这些枚举数只要使用20以下的数字就不会发生...原创 2019-07-15 22:17:02 · 1604 阅读 · 1 评论 -
单链表反转的一种实现
假设链表类和链表节点分别为List和ListNode,以整数元素链表为例class List{public: struct ListNode { int data; ListNode* next; }; List(); void Reverse();private: ListNode* head;};这里的head为一个空节点,代表链表头,不储存数据,next指向第一个...原创 2018-07-04 15:44:26 · 195 阅读 · 0 评论