
工作备忘录
libinfei8848
这个作者很懒,什么都没留下…
展开
-
How to solve error PRJ0050
今天遇到出现这个问题,按照vs提示的手动注册失败,失败信息是:0x80070716(如果为ox80070005那么是因为你登陆的账户没有权限注册到系统,使用管理员或者提升当前用户的权限)最后查了资料才知道是因为我把旧组件的.h, .cpp, .rgs文件加入到新的解决方案中,然后在新工程的.rc资源中的‘REGISTRY’文件夹下没有相应的IDR资源。于是我用UE32打开.rc文件在原创 2010-06-21 16:33:00 · 836 阅读 · 0 评论 -
surfaceview组件的surfaceCreated()不被调用的解决方案
有时候我们有需要在native层做在surfaceview的上下文中做渲染,这个时候只是提供了一个单独什么都不做的surfaceview。xml文件如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/原创 2016-05-11 16:14:43 · 19118 阅读 · 3 评论 -
关于java和native优化的一些好的文章,持续更新
1. http://www.ibm.com/developerworks/cn/java/j-jni/2. http://blog.youkuaiyun.com/xyang81/article/details/44279725原创 2015-07-23 15:30:11 · 595 阅读 · 0 评论 -
利用内存断点(数据断点)结合windows CRT 定位堆栈溢出问题
公司司产品经过这三年的迭代已经非常复杂了,代码量超过10万,而且混杂了来自韩国,美国,台湾,北京好几个团队的贡献,加上跨现流行几大移动平台(android, ios)。维护,优化和定位bug已经远不如以前容易了。所以常常借助了比较的工具平台(valgrind, cpplint, intel vtunes)。 内存断点是定位内存错误方案中最好的解决方案了。原创 2014-10-15 22:06:58 · 1817 阅读 · 1 评论 -
服务器端基于opengl程序渲染
最近在最一个基于opengl的渲染程序,客户端主要是移动客户端,所以需要放在服务端做渲染,然后将渲染结果encode成一个视频,下载到客户端播放。其中遇到最麻烦的事情是,服务端需要离线渲染,需要配置opengl环境。1. 服务端没有gpu,没有显卡驱动。这个时候需要装模拟环境,如mesa。2. 安装驱动或者模拟驱动后,因为是远程通过ssh执行程序运行。这个时候需要配置Xserver原创 2013-08-01 21:57:11 · 3949 阅读 · 2 评论 -
hidden symbol ... is referenced by DSO
编译选项加入-fvisibility=hidden编译通过原创 2013-07-31 17:30:07 · 4725 阅读 · 4 评论 -
linux上编译动态库,ldd的时候not found
连接某个动态库后,ldd应用程序,发现这个动态库not found。1. 检查makefile脚本,-L指定了动态库的位置,不然也不会编译通过。2. 通过设置LD_LIBRARY_PATH, ldconfig也没有用。最后才发现,编译出来的动态库名字本身叫libavatar.so.打包给应用程序的时候,被应用程序重命名为libavatar_sdk.so编译连接应用程序完成,原创 2013-06-28 10:15:19 · 26318 阅读 · 1 评论 -
工作备忘录(2012/10/26)
1. 今天编译spserver的时候出现编译错误不兼容struct evbuffer,我明确已经装了libevent,但是还是报这样的错误呢,后来才知道spserver只是在libevent1.1和1.2的版本试过,后来就再也没有维护过了,我编译的libevent是2.1的版本,换回了以前的版本就好了。原创 2012-10-26 13:36:50 · 902 阅读 · 0 评论 -
工作资料备忘录(2012/10/23)
最近在折腾opencv的东西,有些需要记录一下: 1. YUV与RGB相互转换的公式如下(RGB取值范围均为0-255):Y = 0.299R + 0.587G + 0.114BU = -0.147R - 0.289G + 0.436BV = 0.615R - 0.515G - 0.100BR = Y + 1.14VG = Y -原创 2012-10-23 14:20:20 · 1175 阅读 · 0 评论 -
ios开发问题纪录
1. 今天在xcode上编译了一个c++程序得静态库,另外一个app去引用这个静态库,编译时候出现警告和错误提示如下:ld: warning: ignoring file ../Test/libTest.a, missing required architecture i386 in fileUndefined symbols for architecture i386分析:我是在模原创 2012-09-27 17:00:28 · 748 阅读 · 1 评论 -
vs程序开发问题记录(二)
1. 项目依赖项,主要是控制几个项目之间的生成顺序。假如项目A依赖项目B的lib文件,那么B的生成顺序一定在A的前面,但这不能说明在编译A的时候在项目依赖项里面勾选了B,不用手动pragam B的lib,或者在gui中设置依赖的名字和路径,就让编译器自动去引用B的lib,这个时候它还会报无法找到符号。如果想省掉前面的手写pargam或者gui设置的步骤,可以使用属性====通用属性=====框架和原创 2012-06-18 16:27:18 · 518 阅读 · 0 评论 -
[转]vc编译链接错误--LNK2001,LNK2019,
-- LINK2001 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错原创 2011-09-06 23:23:03 · 1297 阅读 · 0 评论 -
vs程序开发问题记录
1. 今天release编译一个程序完后,运行的时候一直提示找不到msvcr90d.dll,我觉得很奇怪我是release编译的,为什么会找debug的dll,后来才知道引用的其他的第三方库使用了,解决办法是在vs工程中把msvsr90d.lib给忽略掉原创 2012-05-18 17:58:10 · 450 阅读 · 0 评论 -
windows matebook开发TODO
1. 需要在windows上验证的: https://code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications-71e230a2原创 2016-06-30 14:00:03 · 942 阅读 · 0 评论