- 博客(16)
- 资源 (20)
- 问答 (5)
- 收藏
- 关注
转载 解决Hibernate中MySQL的中文排序
http://raywithu.iteye.com/blog/1139332 转载请注明出处最近使用mysql做一个交易网站,使用hibernate作为持久化框架。当我使用hibernate的Order进行排序的时候,杯具发生了。中文给我乱排了。mysql中如果需要正常按照中文排序,其中一种处理方法是 Sql代码 SELEC
2013-12-27 16:26:18 4889
转载 mysql,汉字按照拼音排序
mysql 汉字按照拼音排序select * from goods order by CONVERT(title USING GBK) asc。
2013-12-27 10:54:16 1324
转载 struts2 中使用request.getInputStream() 获取POST数据
转自 http://waterdh.iteye.com/blog/202608最近有个项目下需要接收POST过来的XML数据包,在struts中的Action方法中,调用request.getInputStream() 发现无法读到任何数据。 以下是POST数据的程序代码: Java代码 URL url = new URL(urlBuf);
2013-12-25 15:16:22 8106 3
原创 linux 3.5.4 系统调用分析
1、概述 系统调用时用户空间程序访问内核的唯一方式,glibc(c库)除了实现标准c规范所需的库函数之外,还提供了一套封装例程,将系统调用封装后供用户编程使用。所以,系统调用也属于一种API。那么,用户空间程序访问系统调用的方法有哪些呢?a、使用封装函数#include......getpid();......getpid正是glibc库对系统调用sys_getpid提
2013-12-20 16:43:19 1593
原创 linux 3.5.4 PTRACE(系列九)
本文主要分析ptrace的单步调试功能单步调试的含义相信大家已经非常清楚了,PTRACE_SINGLESTEP参数就能够使被跟踪的程序单步执行。PTRACE_SINGLESTEP重新启动被停止的程序,让其执行一条指令之后又停止。我们用下面的代码加以验证。list11.c#include "ptrace.h"void main(int argc,char *argv[]){
2013-12-18 10:47:09 1309
原创 linux 3.5.4 PTRACE(系列八)
在上文中,我们想得到变量i的地址,必须首先运行使用nm命令,我们本文使用linux中的bfd库,自己编写函数来提取变量的地址,代码如下:list10.c#include "ptrace.h"void main(int argc,char *argv[]){ long storage_needed,num_symbols,i; asymbol **symbol_table
2013-12-18 09:28:20 1078
原创 LINUX 3.5.4 PTRACE (系列七)
本文主要研究父进程利用ptrace系统调用访问子进程的内存。跟踪进程能够查看被跟踪进程的地址空间并且查看进程某个内存地址锁存储的变量的值。在这里我们需要使用linux内核的nm工具对程序进行分析从而获取到符号的地址信息。本文分析的例子就是通过变量的地址修改变量的值。具体程序如下:child4:#include "ptrace.h"void main(int argc,char
2013-12-17 22:12:46 1952
原创 JSONSerializer序列化HashSet
问题描述我的类class AppUser extends BaseModel implements Serializable{String name;Set departments;}其中Department 也实现了 Serializable接口JSONSerializer serializer = new JSONSerializer();St
2013-12-17 20:13:48 8429
原创 linux 3.5.4 PTRACE(系列六)
本文分析一下父进程通过ptrace系统调用查看子进程寄存器的情况。首先附上源码:list6.c#include "ptrace.h"void main(){ int i=0,status=0,pid; struct user_regs_struct uregs; if((pid=fork())==0){ ptrace(PTRACE_TRACEME,0,0,0)
2013-12-17 18:36:18 1346
原创 LINUX 3.5.4 PTRACE(系列五)
从list1.c中我们可以看到是子进程通过PTRACE_TRACEME来主动要求被跟踪的,但是,对于一个调试器而言,它必须能够主动的跟踪一个任意的进程而不仅仅是调试那些主动要求被跟踪的进程。接下来我们用list2.c来分析依稀PTRACE_TRACEME对exec系列系统调用的处理list2.c#include "ptrace.h"void main(){ int pi
2013-12-17 17:52:44 1081
原创 linux3.5.4 PTRACE(系列四)
ptrace系统调用的原型为:long ptrace (enum __ptrace_request request,pid_t pid,void *addr,void *data);其中,request表明了我们向ptrace请求的服务。在list1的示例中,我们使用的是PTRACE_TRACEME表明了子进程主动要求被跟踪的意愿。而且对于PTRACE_TRACEME,其他的参数均被忽略。
2013-12-17 16:43:08 1064
原创 LINUX 3.5.4 PTRACE(系列三)
本系列文章将对ptrace系统调用的强大功能进行详细分析和验证,通过本系列文章,可以深入理解ptrace的实现原理和使用方法,之后编写自己的编译器就不在话下了。我们首先以一个简单的例子作为入门。‘CTRL+C’这个快捷键我们再熟悉不过了。在正常情况下,我们向一个正常的进行发送‘CTRL+C’ 即SIGINT信号,程序就会停止运行。但是,如果我们在程序中加入ptrace系统调用之后,‘CTRL+
2013-12-17 14:53:42 1166
原创 msyql 乱码问题解决
操作过程1,your path\MySQL\MySQL Server 5.5\bin\MySQLInstanceConfig.exe运行,然后修改character set 把latin1 改为 utf82,修改my.ini 文件(我的是5.5有)将两处为latin1的地方改为 utf83,在cmd中输出 net stop mysql net start mysql
2013-12-17 11:33:25 737
原创 linux3.5.4 ptrace源码分析二(系列二)
相比较于PTRACE_TRACEME,PTRACE_ATTACH则是一个进程(将要成为父进程)主动的去trace一个正在运行的进程(子进程)PTRACE_ATTACH的主要处理函数如下:static int ptrace_attach(struct task_struct *task, long request, unsigned long addr, unsigned lon
2013-12-13 15:42:24 2122
原创 linux 3.5.4 ptrace源码分析分析(系列一)
ptrace是linux系统中为了调试专门设立的一种系统调用。要想调试调试一个进程,有两种方式:PTRACE_TRACEME和PTRACE_ATTACH。这两种方式的主要区别可以概括为:PTRACE_TRACEME是子进程主动申请被TRACE。而PTRACE_ATTACH是父进程自己要attach到子进程,相当于子进程是被动的trace。PTRACE_TRACEME程序设置的框架大概为
2013-12-13 11:04:36 3292
原创 kallsyms实现原理源码分析
kallsyms在进行源码调试时具有相当重要的作用。linux内核在编译的过程中,将内核中所有的符号(所有的内核函数以及已经装载的模块)及符号的地址以及符号的类型信息都保存在了/proc/kallsyms文件中。具体格式如下:各列的含义依次为符号地址,符号类型,符号名c0100000 T startup_32c0100000 A _textc01000c6 t checkCPUtypec01001
2013-12-05 16:08:05 5351
android调用其他Camera应用拍照
2013-07-12
input子系统测试例子
2013-05-22
Camera学习03
2013-05-10
android简单的录像机
2013-04-18
关于Activity的launchMode
2013-03-19
android camera hal和用户空间层问题
2012-12-31
android camera开始预览以后 数据时怎么刷到surfaceview上面的
2012-12-19
android 可旋转控件
2012-12-12
camera hal调用camera驱动的连接方式
2012-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人