最新文章列表

Java 通过JNI调用C或者CPP代码

网上搜罗到一个JNI的例子,不错。用cygwin的环境搞了下,在原作上添加了点注释。 如下: 最近在公司里做了一个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接口是用C++写的。琢磨了三天,大致搞懂了JNI的主体部分。先将心得整理,希望各位朋友少走弯路。首先引用一篇文章,介绍一个简单的JNI的调用的过程。JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的 ...
abc123456789cba 评论(0) 有1225人浏览 2014-10-22 18:20

C++程序记录一(极易)

#include<iostream> using namespace std; class Tuser { public: Tuser() { num=0; wtype=NULL; dist=0; rate=0; pay=0; } Tuser(in ...
cpp 
YongjianChang 评论(0) 有400人浏览 2014-04-29 10:40

#if、#ifdef、#if defined之间的区别

#if的使用说明 #if的后面接的是表达式 #if (MAX==10)||(MAX==20) code... #endif 它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!) #if defined的使用 #if后面接的是一个宏。 #if defined (x) ...
quanminchaoren 评论(0) 有58472人浏览 2013-05-17 15:19

「译」C++ 中 0 是十进制还是八进制?

原文:Is 0 a decimal literal or an octal literal? 译文:C++ 中 0 是十进制还是八进制? 译者:justjavac C++ 中 0 是十进制还是八进制? 虽然在任何进制数种, 0 只有一个值——那就是「零」,之所以问这个问题,纯粹是闲着蛋疼。 最近和朋友们讨论关于数的话题,他说,八进制数现在几乎
justjavac 评论(0) 有2110人浏览 2013-03-05 12:40

c++ 里的const

1. const函数不能修改对象内容,调用的成员或类函数也必须是const,否则编译不过。 2. const引用返回的东西也要是const, 如果你调用了一个函数让他返回非const的东西(你很奇怪,const对象可以暴漏非const的成员吗? 可以的,map 的operator[]就可以),编译不过。 3. 对于map不要用operator [], 使用find和insert完成你要做的事 ...
cpp 
yujiantiant 评论(0) 有5人浏览 2012-08-22 23:22

C++:单元综合测试(二)

第4题: 理解函数重载的概念: 以下为易混淆点 1.派生类中重新定义了一个和基类中的原型完全相同的函数,这种情况不属于函数重载,属于重写 2.类中定义了两个同名、同参数表的函数,但其中一个是常成员函数,这种情况属于函数重载 第14题: 虚基类的正确声明为:class B:virtual public A 第15题: 理解虚函数: 虚函数既可以在函数说明时定义,也可以在函数实现时定义 ...
cpp 
pescado 评论(0) 有797人浏览 2012-08-14 23:25

makefile 小例子

  CXXFLAGS = -Wno-unused-parameter -std=c++11 LDFLAGS = -ldl   CC=g++   #VPATH = src src/example_lib include/example_lib test #vpath % $(sort $(dir Makefile))   SOURCES   = ./src test include ...
cpp 
yefishskivvy 评论(0) 有641人浏览 2012-08-02 20:40

cpp不申请内存,而调用类的构造函数-placement new

placement new 为了稳定和简单,负责在线应用的程序很少使用动态内存,所以很多基本库都是基于静态内存。 比如一个hash的接口是void *GetObjectByKey(uint32_t dwKey); GetObjectByKey调用后返回了一段内存。如果你想在这段内存上放置一个类,那怎么办呢? class A { public: .... private: .. ...
jfwang213 评论(0) 有1203人浏览 2012-06-22 20:14

Makefile模板(改进)

Makefile模板: 1) 模块文件(不含main函数) 分类存放于src/xxx目录下面。例如: src/conf/conf.c;src/util/pool.c 2) 公共头文件存放于 src/include目录,模块私有头文件放置于模块目录src/xxx目录下面 3) 所有的含有main入口点的源代码文件放置于src/目录下面,例如 src/main.c, src/test.c等。 4) 支持 ...
siwind 评论(0) 有3398人浏览 2012-03-27 10:35

用一个小例子来解释pthread_join

在学习pthread的时候,pthread_join这个函数的理解恐怕让很多人迷惑,这里我们用一个例子来示范一下: #include <iostream> #include <pthread.h> using namespace std; #define TOTAL 10 int sumarray[TOTAL]; void *PartSum( ...
hankgong 评论(0) 有3722人浏览 2012-01-11 06:41

CPP服务端++thrift++erl客户端

需求:         在CPP服务端输入int,在ERL客户端显示。 实现: 1、编写thrift文件,一个命名为tutorial.thrift,一个命名为shared.thrift tutorial.thrift   include "shared.thrift" namespace cpp tutorial namespace java tutorial ...
acme_ltt 评论(0) 有2840人浏览 2011-12-15 01:46

Makefile的模板

说明: 0) Makefile文件放置于项目的根目录。 1) 项目源代码文件放置于src目录下面,可以在src下面建立子目录分别放置每个模块的源代码文件。Makefile会自动搜索并生成依赖以及编译这些源文件。 项目的主启动文件(含有main()函数)放置于src/main目录下面。 如果有其它的含main()的启动文件,请放置于src/xxx目录下面,例如测试目录: src/test_xxx。使 ...
siwind 评论(0) 有2370人浏览 2011-12-14 21:34

c++ 双线程协议解析 链表 sleep pthread_join g++编译

主类 testlinklist.cpp #include <stdio.h> #include "LinkList.h" #include <pthread.h> #include <stdlib.h>  #include <sys/time.h> #include   <cstring> #include < ...
anson_xu 评论(0) 有1703人浏览 2011-10-25 11:37

cpp的一些细节bug

一、布尔类型的判断 bool aBool = someFunction(); if(aBool == true){ // Bad! Maybe aBool is true, but not equal to 1 ... }  直接把布尔类型和true比较是不合适的,bool的灵活性(0位false,非0为true)很容易让程序员玩一些类似bool equal = 32 - 23;的 ...
cpp 
EricGe 评论(0) 有830人浏览 2011-10-16 11:15

Thrift初使用Erlang+cpp

   ************写在最前面************     个人比较喜欢Thrift,它可以高效的解决不同编程语言之间的交互问题,使不同编程语言可以很轻松地进行交互,完成软件抑或是系统的架构。     Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义 ...
acme_ltt 评论(0) 有2527人浏览 2011-10-07 16:49

google_cpp代码规范简化版

一、头文件 1、除了单元测试、main之外每一个cpp文件都有对应的h文件 2、#define保护格式<PROJECT>_<PATH>_<FILE>_H_,例如proj/src/path/file.h采用#ifndef PROJ_PATH_FILE_H_ 3、前置声明代替#include。a:成员变量声明为Foo *或Foo &;b:函数参数、返回值 ...
EricGe 评论(0) 有1731人浏览 2011-10-05 21:25

android jni示范 修改无法启动注意点 jni无效

先用C写JNI层代码,再把JNI层代码注册函数添加到AndroidRuntime运行时库中,编辑frameworks/base/core/jni/AndroidRuntime.cpp文件: 按照文件上的方法对应增加下面两行: .......... extern int register_android_test(JNIEnv* env);//这是android_test.cpp文件中的注册函数 .. ...
hw3com 评论(0) 有1752人浏览 2011-08-19 14:59

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics