- 博客(28)
- 资源 (9)
- 收藏
- 关注
转载 类类型的大小
1:先看一个空类的大小:[cpp] view plain copy print?#include using namespace std; class A { }; int main(int argc, char** argv) { coutsizeof(A) return 0; }
2016-08-31 22:16:40 450
原创 java 中byte转int为何要与0xff进行与运算 c 和java右移运算区别
Java中一个byte会转换成int时,对于负数,会做位扩展,举例来说,一个byte的-1(即0xff),会被转换成int的-1(即0xffffffff),那么转化出的结果就不是我们想要的了。而0xff默认是整形,所以,一个byte跟0xff相与会先将那个byte转化成整形运算,这样,结果中的高的24个比特就总会被清0。Byte a = (byte) 0xF0;int c = a
2016-08-26 15:58:55 2368
转载 android里makefile的写法
android里makefile的写法(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件,宏函数’my-dir’, 由编译系统提供。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是 将LOCAL_PATH变量定义成 本文件所在 目录路径。一
2016-08-24 10:39:42 2921
转载 ndk中Log信息的输出
1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容 #include #define LOG_TAG "show infomation" #define LOGW(a ) __android_log_write(ANDROID_LOG_WARN,LOG_TAG,a) 2:就可
2016-08-23 21:40:22 657
原创 jni缓存共享jclass (globalRef)
jni缓存共享jclass(globalRef)在jni中经常会需要调用java的方法,并且可能在不同线程中都会去调用,另外可能调用次数比较多,这样的话,如果每次都是通过jclass localClass = env->FindClass("com/test/Test");这样类似的方法去得到jclass,然后去获取jmethodid等,效率会比较低,如果只获取一
2016-08-23 21:03:32 3162
转载 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
在做NDK开发过程中有时候在eclipse里会遇到其无法处理inclusion导致symbol显示错误,网上有许多方法可以解决类似“Unresolved inclusion jni.h” 错误的方法,包括include path等方法,不过对我都不管用。最终的解决办法就是初始化eclipse对该project的native support:1. 在eclip
2016-08-23 16:55:26 377
转载 Mysql中文乱码问题完美解决方案
原文:http://www.2cto.com/database/201108/101151.htmlMySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所
2016-08-22 14:29:23 362
原创 mysql like字句 排序 is null判断运算
SELECT * from runoob_tbl -> WHERE runoob_author LIKE '%jay'; LIKE 通常与 % 一同使用,来表示任意字符SELECT field1, field2,...fieldN table_name1, table_name2...ORDER BY field1, [field2...] [ASC [DESC]]mysql> S
2016-08-19 21:50:28 580
原创 mySql数据库操作 增删改查
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );mysql> INSERT INTO runoob_tbl ->(runoob_title, runoob_author
2016-08-19 17:31:09 1070
原创 mysql用户管理
增加用户mysql> use mysql; 进入默认的mysql数据库Database changed向user表中增加用户,设置相应自动字段的值,赋予相应权限mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv)
2016-08-19 17:16:43 230
原创 mysql笔记3 外键
常见错误ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails当前表如果插入某条记录时检查到foreign key中指定的值在该外键所在的表中不存在的话,是不允许插入的。即MySQL只允许向当前表中加入外键表中已有的数据列。比如说外键贪官表里有“王二麻子”,那么在当前情
2016-08-18 21:08:07 243
原创 mysql笔记2 常用命令
mysql>show databases; 显示所有数据库 mysql>use dbname; 打开数据库: mysql>show tables; 显示数据库mysql中所有的表mysql>describe tablename; 表的详细描述 mysql>drop database name 直接删除数据库,不提醒 mysql>
2016-08-18 19:57:32 242
原创 MySql笔记1
MySQL语句以分号(;)作为语句的结束安装mysql时,root 用户默认是没有密码的,修改 root 用户密码mysqladmin -u root -p password 新密码MySQL服务的启动、停止与卸载在 Windows 命令提示符下运行:启动: net start MySQL停止: net stop MySQL卸载:
2016-08-17 18:06:53 213
原创 21分钟 MySQL 入门教程
http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html
2016-08-16 20:03:45 275
转载 Java内存泄露分析, WeakReference与SoftReference
在Java里, 当一个对象o被创建时, 它被放在Heap里. 当GC运行的时候, 如果发现没有任何引用指向o, o就会被回收以腾出内存空间. 或者换句话说, 一个对象被回收, 必须满足两个条件: 1)没有任何引用指向它 2)GC被运行.在现实情况写代码的时候, 我们往往通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收 (可以用java -verb
2016-08-16 15:15:48 568
原创 android启动Activity的两种方法
有两种方法可以启动:1. 先说在setClass启动一个Activity的方法吧:(显式调用---直接调用Activity的Class类)Intent intent = new Intent();intent.setClass(this, CreatePlaylist.class) //参数一为当前Package的context,t当前Activity的context就是this,其他
2016-08-13 17:51:55 48810
转载 HashSet、HashMap、ArrayList、LinkedList、Vector区别
HashSet、HashMap、ArrayList、LinkedList、Vector这几个在Java编程中经常用到,他们之间有很多联系,有很多相通的地方、但也有很多不同。首先java集合类主要由两个接口:Collection和Map.Collection又有子接口:Set、Queue、List.(这些基础的接口关系这里不多说了) HashSet与HashMap,名字很接近,都带有
2016-08-11 15:10:04 4149
转载 一个90后创业者血与泪的教训
我是一名90后,现在是一家移动互联网创业公司里的一名员工。如果回到2013年的这个时候我的名片上印着是“为你爱”创始人兼CEO。现在的我却背负了一身债务,每月为了还债整夜辗转反侧。提到90后创业者大多数人一定会想到,大象创始人刘克楠,脸萌创始人郭列,Segmentfault创始人高阳,以及泡否创始人马佳佳。至于像我们这样的创业者who care?说实话在国内的创业圈子里,失败者是没有发言权
2016-08-10 17:23:35 592
原创 c++进程间通讯 为什么不能用PostMessage传递指针数据
1.进程A调用CreateFileMapping创建一个内存映射文件。2.进程A调用MapViewOfFile获取到映射到文件的内存起始地址,调用memcpy往内存中拷贝数据。3.进程B调用CreateFileMapping打开进程A创建的内存映射文件。4.进程B调用MapViewOfFile获取到映射到文件的内存起始地址,调用memcpy从内存中读出数据。
2016-08-10 15:48:56 2414
原创 android -- ProgressDialog
private ProgressDialog dialog;private void showProgressDialog(String msg){dialog = new ProgressDialog(this);dialog.setMessage(msg);dialog.setCancelable(false);dialog.setOnKeyListener(new
2016-08-10 15:20:12 245
原创 java工具类1---一般是通过静态函数实现某个功能,而不需要涉及类的任何属性和变量,直接类名调用
为什么要将方法和变量都写成静态的。因为,这些方法我只是想调用一下,不需要牵扯工具类中的任何属性和变量,所以,我就没有必要实例化了(new)。既然不需要实例化了,那么就用静态就行了。public class CDef{// -- win版本是转成16位的public static int MAKEWORD(byte a, byte b){int bb = (b & 0
2016-08-10 15:03:07 3268
原创 java工具类2---单例模式
public class AkManager{private static Object lock = AkManager.class;private static AkManager akManager;private List aks;private AkManager(){aks = new ArrayList();// 从文件载入akCF
2016-08-10 15:01:10 1911
原创 java类规范
public class person{//类属性 private int nage; private String name;//类构造 怎么用 private person(); private person(int age, String name){}//类功能 functionprotect void work(){m_Breat
2016-08-10 12:04:48 341
转载 原理图学习笔记 GPIO 门电路 中断
GPIO:(General Purpose Input Output (通用输入/输出)简称为GPIO) 使用方法大致为:1、参考芯片手册,设置控制寄存器(将引脚设置为输入、输出或者中断模式)2、如果是输出引脚,就是往数据寄存器写入高电平或者低电平。如果为输入引脚就是读取数据寄存器的状态(高电平还是低电平)3、中断,打断cpu的操作,继而去做一部分事情。(快)123输出引脚:
2016-08-09 20:57:20 725
原创 instanceof 用法及作用
===〉instanceof用来判断内存中实际对象A是不是B类型出现这种情况经常是需要强制转换的时候class Dog extends Animal譬如dog定义了自己的方法wangwangAnimal anAnimal = new Dog();此时不能直接调用anAnimal.wangwang方法但是可以if( anAnimal instanceof Dog)
2016-08-09 20:28:22 3736 3
原创 android sql笔记
query() 做的一件事就是帮你拼写 SQL 语句,而调用 rawQuery() 是你自己拼写好语句。我认为的差别仅次而已。Cursor c = db.rawQuery("SELECT * FROM table WHERE android123=?", args); 执行本地SQL语句查询Cursor c= db.query("***", new String[]{"name"},
2016-08-09 20:27:11 374
转载 InputStreamReader和BufferedReader用法及真实案例
InputStreamReader和BufferedReader用法及真实案例时间 2014-01-08 13:02:32 ITeye-博客原文 http://lucien-zzy.iteye.com/blog/2001275主题 Java一、BufferedReader类. 所属类库: java.lang.Object
2016-08-09 20:07:19 2584
转载 彻底明白Android中AIDL及其使用
1、为什么要有AIDL?无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,那我告诉你,很多技术都可以访问,如广播(应用A在AndroidManifest.xml中注册指定Action的广播)应用B发送指定Action的广播,A就能收到信息,这样也能看成
2016-08-05 17:23:10 4618
local Path Planning
2018-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人