Android NDK: 子线程中C调用Java

在底层c++生成的子线程中调用Java,需要JniEnv。而这个JniEnv的生成,需要用AttachCurrentThread方法。 1. 获取JVM,以及静态方法实例 static JavaVM* g_JavaVM = NULL; static jobject gInterfaceObject; ​ void initClassHelper(JNIEnv *e...
阅读(3469) 评论(0)

重建二叉树

根据中序遍历和前序遍历重建二叉树,同时验证是否合法。 #include #include using namespace std; #define TREELEN 6 struct Node { Node* pLeft; Node* pRight; char value; }; Node* rebuild(char *preOrder, char *inOrder, int...
阅读(670) 评论(0)

算法题<度度熊就是要刷排名第一>

程序: /** * 度度熊就是要刷排名第一 */ #include #include #include #include #include using namespace std; // 存放最大的两个 int first=1, second=0; inline void compute(int &first, int &second, int &tmp) { if(...
阅读(1681) 评论(0)

算法题<度度熊就是要第一个出场>

题目来源:http://baidu.openjudge.org/round1a/A/ 题目图片:http://hiphotos.baidu.com/hustspy222/pic/item/8cf8441a95cad1c863b010807f3e6709c83d514e.jpg 程序: /**度度熊就是要第一个出场 * 程序未检测输入数据的合法性 */ #include...
阅读(1170) 评论(0)

C语言中的字符串分割函数

char *strtok(char *s, const char *delim); 分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。 从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。 #include #include int main() { char str[100] = "optr=555&abcd=666 rrr";...
阅读(2016) 评论(0)

<Effective C++ : 构造/析构/赋值运算> 笔记

条款5:编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。 不过,仅仅是需要的时候,编译器才自动生成。如遇到下面代码时 NameClass A;    //defalut构造函数、析构函数 NameClass B(A); //copy构造函数 编译器才生成对应构造函数和析构函数。...
阅读(658) 评论(0)

<Effective C++: 资源管理> 笔记

条款13:为防止资源泄漏,请使用RAII对象,它们在构造函数中,获得资源并在析构函数中释放资源。 两个常被使用的RAII对象分别是shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它指向null。 条款14:在资源管理类中,小心copying行为。 复制RSII对象必须一并复制他所管理的资源,所...
阅读(568) 评论(0)

<Effective C++: 习惯C++> 笔记

条款01:视C++为一个语言联邦。 C++目前是个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、范型形式、元编程形式的语言。 总的来说,C++包含四种次语言。 CObject-Oriented C++Template C++STL 另外,还有boost库,包含了很多很多尚未加入标准的新特性。...
阅读(663) 评论(0)

Windows RPC远程过程调用(2): 返回整数和整数数组

在 http://blog.csdn.net/hustspy1990/article/details/7608422基础上编写。 1. 返回整数 在idl文件中,添加函数,并用midl编译。 void intAdd2([in]int x, [in]int y,[out]int* plus); 在server代码中添加函数实现 void intAdd2(...
阅读(1480) 评论(0)

Windows RPC远程过程调用(1): 最基本的

Windows本身支持成为一个RPC服务器。WindowsXP上面默认的RPC/tcpip功能没有打开,必须运行gpedit.msc,计算机配置->管理模版->系统->远程过程调用->用于未验证的RPC...->选择"已启动",限定项选择"无"。 第1步:编写 IDL(Interface Description Language,接口描述语言)文件 test.idl [ u...
阅读(4821) 评论(1)

Linux exec函数的使用

1. 示例 /*exec函数示例*/ #include #include int main(void) { int flag; pid_t pid; char *const argv[] = {"%U", "--user-data-dir=/home/Administrator/.chromiun", NULL}; //exec把当前进程印象替换成新的程序文件,故调用进程被覆盖...
阅读(6433) 评论(2)

libxml C语言写xml文档

1. 示例源码 #include #include #include #include #define MY_ENCODING "ISO-8859-1" xmlChar *ConvertInput(const char *in, const char *encoding); void testXmlwriterFilename(const char *uri); void test...
阅读(4608) 评论(1)

libxml C解析xml文档

1. 代码 #include #include #include void parseDoc(char *filename); void printChildrenNames(xmlDocPtr doc, xmlNodePtr cur); //解析xml文件 void parseDoc(char *filename) { xmlDocPtr doc; xmlNod...
阅读(3448) 评论(0)

Linux C连接Mysql数据库

1. 连接数据库 /*练习mysql数据库的连接*/ #include #include int main() { MYSQL mysql; int t, r; /*连接之前,先用mysql_init初始化MYSQL连接句柄*/ mysql_init(&mysql); /*使用mysql_real_connect连接服务器,其参数依次为MYSQL句柄,服务器IP地址, 登录my...
阅读(10853) 评论(0)

Linux Socket TCP通信

1. Server端 /*socket tcp服务器端*/ #include #include #include #include #include #include #include #include #include #include #include #include #define SERVER_PORT 5555 int main() { int ser...
阅读(4251) 评论(0)

Linux Socket UDP对等通信

/*socket udo示例程序 * 由于UDP是一种对等通信,是不区分服务器端和客户端的*/ #include #include #include #include #include #include #include #include #include #include #include #include #define SERVER_PORT 5555 int...
阅读(1927) 评论(1)

C++ Primer 第15章例子-文本查询程序

1. Main.cpp #include "TextQuery.h" #include #include "QueryAll.h" using namespace std; void print_result(const set& locs, const string& sought, const TextQuery& file) { typedef set line_nums; li...
阅读(2907) 评论(3)

大型整数运算:加法, 减法, 乘法

FROM:http://blog.csdn.net/hairetz/article/details/6310477 用int数模模拟整数的每一个位,大于10的要进位,负数要借位。 #include #include #define MAX_DIGIT 5...
阅读(560) 评论(0)

C++:文本文件的读取和输入

#include #include #include using namespace std; int main() { int i, j; int a[10][5], b[10][5]; cout<<"a:"<<endl; for(i=0; i<10; i++...
阅读(1436) 评论(2)

DNA序列分类:Fisher判别法

#include #include #include #define DNA_A 'a' #define DNA_T 't' #define DNA_C 'c' #define DNA_G 'g' #define DNA_AN 0 #define DNA_TN 1 #d...
阅读(1478) 评论(0)
30条 共2页1 2 下一页 尾页
    个人资料
    • 访问:581633次
    • 积分:6983
    • 等级:
    • 排名:第3403名
    • 原创:165篇
    • 转载:6篇
    • 译文:0篇
    • 评论:95条
    我的推荐
    博客专栏
    最新评论