自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Mirantis OpenStack Fuel 9.0 bootstrap9(9-9)

Mirantis OpenStack Fuel 9.0 bootstrap9

2017-03-31

Mirantis OpenStack Fuel 9.0 bootstrap8(9-8)

Mirantis OpenStack Fuel 9.0 bootstrap8

2017-03-31

Mirantis OpenStack Fuel 9.0 bootstrap7(9-7)

Mirantis OpenStack Fuel 9.0 bootstrap7

2017-03-31

Mirantis OpenStack Fuel 9.0 bootstrap6(9-6)

Mirantis OpenStack Fuel 9.0 bootstrap6

2017-03-31

Mirantis OpenStack Fuel 9.0 bootstrap5(9-5)

Mirantis OpenStack Fuel 9.0 bootstrap5

2017-03-31

Mirantis OpenStack Fuel 9.0 bootstrap4(9-4)

Mirantis OpenStack Fuel 9.0 bootstrap4

2017-03-31

Mirantis OpenStack Fuel 9.0 bootstrap3(9-3)

Mirantis OpenStack Fuel 9.0 bootstrap3

2017-03-31

Mirantis OpenStack Fuel 9.0 bootstrap2(9-2)

Mirantis OpenStack Fuel 9.0 bootstrap2

2017-03-31

Mirantis OpenStack Fuel 9.0 bootstrap1(9-1)

Mirantis OpenStack Fuel 9.0 bootstrap1

2017-03-31

android 调用其他应用的录像机录像

http://blog.csdn.net/shen332401890/article/details/9317531 相关内容请看这里

2013-07-13

android调用其他Camera应用拍照

http://blog.csdn.net/shen332401890/article/details/9313379 ,菜鸟提供,请大神多多提意见。

2013-07-12

input子系统测试例子

学习android 驱动的时候 没有外部设备,自己写了字符设备当做外设,来测试input的代码http://blog.csdn.net/shen332401890/article/details/8962037

2013-05-22

Camera学习03

Camera 程序, 包含功能 1,预览 2,拍照并保存(调整了前置摄像头保存照片倒置问题) 3, 闪光灯(有闪光灯) 4,声音控制(有声音接口) 5,前后置切换(有两个摄像头) 比第一版的改善 1,梳理了结构 2,解决了home键退出后重新进入的问题 3,优化了,不支持功能时不初始化控件 4,做了一定的兼容性处理 问题 还有很多。 简单的框框有了在补充中。

2013-05-10

Camera学习

简单的Camera 模型, 简单的框架已经搭建起来,可以自己填充。学习记录!勿喷。

2013-05-08

LocationManager 学习

关于LocationManager的代码实现

2013-05-06

XML解析自定义控件

关于XML解析,并相应的初始化自定义控件的demo,只是记录学习过程,请勿喷我。

2013-04-23

TabHost,ViewPager,ListView综合demo

一个关于 TabHost ViewPager ListView的综合demo,学习记录,很简单,请不要喷我

2013-04-23

android简单的录像机

简单的实现了video的功能没有多余代码。一个button 控制录制开始和录制结束。http://blog.csdn.net/shen332401890/article/details/8819564 这篇日志记录了学习过程。

2013-04-18

连拍照相机,画中画

用previewcallback 实现的连拍 在这个基础上 弄了个画中画

2013-03-22

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

TA关注的人

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