C++学习
麦晓宇
个人从事程序化交易、ios,android开发,逆向
展开
-
#include小结
今天学习了VC编译器的头文件的include预编译指令,嗨,没想到小小的一个include都有这么多学问,受教了1、当两个类头文件需要互相应用、互相包含时,这时我们就不能简单在每个类头文件前面加上#include,会导致编译出错。 这是因为互相之间并不能完全知道对方的完整构造,该怎么办呢? 其实我们可以只是前置声明下类就好,即 B类中前置class A; 将需要引用的类声明下,然后在对应的c原创 2016-09-01 12:48:19 · 360 阅读 · 0 评论 -
项目中调试的看法
1、曾几何时,自己疯狂打着调试,但后面看到一高手不大调试写代码,所以自己也就不再打调试了。但是渐渐的我发现自己错了,原来打调试是如此重要,特别是在和别人进行合作的时候,因为这样可以知道是我的问题还是别人的问题。针对调试,我总结有三:1、当自己的任务是简单的读写配置、登陆、读写文件等,则不需要打调试2、如果涉及到网络、读写的文件的多样性、来源的多样性则需要打调试3、永远不要觉得浪费调试原创 2016-09-01 12:49:21 · 510 阅读 · 0 评论 -
逆向技术疑惑
1、内存中类实例的内存情况,不明白有1:class Ex2{ int var1;public: virtual int Get_Sum(int x, int y); virtual void Reset_values();};class Ex3 : public Ex2{ int var2原创 2016-09-01 12:50:16 · 402 阅读 · 0 评论 -
C++细节体现水平
1、为什么C++中要设置public、private、protected因为前期良好的设计会给后期带来良好的性能、较低的维护成本。 在设计的类时候就考虑了对外的接口,其实无形中就是给后面维护的人员提供了一种信心:类开发者的设计思路是这样的,你要遵循,减少了后面软件开发者对此类设计初衷的误解2、变量定义与变量使用一起,define定义与对应数据结构一起define一般定义我们需要通用的一原创 2016-09-01 12:50:19 · 602 阅读 · 0 评论 -
软件界面设计之我见
个人认为用户界面设计层次为3层:1、基本功能操作基本要求: 软件速度快速完成用户基本功能操作需求,界面直观,可操作2、易用性操作2.1 一键操作完成功能能让用户直接得到自己想到的,能够一步完成的,就不要用两步来实现,实现即见即所得2.2 导航功能应该能够让用户随时随地都能定位到全局视图和局部视图,实现整个过程用户熟悉、可控制2.3 快捷键实现方便快原创 2016-09-01 12:50:40 · 379 阅读 · 0 评论 -
微软符号服务器下载符号总结
说在前面: 微软符号服务器地址http://msdl.microsoft.com/download/symbols, 但是你手动在浏览器里面输入是访问不到的,他只提供给调试程序进行下载1、方法1: 使用vs进行下载,当然必须是vs2003以后的版本,通过attach到一个进程中或者启动一个程序进行调试,然后打开模块列表窗口,在列表中每一个模块进行右键,即可进行下载符号方法2: 使用w原创 2016-08-31 21:13:48 · 5763 阅读 · 0 评论 -
C++面试题
一 基础题1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. const char*原创 2017-03-10 13:09:15 · 508 阅读 · 0 评论