
程序调试相关
ucasliming
本人优快云博客:http://blog.youkuaiyun.com/blognkliming,欢迎来访!
平台方面:
熟悉Windows、Linux、Arm(Android)平台开发;
编程方面:
熟练使用C、C++、C#、JAVA等;
项目方面:
熟悉MapReduce架构,熟悉Hadoop平台,在分布式机器学习算法的开发方面有一定经验;
熟悉自然语言处理方面相关的开发,对Lucene、Stanford NLP、Paoding、ICTCLAS等一些常用的分词工具、检索系统、语法分析器等都有较深入的理解;
熟悉网络编程,对TCP/IP、HTTP等协议以及网络安全相关的算法应用都有较深入的理解;
熟悉图形学编程,熟练使用OpenGL中的各种着色器,熟练使用Kinect等深度感应器做虚拟现实相关的开发,对物理仿真、三维服装试穿技术等都有较深入的理解;
算法方面:
机器学习(深度学习) -- 图像和文本的检测、分类及推荐系统算法等;
图形学 -- 人体建模、骨骼动画、运动数据迁移、蒙皮、三维虚拟试穿算法等;
如果有意合作,请联系我:
QQ 1103977600
展开
-
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16
编译出现:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup 产生此类问题的原因是:1. 当程序的main函数是 int main(){}这样的写法,转载 2013-07-26 06:50:37 · 1429 阅读 · 0 评论 -
kryo的反序列化异常问题
问题描述:在使用kryo框架进行序列化时,我将list中的每个对象都writeobject,代码如下:public static void writeSerializeObjectToFileBykryo(String pathName) throws IOException { Kryo kryo = new Kryo(); FieldSerializer serializer =原创 2013-11-16 02:35:43 · 8888 阅读 · 0 评论 -
MFC项目使用webbrowser控件,点击载入的页面里的文件下载链接后导致程序的崩溃问题的解决方案
这个问题,我在csdn发帖问过,很幸运,有大神指导,我成功解决了,具体可以看这个帖子:http://bbs.youkuaiyun.com/topics/390351057?page=1#post-393514218说一下解决思路吧:一开始,经过调试发现缺少XunleiBHO7.2.10.3694.dll,后来我从网上下载了一个,然后,我把dll先放在system32下,发现不行,后来我将它放在主程序目原创 2013-01-19 14:35:48 · 2013 阅读 · 0 评论 -
MFC UpdateData(FALSE)和UpdateData(TRUE)的作用
原文来源:http://blog.163.com/xuxiaoqianhz@126/blog/static/16519057720108252554358/在VC里,可以为对话框上的控件设置对应的变量,如文本框可以设置对应的 CString变量,但是在程序中修改文本框的内容时,对应的CString变量不会随着改变,需要调用UpdateData(TRUE)来改变变量。类 似的,程序中改变了C转载 2013-01-10 11:38:15 · 1269 阅读 · 0 评论 -
vc下debug 版本和release版本的区别
经常在 优快云 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 优快云 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 本文主要包含如下内容: 1. Debug 和 Release 编译方式的本质区转载 2012-11-20 12:15:46 · 792 阅读 · 0 评论 -
LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:librar
文章来源:http://blog.youkuaiyun.com/jiazhen/article/details/1679356You are trying to link with incompatible libraries. Important The run-time libraries now contain directives to prevent mixing different转载 2012-11-12 17:00:22 · 1248 阅读 · 0 评论 -
Visual Studio IDE lib导入方式
1. Dependencies (推荐使用,要求有lib源代码) 一个项目被分成多个工程来做,一个主工程exe,其他为静态库lib Project-->dependencies,设置主工程的依赖为其他静态库lib 这时,主工程的Resource Files中自动添加了lib 在主工程中需要用到其他库的位置加入库的头文件 2. 直接将lib添加转载 2015-03-26 22:53:24 · 961 阅读 · 0 评论 -
C++ debug和release版本的区别及调试技巧
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,原创 2015-03-30 23:38:04 · 5177 阅读 · 0 评论 -
不允许 dllimport 静态数据成员
“CTest::~CTest” : 不允许 dllimport 函数 的定义 “CTest::CTest” : 不允许 dllimport 函数 的定义//代码如下templateclass __declspec(dllimport) CTest{public: CTest(); ~CTest();};templateCTest::CT转载 2015-03-30 23:45:42 · 1936 阅读 · 0 评论 -
eclipse java.lang.OutOfMemoryError: Java heap space
eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。 那么怎么才能设置某个程序的jvm大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的jvm大转载 2013-12-07 19:15:47 · 1820 阅读 · 1 评论 -
MFC中设备坐标系到逻辑坐标系之间的转换函数DPtoLP的用法示例
由于初次接触MFC的绘图函数,好不容易弄明白了坐标方面的基本概念,如设备坐标系、逻辑坐标系、SetWindowExt、SetWindowOrg、SetViewportExt、SetViewportOrg。结果在OnMouseMove(UINT nFlags, CPoint point) 这个方法又遇到一些问题,因为此时传入的point是设备坐标系,我们需要做一下设备坐标系到逻辑坐标系之间的转换,但原创 2013-11-17 01:17:58 · 4558 阅读 · 1 评论 -
关于使用中文分词工具ICTCLAS2013 Java版本乱码的问题
中文分词工具ICTCLAS2013Java版本的使用什么的我就不罗嗦了,不知道怎么使用的点这里点击打开链接。我的eclispe的text file encoding是GBK的。这个也就不废话了。运行一下,控制台输出一堆乱码的东西:图1. 直接运行后控制台输出乱码。为什么会这个样子呢?看看工具发布主页的FAQ中的一个问题:图2.转载 2013-11-15 22:20:47 · 2588 阅读 · 2 评论 -
__cplusplus与extern "C"
__cplusplus与extern "C" Microsoft-Specific Predefined Macros __cplusplus Defined for C++ programs only. 上面的意思是说,如果是C++程序,就使用(即定义__cplusplus); extern "C"{ 而这句话,是指在下面的函数不使用的C++的名字修饰,而是用转载 2013-07-06 18:31:09 · 1054 阅读 · 0 评论 -
windows中的CMake如何使用
CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者c转载 2013-06-20 20:30:42 · 15127 阅读 · 2 评论 -
VC调试方法大全
一、调试基础调试快捷键F5: 开始调试Shift+F5: 停止调试F10: 调试到下一句,这里是单步跟踪 F11: 调试到下一句,跟进函数内部Shift+F11: 从当前函数中跳出Ctrl+F10: 调试到光标所在位置F9: 设置(取消)断点Alt+F9: 高级断点设置跟踪调试1转载 2013-01-19 12:32:23 · 861 阅读 · 0 评论 -
DEFINE_GUID宏是怎么工作的?
使用DEFINE_GUID宏可以让你通过包含同一个头文件来定义GUID值而不必使用extern关键词。比如,你的工程中有三个源文件:src1.cpp,src2.cpp,src3.cpp,它们都使用一个相同的GUID值,而为了保证一致性,这个GUID只能在你的工程中定义一次,这时,其它的源文件必须定义外部引用来使用它。用了DEFINE_GUID,你可以使用在所有源文件中包含同一个头文件,在头文件中这原创 2013-01-07 15:13:19 · 1863 阅读 · 0 评论 -
MFC的CWnd和HWND之间互相转换方法
类是什么就不解释了句柄是一个32位的数,是在WINDOS中的一个资源标示符,相当于c里面的指针.窗口类就是CWnd,窗口句柄就是HWND。CWnd和HWND之间互相转换代码如下: CWnd *pWnd; HWND hWnd; hWnd = pWnd->GetSafeHwnd(); //CWnd->HWND pWnd = CWnd转载 2012-12-26 20:56:07 · 4642 阅读 · 0 评论 -
CloseHandle(),TerminateThread(),ExitThread()的区别
线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,Cl转载 2012-12-22 10:02:09 · 963 阅读 · 0 评论 -
error LNK2001: unresolved external symbol 错误分析
http://blog.youkuaiyun.com/haifengwhb/article/details/2137765如果在 ATL 组件程序中调用了 CRT 的运行时刻库函数,比如开平方 sqrt() ,那么编译的时候可能会报错“error LNK2001: unresolved external symbol _main”。怎么办?下面方法中的任何一个都可以纠正这个错误: ?转载 2012-11-08 15:18:24 · 1838 阅读 · 0 评论 -
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
原文出自:http://blog.sina.com.cn/s/blog_6230f1a30100vopv.html在VS2005中生成时出错:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为转载 2012-10-12 12:59:20 · 860 阅读 · 0 评论 -
LNK4098: 默认库“MSVCRT”与其他库的使用冲突
修改的方法:在项目属性中,在连接器-输入选项中,在忽略特定库中添加相应的库,具体添加那些苦请参照下面的表格。下面的内容为转载,原文链接:http://blog.163.com/ckzdy_qc/blog/static/5997161200752334518906/默认库“library”与其他库的使用冲突;使用 /NODEFAULTLIB:library您试图与不兼容的库链转载 2015-04-29 01:01:24 · 1652 阅读 · 0 评论