linux下使用动态库,基本用起来还是很容易。但如果我们的程序中大量使用动态库来实现各种框架/插件,那么就会遇到一些坑,掌握这些坑才有利于程序更稳健地运行。
本篇先谈谈动态库符号方面的问题。
测试代码可以在github上找到
符号查找
一个应用程序test会链接一个动态库libdy.so,如果一个符号,例如函数callfn定义于libdy.so中,test要使用该函数,简单地声明即可:
...
分类:
系统服务 时间:
2014-11-04 01:36:11
收藏:
0 评论:
0 赞:
0 阅读:
382
谈谈JavaScript 中的变量。
在JavaScript 中使用变量的好处:变量保存在计算机的内存中,变量非常适合于保存临时性的数据 ,变量只具有有限的生存期,当
用户关闭了页面或者打开一个新的页面,变量就会被释放。
在JavaScript 代码中,变量名是大小写敏感的,另外,某些特定的单词 或字符不能作为变量名,这些特定的单词就是JavaScript 中
的保留字,例如:v...
分类:
编程语言 时间:
2014-11-04 01:36:00
收藏:
0 评论:
0 赞:
0 阅读:
316
/**
* Sets the Resource root path.
* @deprecated Please use FileUtils::getInstance()->setSearchPaths() instead.
*/
CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::stri...
分类:
其他 时间:
2014-11-04 01:35:50
收藏:
0 评论:
0 赞:
0 阅读:
318
1. Value
cocos2d::Value 是一个包含了很多原生类型(int,float,double,bool,unsigned
char,char* 和 std::string)外
加std::vector, std::unordered_map 和 std::unordered_map 的类。
你可以把所有上面的提及的原生类型放入 cocos2d::Value 对象中,然后将它...
分类:
其他 时间:
2014-11-04 01:35:40
收藏:
0 评论:
0 赞:
0 阅读:
348
观察者模式(Observer)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。 例如当一个按钮有多个监听器,当单击按钮时,多个观察者都会被通知,执行相应的操作。 观察者由四个部分组成: 抽象主题角色:把...
分类:
编程语言 时间:
2014-11-04 01:34:50
收藏:
0 评论:
0 赞:
0 阅读:
325
题目:给定一连串的区间,要求输出不重叠的区间。Given a collection of intervals, merge all overlapping intervals.For example,Given[1,3],[2,6],[8,10],[15,18],return[1,6],[8,10]...
分类:
其他 时间:
2014-11-04 01:34:40
收藏:
0 评论:
0 赞:
0 阅读:
277
题目链接:http://poj.org/problem?id=1222题目大意:一堆开关,或开或关。每个开关按下后,周围4个方向开关反转。问使最后所有开关都关闭的,开关按法。0表示不按,1表示按。解题思路:一共只有5*6个开关。对于每个开关,设其最终状态为x5,上下左右四个开关最终状态分别为x1,x...
分类:
其他 时间:
2014-11-04 01:34:31
收藏:
0 评论:
0 赞:
0 阅读:
279
1. 除非确有必要,否则不要引入头文件。一般来说,应在某个类的头文件中使用向前声明来提及别的类,并在实现文件中引入那些类的头文件。这样做可以尽量降低类之间的耦合。2. 有时无法使用向前声明,比如要声明某个类遵循一项协议。在这种情况下,尽量吧“该类遵循某协议”的这条声明移植“class-continu...
分类:
移动平台 时间:
2014-11-04 01:34:00
收藏:
0 评论:
0 赞:
0 阅读:
278
很多朋友尝试在Ubuntu中用wine安装exe格式的应用程序,但经常遇到装完之后启动程序就崩溃、或者根本无法启动、无法使用的情况,于是想立即把安装的程序卸载,可是在wine中却找不到卸载exe软件的方式,今天就给大家分享一下wine卸载exe软件的两个方法:1、删除法 Ubuntu系统安装的...
分类:
Windows开发 时间:
2014-11-04 01:33:50
收藏:
0 评论:
0 赞:
0 阅读:
300
SqlBulkCopy是.NET Framework 2.0新增的类,位于命名空间System.Data.SqlClient下,主要提供把其他数据源的数据有效批量的加载到SQL Server表中的功能。类似与 Microsoft SQL Server 包中名为 bcp 的命令行应用程序。但是使用 S...
分类:
数据库技术 时间:
2014-11-04 01:33:20
收藏:
0 评论:
0 赞:
0 阅读:
605
$('#example').click(function(){$("#exampleBox").toggle();})改为$('#example').click(function(){ if($("#exampleBox").is(":visible")){ $("#exampl...
分类:
Web开发 时间:
2014-11-04 01:33:11
收藏:
0 评论:
0 赞:
0 阅读:
492
person.xml 张三 18 李四 19 王五 20 张三2 18 李四2 19 王五...
分类:
Windows开发 时间:
2014-11-04 01:32:30
收藏:
0 评论:
0 赞:
0 阅读:
962
#include #include using namespace std;class Stu { public: char name[12]; char id[12];};int main() { int N = 0; // because all t...
分类:
其他 时间:
2014-11-04 01:32:10
收藏:
0 评论:
0 赞:
0 阅读:
234
一、自动生成StoreManager控制器二、查看 StoreManager 控制器的代码现在,Store Manager 控制器中已经包含了一定数量的代码,我们从头到尾重新过一下。1.访问数据库代码首先,在控制器中包含了标准的 MVC 控制器的代码,为了使用方便,还可以引用我们的模型类所在的命名空...
分类:
其他 时间:
2014-11-04 01:32:00
收藏:
0 评论:
0 赞:
0 阅读:
369
经常写程序的时候,遇到运算符优先级的问题,令我汗颜的是,查书的次数挺多的……狠狠心,总结下。不过还要结合大量的编程实践来深入脑海。1、首先永远忘不了的是,逗号运算符级别最低,毫无争议的还有()括起来的,人工设定了最高优先级,先算括号里的。2、非人为的,就是四个,函数调用(),[]数组下标,点运算符,...
分类:
编程语言 时间:
2014-11-04 01:31:50
收藏:
0 评论:
0 赞:
0 阅读:
278
配置文件详细说明 工作了几个月要开始做一些后台开发,免不了接触nginx,以前一般只是简单的使用,更多的分析内部模块的具体实现,为了部署需要进一步掌握配置方法。全局配置信息#nginx worker进程运行用户以及用户组 user nobody nobody;#nginx worker数量wor.....
分类:
其他 时间:
2014-11-04 01:31:41
收藏:
0 评论:
0 赞:
0 阅读:
255
最近一直在学习WEB方面的内容,自己做了一个练习站,也没了个阿里云服务作为测试,过程中遇到了不少情况!首先,由于我用的是ThinkPHP框架,遇到的第一个大麻烦便是上传的内容不能显示在界面上,提示有关于runtime的问题,同时,当我需要上传更多的文件时出现了偶尔成功但大多失败的情况,flashFX...
分类:
Web开发 时间:
2014-11-04 01:31:30
收藏:
0 评论:
0 赞:
0 阅读:
750
Java中关于成员变量访问权限问题一般书中会给出如下表格: 简单地描述一下表中的内容:用private 修饰的成员变量只能在类内部访问;用default修饰的成员变量可以再内部访问,也可以被同个包(同一目录)中的类访问;default修饰的成员变量既可以...
分类:
编程语言 时间:
2014-11-04 01:31:11
收藏:
0 评论:
0 赞:
0 阅读:
347
一、kinect开发的一个流程图 1、我们可以知道一个简单的框架就是几部分 (1)选择使用的kinect传感器 KinectSensor.KinectSensors[0] (2)打开需要的数据流 _kinect.DepthStream.Enable();
_kinect.ColorStream.En...
分类:
其他 时间:
2014-11-04 01:31:00
收藏:
0 评论:
0 赞:
0 阅读:
378
1. 安装pip easy_install pip2. 安装virtualenvwrapper sudo pip install virtualenvwrapper3. 使用virtualenv source /usr/local/bin/virtualenvwrapper.sh mkvir...
分类:
编程语言 时间:
2014-11-04 01:30:50
收藏:
0 评论:
0 赞:
0 阅读:
364