自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

耐心是美德

  • 博客(57)
  • 收藏
  • 关注

原创 JAVA利用反射调用第三方JNI库

问题描述:    在做一个安卓终端往服务器端的任务迁移系统时,遇到了这个问题。    安卓应用APK传至服务器后,解压得到dex文件,即可通过反射调用其中的方法。但是若此方法调用了自己的JNI动态链接库,直接用System.load()或System.loadlibrary()会出错。提示的大概如下:

2016-12-19 18:39:17 2152

原创 CSAPP第八章-异常控制流(三)信号

每种信号类型都对应某种系统事件。底层的硬件异常是由内核异常处理程序处理的,正常情况下,堆用户进程而言是不可见的。信号提供了一种机制,统治用户进程发生了这些异常。当一个子进程终止或者停止时,内核会发送一个SIGCHLD信号给父进程。发送信号内核更新目的进程上下文中的某个状态,来给目的进程发送信号。一个进程可以给它自己发信号。向进程发信号都是基于进程组(process group)的概念。

2016-12-18 17:21:05 1328

原创 CSAPP第八章-异常控制流(二)

进程进程是一个执行中的程序的实例。系统中的每个程序都是运行在某个进程的上下文中。上下文由程序正确运行所需的状态组成。这个状态包括,存放在存储器中的代码和数据,它的栈,通用目的寄存器内容,程序计数器,环境变量,以及打开文件描述符的集合。每次用户向外壳(shell)运行一个可执行目标文件,shell会创建一个新的进程,然后再这个新进程的上下文中运行这个程序。应用程序也可以自己创建进程,并在创建的新进

2016-11-28 10:57:58 638

原创 CSAPP第八章-异常控制流(一)

这一章真是解惑众多啊,关于中断、信号、进程。非常非常值得一看,CSAPP真是神书。异常定义和场景现代系统通过使控制流发生突变来对这些情况做出反应。异常发生在计算机系统的各个层次,比如:硬件层,硬件检测到的事件会出发控制突然转移到异常处理程序。操作系统层,内核通过上下文转换将控制从一个用户进程转移到另一个用户进程。应用层,一个进程可以发送信号到另一个进程,信号接收者会将控制突然转移到它的一个

2016-11-28 10:50:57 885

原创 CSAPP第七章-链接

前言这章有点细,得慢慢读,有的地方名词稍微有点不同,很容易看错。不得不说CSAPP是本好书,如果要想更加深入,还是去读原书吧,然后做些实验。从代码到可执行文件(gcc为例,gcc main.c -o test)预处理器(cpp)将源程序翻译成一个ASCII码的中间文件 main.iC编译器(cll)将main.i翻译成一个ASCII汇编语言文件 main.s汇编器(as)将main.s翻

2016-11-16 11:53:49 1492

原创 CSAPP第六章-存储器的层次结构

存储器的层次结构时间局部性、空间局部性缓存的大概原理机械硬盘的设计、访问开销。存储器山存储技术随机访问存储器(RAM, Random-Access Memory)

2016-11-07 20:56:22 1574

原创 CSAPP第二章-信息的表示和处理

信息的表示和处理绪对计算机底层数的位形式表示和运算有疑问的同学,非常推荐一读。各种细节问题,拨云见日,豁然开朗。信息存储数字表示,分三种情况: 无符号整数,普通二进制形式 有符号整数,补码。 浮点数,IEEE 754标准。最小可寻址存储器单位:字节(byte),8个二进制位(bit),2个16进制字符表示。16进制记忆小技巧,记住A-10, C-12,F-15就可以了。字长计算机

2016-10-30 21:48:57 663

原创 CSAPP第一章-计算机系统漫游

CSAPP

2016-10-28 21:39:38 579

原创 JDBC编程流程

1 JDBC编程流程加载驱动打开连接执行查询处理结果清理环境加载驱动MySQL JDBC驱动要到其官网上下载,之后会得到jar文件,这个jar文件要手动导入到java工程项目中。然后使用Class.forName手动加载这个类。也只有这里用到了这个jar文件里的类,其他都是用的java标准库里的java.sql.* 中的类,不管是Connection、Statement等。 jav

2016-06-03 18:38:48 569

原创 关于数的溢出

java int 型变量,存储长度32位,范围 -2^31到2^31-1,也就是 最大值: 2^31 最小值:2^31 - 1 溢出变换: 最大值+1 = 最小值 最小值 - 1 = 最大值 -最小值 = 最小值 (why)?若是无符号的,那就是 : 最大值+1=0原、反、补码总结: 正数,原码、反码、补码相同 负数,符号位不变 原码 = 补码 –

2016-03-25 17:55:03 558

原创 java.io.FileNotFoundException-再次踩坑windows编码

Java.io.FileNotFoundException但是文件确实存在相对路径、绝对路径

2016-03-24 16:26:10 3738 4

转载 WEB应用中的SESSION知多少?

作为一名WEB开发程序员,对session的理解是最基础的,但是现状是WEB程序员遍地都是,随便一划拉一大把,不过估计能把session能透彻理解的人应该不是很多,起码我之前对此是知之甚少,偶然看到的一个关于session的文章,经过适当整理,特拿来与大家分享,因为时间太久,文章出处已然记不清楚,无法附上,请原作理解,若有必要我会删除,谢谢!目 录 一、Session 二、

2016-01-19 11:33:51 1400

原创 PendingIntent不同Intent数据的覆盖问题

PendingIntent的Intent覆盖问题

2015-12-15 17:09:13 1557

原创 Webview所见

一、Android中visibility属性VISIBLE、INVISIBLE、GONE的区别 可见(visible) XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE); 不可见(invisible) XML文件:android:visibility="invisib

2015-11-03 11:21:12 660

原创 Java 构造函数

1. 静态构造函数    java 不存在静态构造函数,有静态代码块儿2. private 构造函数    这个可以有,若只有private constructor则不能同过new来获取对象实例。    但可以通过内部static方法来创建、返回一个实例,如下:         通过这种形式可以实现单例模式。很容易想到,就一个私有静态变量,用来创建的实例引用,每次获取新实例

2015-10-30 11:27:35 419

原创 编码神坑之BOM

今天在做项目时,发现了一个超奇葩的问题。背景条件:1. 客户端 java2. 后台php问题:php后台使用"echo $result"返回了一个字符串“success”,但是这个字符串和java本地的"success"字符串用equals比较时竟然返回结果是false。java端的代码:过程:哎哟喂,这个可把我给难住了,百思不得其解。直接打印返回的刚开始根据网

2015-10-29 21:43:29 562

原创 Java使用MySQL数据库基本操作

直接上代码吧,数据库用的是mySql,它的java驱动包还得去网上专门下载。import java.sql.*;public class sql_test { public static void main(String args[]) { Connection conn; Statement sql_query; System.out

2015-10-16 11:34:25 539

原创 JAVA权限修饰符(public/protected/private)

为了避免看了忘,忘了看,还是用文章记录下来吧。应该说有四种权限修饰情况,public,protected,private,defaultpublic,可以修饰类、成员变量、成员方法。几乎没有任何限制。private,可以修饰成员变量、成员方法、内部类。正好和public两个极端成员变量:本类内部访问,本类实例都不行。成员方法:同 成员变量内部类:同 成员变量

2015-10-16 11:23:07 794

转载 Android中Adapter之BaseAdapter使用

介绍adapter的,这篇文章写得不错。。易懂啊。。Android界面中有时候需要显示稍微复杂的界面时,就需要我们自定义一个adapter,而此adapter就要继承BaseAdapter,重新其中的方法.        Android中Adapter类其实就是把数据源绑定到指定的View上,然后再返回该View,而返回来的这个View就是ListView中的某一行item。这

2015-10-12 20:43:14 423

转载 eclipse中文乱码

使用Eclipse编辑文件经常出现中文乱码或者文件中有中文不能保存的问题,Eclipse提供了灵活的设置文件编码格式的选项,我们可以通过设置编码 格式解决乱码问题。在Eclipse可以从几个层面设置编码格式:Workspace、Project、Content Type、File 本文以Eclipse 3.3(英文)为例加以说明: 1. 设置Workspace的编码格式: Windows

2015-09-25 16:31:30 511

原创 ubuntu 14.04启动进入命令行界面

用了centos,再用ubuntu真是想抓狂了。也可能是基础不牢固吧。言归正题:修改/etc/default/grub文件修改GRUB_CMDLINE_LINUX_DEFAULT如下:GRUB_CMDLINE_LINUX_DEFAULT=“text”取消#GRUB_TERMINAL=console这一行的注释试了网上的N多办法,还是这个靠谱,用V

2015-09-11 20:51:20 2721 1

原创 关于python函数的可变参数和关键词参数

x = ('a','b','c','d')y = {'a':1,'b':2,'c':3}def func(a, b, args, c=0, **kw): print a print b print args print 'c =', c print kwfunc(1,2,x,3,**y)上面这种情况才会出现以下提示:TypeError: f

2015-09-11 16:26:14 623

转载 C语言中,为什么字符串可以赋值给字符指针变量

一、C语言中,为什么字符串可以赋值给字符指针变量char *p,a='5';p=&a;                     //显然是正确的,p="abcd";              //但为什么也可以这样赋值??问:一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点! 答:双引号做了3件事:  1.申请了空间(在常量区)

2014-12-17 20:13:33 1102 1

原创 svn强制写日志和可以修改历史日志(svn钩子的应用)

1。强制写日志 在每次提交的时候写明提交的目的是一个很好的习惯,Subversion默认没有提供,但是可以通过钩子实现:将下面的代码存为放到版本库的hooks目录下即可,当你不写日志提交的话就会报告错误。 文件名:pre-commit-log.bat @echo offsetlocalset REPOS=%1set TXN=%2r

2014-12-02 16:34:38 2068

原创 container_of 的的的原理

引言:再次做H3C项目,有感触,更有成长,这篇文章很好,很容易懂。。收藏了          源地址:http://www.embedu.org/Column/Column433.htm         另外一篇,同样精彩,http://blog.chinaunix.net/uid-20543672-id-3205315.html揭开linux内核中container_of的神

2014-12-02 16:34:35 804

原创 关于C里面 数字0,字符'0',字符串"0",字符串结尾标志符'\0'

首先对于字符,C语言里主要区分的依据是ascii编码表:   在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大

2014-12-02 16:34:30 7556

原创 const char*, char const*, char*const的区别

const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to

2014-12-02 16:34:27 428

原创 bat脚本启动程序

【心血来潮】 纵使你开机第一件事情就是启动qq, 但是你也不会让qq自动启动的。 点击鼠标有点麻烦,改为winr启动。 winr启动依旧麻烦,改为bat启动哇。 【start与直接exe】 start D:\Softwares\BaiduYun\baiduyun.exe 上面这个命令是启动程序之后返回

2014-12-02 16:34:15 2407

原创 python中socket编程poll的使用

废话不说,看代码和结果      这个是服务器端的  点击(此处)折叠或打开 #  server_p.py import socket, select s = socket.socket() host = socket.gethostnam

2014-12-02 16:34:06 1455

原创 同一端口如何区分不同的Socket

大部分是对的,小部分保留意见。。以下是原文 为了区分不同应用进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP 或 UDP)和使用的端口号。     Socket的原意是“插座”。通过将这3个参数结合起来,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。

2014-12-02 16:34:03 2823

原创 单机最大tcp连接数

在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少?   如何标识一个TCP连接 在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote

2014-12-02 16:34:01 679

原创 随笔1

让人迷茫的原因只有一个,那就是,本该拼搏的年纪却想的太多,做的太少。                                                                                                                                       from 大神姐姐

2014-12-02 16:33:58 405

原创 安装autojump:在命令行下快速更改目录

在命令行下,通常使用 cd 命令来更改目录。不过,大多数情况下,cd 命令都需要使用者提供必要的路径信息方能达成目的。autojump 克服了这一点,它能够自动维护包含用户所使用目录的数据库,然后你只需输入 j 外加要更改目录名称的一部分便可快速跳转到该目录。       RT,可以看到输入“j guozhen”,直接跳入了/home/guozhenyu/URL目录,这是因为在这之前我

2014-12-02 16:33:55 2409

原创 Linux命名管道FIFO的读写规则

《Linux程序设计(第3版)》对于Linux命名管道的读写规则详解的不够详细和清楚,查了些资料,在此总结一下:   1.从FIFO中读取数据: 约定:如果一个进程为了从FIFO中读取数据而阻塞打开了FIFO,那么称该进程内的读操作为设置了阻塞标志的读操作。 (1)如果有进程写打开FIFO,且当前FIFO为空,则对于设置了阻塞标志的读操作来说,将一直

2014-12-02 16:33:53 1832

原创 CentOS下构建Samba文件共享服务器

Samba简单介绍Samba是在Linux和UNIX系统上实现与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协定做连结的自由软件,由服务器及客户端程序构成。 目前的版本(v3)不仅可存取及分享SMB的资料夹及打印机,本身还可以整合入Windows Server的网域,扮演为网域控

2014-12-02 16:33:50 763

原创 用 new 关键字对一个String 变量赋值和用literal值直接赋值有什么不同

String str1="ABC"; 和String str2 = new String("ABC"); 有什么区别。   String str1="ABC" 可能创建一个对象或者不创建对象,如果"ABC"这个字符串在java String池里不存在,会在java String池创建这个一个String对象("ABC").如果已经存在,str1直接reference to

2014-12-02 16:33:47 613

原创 安装第三方库出现 Python 2.7 version required. blabla~

安装第三方库出现 Python version 2.7 required, which was not found in the registry 建立一个文件 register.py 内容如下. 然后执行该脚本. 点击(此处)折叠或打开 import sys

2014-12-02 16:33:44 645

原创 smtp协议的简单利用

一、smtp协议的简单介绍    1. 名字:简单邮件传输协议    2. 作用:发送邮件(C/S模式)二、一个交换邮件报文的例子    C:client  S:server S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr,

2014-12-02 16:33:42 1796

原创 JAVA对象的实例化

下面是两种写法: class echo{     ...... } public class echotestdrive{     public static void main(){         echo e1

2014-12-02 16:33:39 603

原创 Java对象和实例的区别

好吧,我承认,这确实是一个无聊的问题,但是不弄清楚在心中始终是个结,在网上搜到了一个不错的解释,记录在这里。。例如: Student是一个类, 语句 Student s; //只是声明了一个引用,并不关联到特定的实例 Student s = new Student(); 上面语句实例化了一个Student对象,new Student()是调用类的构造函数产生实例。最后让

2014-12-02 16:33:36 3163

空空如也

空空如也

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

TA关注的人

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