编程技巧
文章平均质量分 80
puppet_master
coding can not change the world, but I will create my own world!
展开
-
函数指针&指针函数
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函转载 2015-02-05 23:29:16 · 612 阅读 · 0 评论 -
安卓相关内容整理
最近一直在跟安卓的各种设备打交道,主要是unity和原生安卓平台交互,硬件检测,调试相关的内容,整理一下最近遇到的问题,持续更新。主要是一些简单的解决方案以及参考链接,方便自己以及遇到相同问题的朋友们查阅。1.安卓adb命令失败,提示:error:unknown host service的解决办法:可能是端口被占用了,adb需要用5037号端口,windows下看哪个进程占原创 2017-01-22 21:39:53 · 938 阅读 · 0 评论 -
ARX程序的升级及多版本编译须知
来源:http://bbs.mjtd.com/thread-102486-1-1.html另,ObjectARX编程参考:http://bbs.mjtd.com/forum-14-1.html如果你打算升级你的ARX或者想在同一个IDE(譬如vs2010)编译多个版本的ARX,那么我希望这篇帖子对你有帮助首先你应该简单了解Objectarx开发的版本对应情况:R15 -转载 2015-10-10 19:04:20 · 2909 阅读 · 0 评论 -
Debug版本下能运行而Release下不能运行的问题总结
引言 如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用程序可以象Debug版本一样运行。 如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release版本测试,然而当您测试的时候却发现问题,那么请看我们的调试规则1:规则1: 经常性转载 2015-10-08 14:33:30 · 13067 阅读 · 3 评论 -
C++那些细节--extern关键字&&全局变量定义问题
最近在学Lua,关于Lua编译的地方,由于Lua是用C语言写的,在C++中使用C语言的函数,需要使用extern "C“编译才能过,之前貌似没有接触过这方面的知识,写个blog纪念一下,顺便整理一下extern关键字的作用。一.extern "C"的作用这是我第一次见,因为之前一直没有过C++去调用C的函数。关于C++和C语言混合编程其实还有一些地方要注意的。比如,如果编译时出原创 2015-08-16 18:06:00 · 7124 阅读 · 0 评论 -
#ifndef... #define与#pragma once总结
前几天看到同一个项目中有的地方使用了#ifndef...#define ...#endif,而有的地方却用了#pragma once,于是我就纠结了,这两者有神马区别呢?今天仔细查了一下,发现还是有一点点的区别,不过不大,简单记录一下。一.简介#ifndef ...#define ...#endif和#pragma once都是为了解决同一个问题的,就是防止头文件被重复包含和编译。原创 2015-08-21 23:13:25 · 1467 阅读 · 1 评论 -
C++那些细节--顶层const和底层const
顶层const和底层const原创 2015-04-16 13:56:12 · 1736 阅读 · 0 评论 -
__declspec(dllimport)的作用
是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。转载 2015-09-10 11:54:27 · 663 阅读 · 0 评论 -
VS中修改解决方案/项目/类的名字
因为不小心打错了或其他原因会修改vs2008的工程/解决方案/类的名字 以下是方法: 一、先修改工程名/解决方案名 举例,原先的工程名为AAA 想要改成BBB 1.找到工程/解决方案所在的文件夹(已工程名/解决方案名命名,即AAA) 2.打开该文件夹,有一个AAA.sln 将其重命名为BBB.sln转载 2015-09-04 19:34:22 · 18899 阅读 · 0 评论 -
VS中一些配置的总结
原文地址:http://blog.csdn.net/yyhero1/article/details/19272637首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都转载 2015-09-02 17:39:10 · 1837 阅读 · 0 评论 -
Error LNK2001 无法解析的外部符号 的几种情况及解决办法
原文: http://wenku.baidu.com/view/8f0e877931b765ce0508141a.html VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不转载 2015-08-19 14:04:31 · 15756 阅读 · 0 评论 -
.dll,.lib,.def 和 .exp文件
原文地址:http://blog.csdn.net/zhuxiaoyang2000/article/details/6387247简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll .lib .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一些比较特别的exe或者dll文件,不过他们有转载 2015-09-01 15:52:28 · 1037 阅读 · 0 评论 -
C/C++混合编程出现:预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)问题的解决方案
今天试了一下C/C++混合编程,然后就出现了上面那个蛋疼的问题,去网上查了一下,发现原来是C语言和C++预编译头的问题。error:预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)英文版:fatal error C1853: 'pjtname.pch' precompiled header file is from a previous v原创 2015-08-15 16:21:52 · 37643 阅读 · 4 评论 -
GitHub使用详解
原文地址:http://blog.csdn.net/showhilllee/article/details/27706679Table of Contents1 Git详细教程1.1 Git简介1.1.1 Git是何方神圣?1.1.2 重要的术语1.1.3 索引1.2 Git安装1.3 Git配置1.3.1 用户信息1.3.2 高亮显示1.3.3转载 2015-08-26 23:34:55 · 893 阅读 · 0 评论 -
编译时和运行时的关系
以前经常听说编译时和运行时的概念.但没太搞明白具体代表啥意思.后面花了点时间研究了下.总算知道个大概意思了.编译时编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识别的字节码,C#中只有CLR能识别的MSIL.另外还有啥链接器.汇编器.为了转载 2015-07-26 12:49:39 · 665 阅读 · 0 评论 -
VS调试技巧
跳到当前光标处(Ctrl+F10) 我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时, F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。 这时,你应该利用“跳到当前光标处”这个功能。先把光标定位在要测的转载 2015-07-11 17:59:53 · 670 阅读 · 0 评论 -
*p++的问题
今天看到《C++Primer》上写*p++等价于先运算p++然后再进行解引用计算,想了一会儿,又去网上查了查,不过发现说法不一,还有争论得不可开交的...于是,本人默默的打开了VS...还是亲测一下最好#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){原创 2015-04-13 20:08:03 · 816 阅读 · 0 评论 -
《代码整洁之道》读书笔记
1.重复是一切邪恶的根源,许多原则与设计规则都是为了避免重复而产生的。如面向对象编程的基类,面向组件编程等等。2.添加有意义的语境,对于命名,起一个比较容易检查的命名。比如都在一个工程里面,就没有必要为所有类增加一个相同的前缀了,否则当你搜索的时候,所有的东西就都会出来了。。。。3.函数应该只做一件事,做好这件事,只做这一件事。而且要尽可能短小,让人一眼能从函数名字看出这个函数要干原创 2017-07-29 20:18:06 · 1398 阅读 · 0 评论