自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kaiwii的专栏

System.out.println(“我是金融IT菜鸟");

  • 博客(36)
  • 资源 (14)
  • 收藏
  • 关注

转载 SQLite语法

id字段自增sql="CREATETABLEIFNOTEXISTS MusicList (id integerprimarykey AutoIncrement,name varchar(20),path varchar(20))";  常用Select语句?desc //查看表结构 select * from //查询所

2013-01-30 09:35:48 1114

转载 SQLite的设计与概念

、 API由两部分组成: 核心API(core API) 和扩展API(extension API)核心API的函数实现基本的数据库操作:连接数据库,处理SQL,遍历结果集。它也包括一些实用函数,比如字符串转换,操作控制,调试和错误处理。扩展API通过创建你自定义的SQL函数去扩展SQLite。1.1、SQLite Version 3的一些新特点:(1)SQLite的API全部

2013-01-30 08:03:08 1009

转载 SQLite入门与分析(三)---内核概述(2)

写在前面:本节是前一节内容的后续部分,这两节都是从全局的角度SQLite内核各个模块的设计和功能。只有从全局上把握SQLite,才会更容易的理解SQLite的实现。SQLite采用了层次化,模块化的设计,而这些使得它的可扩展性和可移植性非常强。而且SQLite的架构与通用DBMS的结构差别不是很大,所以它对于理解通用DBMS具有重要意义。好了,下面我们开始讨论SQLite剩余的两部分:Back-e

2013-01-30 07:42:31 1021

转载 recv send 阻塞和非阻塞

int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明一个存放应用程序要发送数据的

2013-01-29 09:26:43 1140

转载 socket中read、write、send、recv函数的比较

建立好了TCP连接之后,我们就可以把得到的套接字当做文件描述符来使用,由此,想到了网络程序里面的基本的读写函数read和write函数。Write函数Ssize_t write(int fd,const void *buf,size_t nbytes);Write函数将buf中的nbytes字节内容写入到文件描述符中,成功返回写的字节数,失败返回-1.并设置errno变量。在网络程序中

2013-01-25 14:20:12 1262

转载 一个不错的多线程Socket服务器简单例子

在网上无意看到一个多线程的Socket服务器端例子,觉得非常不错。特别是其中的线程池的思想,简单而且高效。虽然JDK1.5开始已经自带了线程池包,但该代码不失为学习Socket和多线程的一个好的入门例子。下面的代码是对该例子的简单整理,补充了注释。【代码一】PooledConnectionHandler:后台处理类 package server;import jav

2013-01-25 08:55:23 16706 1

转载 Java基本类型转byte[],java与c通信数据转换

[html] view plaincopyprint?在进行java编程是有时需要进行 基本类型到byte[]数据的转化。在进行与c和C++的通信时我们有时也需要将float,long,int,char等数据转换成byte通过socket通信等发送到C或C++,然后C和C++再将byte[]转换成float,long,int。 下面这个类是个工具类,除最后两个方法仅能用在jav

2013-01-25 07:21:30 1671

转载 android native c java进行本地socket通信

[html] view plaincopyprint?PRE class=html name="code"sizcache="1" sizset="2">方式一:java做服务器端,native做client端1. 建立java应用程序,建立Server 类 PRE class=html name="code">/** Copyright (C) 2009

2013-01-25 07:20:00 3212

转载 native的Socket向Android的LocalSocketServer发送汉字乱码的问题

native的Socket发送字节流默认是GB2312的,所以在Java方面需要指定GB2312byte[] buffer = new byte[50];StringBuffer strBuf = new StringBuffer();InputStream input = receiver.getInputStream();while((len = input.read(buf

2013-01-25 07:18:44 1574

转载 说说字符集和编码

http://www.javaeye.com/topic/398782很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。

2013-01-25 07:12:31 785

转载 Android服务之Service(其二)关于AIDL进程间通信

上一节中我们讲解了本地Service,这一节主要是讲解远程Service,这里涉及到了AIDL。好吧,老规矩,先来点基础知识:一.基础知识AIDL的作用    在Android平台,每个应用程序App都运行在自己的进程空间。通常一 个进程不能访问另一个进程的内存空间(一个应用不能访问另一个应用),如果想沟通,需要将对象分解成操作系统可以理解的基本单元,And

2013-01-24 09:00:50 937

转载 AIDL 2 之 传递复杂数据的AIDL服务

AIDL 服务只支持有限的数据类型,如果用AIDL服务传递一些复杂的数据就需要做更一步处理, AIDL 服务支持的数据类型如下:1. Java 的原生类型2. String 和CharSequence3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导入(import)4. AIDL 自动生成的接口 需要导入(import

2013-01-24 08:29:43 710

转载 Android 中的 Service 全面总结

1、Service的种类  按运行地点分类:类别区别 优点缺点  应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主

2013-01-24 08:23:43 954

转载 Remote Service拓展

通常每个应用程序都在它自己的进程内运行,但有时需要在进程之间传递对象(IPC通信),你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其它进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AIDL工具可以来做这件事。

2013-01-24 07:45:14 854

转载 Android 如何建立AIDL

原文链接:http://android.tgbus.com/Android/tutorial/201105/353147.shtml 建立AIDL服务要比建立普通的服务复杂一些,具体步骤如下:       (1)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。详细介绍见实例52的内容。

2013-01-24 07:37:14 717

转载 MD5例子 使用java.security.MessageDigest

MD5 即Message-Digest Algorithm 5(信息-摘要算法5 ),是一种用于产生数字签名的单项散列算 法,在1991年由MIT Laboratory for Computer Science(MIT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L. Rivest教授开发出来,经由MD2、MD3和MD4发展而来。MD5算法的使

2013-01-23 08:51:33 8752 1

转载 Apache MINA 2.0 简单应用示例及与Spring的集成

字号:大中 小 Apache MINA 2.0 简单应用示例及与Spring的集成基于Apache MINA 的网络应用有三个层次,分别是 I/O 服务、I/O 过滤器和 I/O 处理器:1. I/O 服务:I/O 服务用来执行实际的 I/O 操作。Apache MINA 2.0 已经提供了一系列支持不同协议的 I/O 服务,如 TCP/IP、UDP/IP、串口和虚拟机内部

2013-01-22 13:56:55 5711 1

转载 c/c++中#include <>与#include""区别

而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。 When writing your C program, you can include files in two ways. The first way is to surround the file you want to include wit

2013-01-21 08:52:31 802

转载 对称算法的四种加密模式

对称算法使用一个密钥。给定一个明文和一个密钥,加密产生密文,其长度和明文大致相同。解密时,使用读密钥与加密密钥相同。对称算法主要有四种加密模式:(1) 电子密码本模式 Electronic Code Book(ECB)这种模式是最早采用和最简单的模式,它将加密的数据分成若干组,每组的大小跟加密密钥长度相同,然后每组都用相同的密钥进行加密。其缺点是:电子编码薄模式用一个密钥加密消息的

2013-01-19 05:43:01 1366

转载 BLOWFISH算法

作 者:夜月 联 系:[email protected] 时 间:2001年10月6日 范 例:BlowFish's CrackMe1 注册机:Bfkeygen一、BlowFish算法说明(文中数据类型以Tc2.0为准)  BlowFish算法用来加密64Bit长度的字符串。 BlowFish算法使用两个“盒”——ungigned long pbox[18]和

2013-01-19 05:23:38 4773

转载 使用NDK开发SQLite3

尝试环境:  Android2.2(源码) SDK  android-ndk-r7尝试在NDK下面使用C语言做Android的SQLite3数据库存储功能。做了如下尝试:在Android的源代码中找到sqlite3.h和libsqlite.so拷贝到NDK的lib(D:\android\android-ndk-r7-linux\platforms\android-3

2013-01-18 14:08:29 6193 1

转载 sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close

打开数据库链接sqlite3_open用法原型:int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);用这个函数开始数据库操作。需要传入两个参数,一是数据库文件名,

2013-01-18 13:57:03 1352

转载 ndk开发之利用android系统中.so库文件(例:libsqlite.so)

不像liblog.so,android 没有直接开放libsqlite.so给外部使用虽然Android提供了访问 sqlite的Java接口,但现在需要在ndk中使用 c 语言访问sqlite。 方法有二: 第一种:使用源码 sqlite3.h, sqlite3.c。 从android源码网站下载sqlite.git库,找到这两个文件,放到项目源码中去,进行ndk编译

2013-01-18 10:41:42 5907

转载 extern用法详解

1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。2 问题:extern 变量  在一个源文件里定义了一个数组:char a[6];  在另外一个文件里用下列语句进行了声明:extern char *a;  请问,这样可以吗?   答案

2013-01-17 11:25:49 756

转载 C/C++语言void及void指针深层探索

1.概述  许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。  2.void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  void几乎只有“注释”和限制程序的作用,因为从

2013-01-16 12:26:44 666

转载 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)

Linux下如何指定调用约定(calling convention) Windows下的调用约定可以是stdcall/cdecl/fastcall,这些标识加在函数名前面,如:int __stdcall funca()但在Linux下,如按照上面写法后,编译程序将导致编译错误,Linux下正确的语法如下:int __attribute__((__stdcall__)) func

2013-01-14 13:51:18 4809

转载 SQLite剖析(9):动态内存分配

本文整理自http://sqlite.org/malloc.html。SQLite通过动态内存分配来获取各种对象(例如数据库连接和SQL预处理语句)所需内存、建立数据库文件的内存Cache、以及保存查询结果。我们做了很多努力来让SQLite的动态内存分配子系统可靠、可预测、健壮并且高效。本文概述SQLite的动态内存分配,软件开发人员在使用SQLite时可以据此获得最佳性能。1、特性S

2013-01-13 09:00:08 4305

转载 SQLite剖析(6):临时文件和内存数据库

1、7种临时文件内容整理自http://sqlite.org/tempfiles.html。SQLite的一个不同特性是一个数据库由单个磁盘文件构成。这简化了SQLite的使用,因为移动或备份数据库只要拷贝单个文件即可。这也使得SQLite适合用作应用程序文件格式。但是,当在单个文件中存储一个数据库时,SQLite会在处理数据库的过程中使用许多临时文件。SQLite目前使用7种不同类型

2013-01-13 08:17:39 7531 1

转载 SQLite剖析(5):体系结构

本文整理自http://sqlite.org/arch.html。本文描述SQLite库的体系结构。这些内容对于那些想了解和修改SQLite内部结构的人将会非常有用。在探索前我们先下载源码包sqlite-src-3071400.zip,在其src目录下包含了所有源码文件。注意若要编译SQLite库则下载单一文件版本sqlite-amalgamation-3071400.zip。下图是一个体

2013-01-13 08:02:19 1954

转载 SQLite剖析(2):编译及应用

若要编译SQLite库,需要下载单一文件版本sqlite-amalgamation-3071400.zip。它把sqlite3库的所有源码文件内容放到一个文件sqlite3.c中了(不包含管理工具shell.c),这个文件大概有110000多行,如果除去空白行和注释,则有65000多行的代码!这样做的好处是很容易应用在你的项目中,只需拷贝这一个源文件到你项目中即可。另外,编译器在编译单一的文件时能

2013-01-13 07:21:07 1942

转载 SQLite剖析(1):功能特性

本文整理自SQLite官网上的文档http://sqlite.org/sitemap.html。SQLite是遵守ACID的轻型数据库引擎,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。SQLite第一个Alpha版本诞生于2000年5月,至今已经有12个年头,当前版本为3.7.14。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程

2013-01-13 07:14:55 2081

转载 互斥锁----pthread_mutex_t,pthread_mutex_init,pthread_mutex_lock,pthread_mutext_unlock,pthread_mutex_des

Posix互斥锁被声明为具有 pthread_mutex_t 数据类型的变量。如果互斥锁变量是静态分配的,那么可以使用PTHREAD_MUTEX_INITIALIZER来进行初始化。如果互斥锁变量是动态分配的,那么就应该用pthread_mutex_init来进行初始化。初始化::#include int pthread_mutex_init(pthread_mutex

2013-01-09 14:52:12 1741

转载 守护进程与setid()

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的U

2013-01-09 14:17:14 4958

转载 误删VMware快照导致无法启动虚拟系统的问题

早上想开VMware Workstation中的虚拟XP系统测试个东西,点击打开虚拟机电源时跳出如下对话框:这才想起上次清理硬盘,删除了一些非常大的文件,把这台虚拟机除Windows XP.vmdk之外其他的vmdk文件删除掉了,带数字的vmdk文件是该虚拟机的快照文件,当时想的是已经关闭了快照就不需要快照文件了。现在重装这个虚拟XP系统闲太麻烦了,考虑怎么快速搞定,于是去另外一个

2013-01-05 08:35:40 3898 2

转载 Binder框架在Framework层的C++中的使用

Kaiwii comment:this post is the best around what i have found in CN from the net.关于Binder在C++层的使用,搜过几篇文章,讲得比较多,也比较复杂,除非是想对OpenBinder这个开源项目深入研究,否则的话,用不了那么多的知识。我因为需要移植Android调些Framework层的Bug,一般跟踪程序时只要

2013-01-04 10:24:52 673

转载 pthread_key_t和pthread_key_create()详解

pthread_key_t和pthread_key_create()详解下面说一下线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有

2013-01-03 15:11:11 1792 2

维特比算法解决经典隐马尔科夫链问题的思路

https://blog.csdn.net/Kaiwii 中 《牛刀小试利使用Python利用维特比算法解决经典隐马尔科夫链问题》一文对应的维特比算法解决经典隐马尔科夫链问题的思路部分。

2018-07-11

AsyncTask使用实例(ADT工程)

通过一个ProgressBar来介绍AsyncTask使用实例(含有介绍)

2014-03-19

支持ADK开发的Arduino开发IDE(1)

能够支持Android ADK开发的Arduino开发环境。基于Arduino 0023,已经添加该IDE兼容的ADK工具包。能够直接使用的。

2013-05-18

JVM抽象架构​

JVM抽象架构​(描述jvm基本结构):包括几个模块之间的关系,有实例说明!

2012-10-23

十六进制转物理地址

介绍内存管理中,十六进制转物理地址。主要是计算机组成原理中的!

2012-09-27

在SAE平台上使用SSH(struts,spring,hibernate)

演示在新浪开发平台上,使用SSH框架构建网络应用

2012-08-17

android资源管理

介绍android资源管理的好课件!

2012-08-06

跟我一起写 Makefile

跟我一起写 Makefile,经典学习书写Makefile的资料

2012-07-22

jni权威指南中文版

如题所示,这个文档就是sun公司的jni权威指南的中文版,方便初学者快速学习jni知识!

2012-06-30

android源码下载需要使用的repo脚本

android源码下载需要使用的repo脚本

2012-04-10

华南理工大学研究生人工智能期末考试题纲整理文档

华南理工大学研究生人工智能期末考试题纲整理文档

2011-12-16

crux系列写作-通过SSH实现虚拟机下的crux 2.6与win7主机互传文件

crux系列写作-通过SSH实现虚拟机下的crux 2.6与win7主机互传文件

2011-11-15

nutch入门经典翻译1:Introduction to Nutch, Part 1: Crawling

nutch入门经典翻译1:Introduction to Nutch, Part 1: Crawling

2011-08-20

SH(struts2+Hibernate 3)简单实现注册模块

简单使用struts2,Hibernate 3实现注册模块 另外使用token方式防止表单重复提交 使用hbm2ddl.auto,透过pojo产生数据库表

2011-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除