本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Java 通过JNI调用C或者CPP代码
网上搜罗到一个JNI的例子,不错。用cygwin的环境搞了下,在原作上添加了点注释。
如下:
最近在公司里做了一个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接口是用C++写的。琢磨了三天,大致搞懂了JNI的主体部分。先将心得整理,希望各位朋友少走弯路。首先引用一篇文章,介绍一个简单的JNI的调用的过程。JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的 ...
C++程序记录一(极易)
#include<iostream>
using namespace std;
class Tuser
{
public:
Tuser()
{
num=0;
wtype=NULL;
dist=0;
rate=0;
pay=0;
}
Tuser(in ...
#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)
...
c++ 里的const
1. const函数不能修改对象内容,调用的成员或类函数也必须是const,否则编译不过。
2. const引用返回的东西也要是const, 如果你调用了一个函数让他返回非const的东西(你很奇怪,const对象可以暴漏非const的成员吗? 可以的,map 的operator[]就可以),编译不过。
3. 对于map不要用operator [], 使用find和insert完成你要做的事 ...
C++:单元综合测试(二)
第4题:
理解函数重载的概念:
以下为易混淆点
1.派生类中重新定义了一个和基类中的原型完全相同的函数,这种情况不属于函数重载,属于重写
2.类中定义了两个同名、同参数表的函数,但其中一个是常成员函数,这种情况属于函数重载
第14题:
虚基类的正确声明为:class B:virtual public A
第15题:
理解虚函数:
虚函数既可以在函数说明时定义,也可以在函数实现时定义 ...
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不申请内存,而调用类的构造函数-placement new
placement new
为了稳定和简单,负责在线应用的程序很少使用动态内存,所以很多基本库都是基于静态内存。
比如一个hash的接口是void *GetObjectByKey(uint32_t dwKey);
GetObjectByKey调用后返回了一段内存。如果你想在这段内存上放置一个类,那怎么办呢?
class A
{
public:
....
private:
.. ...
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 < ...
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;的 ...
android jni示范 修改无法启动注意点 jni无效
先用C写JNI层代码,再把JNI层代码注册函数添加到AndroidRuntime运行时库中,编辑frameworks/base/core/jni/AndroidRuntime.cpp文件:
按照文件上的方法对应增加下面两行:
..........
extern int register_android_test(JNIEnv* env);//这是android_test.cpp文件中的注册函数
.. ...