- 博客(31)
- 资源 (13)
- 收藏
- 关注
转载 struts2 spring集成时action的class属性值意义
struts2单独使用时action由struts2自己负责创建;与spring集成时,action实例由spring负责创建。这导致在两种情况下struts.xml配置文件的略微差异。假如:LoginAction在包cn.edu.jlu.cs.action中。1. struts2单独使用时,action的class属性为LoginAction的全路径名,如下:
2015-09-12 23:12:10
477
转载 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
一、前言 早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种种磨难总算是
2015-09-11 22:10:50
431
转载 Java ClassLoader基础及加载不同依赖 Jar 中的公共类
本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共类。 本文工程开源地址见:Java Dynamic Load Jar@Github,Clone 以后直接以 Java Application去运行 java-dynamic-loader-host 工程即可。其实本文
2015-08-12 14:36:30
501
转载 软件版本命名规范
一个正规的软件产品少不了要有规范的命名,一个好的软件产品一定要有个规范的版本号,而在命名版本号时有一些约定俗成的规则,下面我来简单介绍下。1.版本命名规范软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release
2015-08-09 11:56:31
909
转载 Ubuntu 安装SVN服务器端
Apache Subversion(简称SVN,svn),是一个开放源代码的版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上越来越多的控制服务从CVS转移到Subversion。首先,从镜像下载安装svn服务器端:[plain] view plaincopysudo apt-get ins
2015-07-14 20:10:36
449
原创 NDK积累
jni返回hashmap给 java1.publicclass JniClient { publicstatic native HashMap setMap();}2.JNIEXPORT jobject JNICALL Java_com_ndk_test_JniClient_setMap(JNIEnv *env,
2015-07-13 16:39:53
387
转载 Ubuntu+NDK编译支持HTTPS的libcurl
参考文章:1.NDK环境配置 http://blog.youkuaiyun.com/smfwuxiao/article/details/65877092.libcurl的配置修改 http://piggyq.com/pen/compile-libcurl-and-openssl-on-android-using-ndk.html假设已经编译好了openssl,并且安装目录(头文件和库的所在的目
2015-07-13 13:44:23
1748
转载 AEC、AGC、ANS是什么意思
AGC是自动增益补偿功能(Automatic Gain Control),AGC可以自动调麦克风的收音量,使与会者收到一定的音量水平,不会因发言者与麦克风的距离改变时,声音有忽大忽小声的缺点。 ANS是背景噪音抑制功能(Automatic Noise Suppression),ANS可探测出背景固定频率的杂音并消除背景噪音,例如:风扇、空调声自动滤除。呈现出与会者清晰的声音。
2015-04-26 20:13:31
5587
原创 libjingle与openfire基本交互
http://blog.youkuaiyun.com/kaka11/article/details/4807837
2014-10-28 11:33:54
755
转载 ubuntu上搭建openfire服务器
ubuntu上搭建openfire服务器1.首先我系统里面是装好 JDK,Apache2.2 MySql 5的,这些是要安装的,如果你的系统里没有安装,请自行下载安装。sudo apt-get install apache22.下载openfriehttp://www.igniterealtime.org/3.安装Open
2014-10-25 13:50:12
558
转载 Ubuntu安装配置Mysql
三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为
2014-10-25 10:24:14
426
原创 libjingle 登录openfire测试
gmail登录不上,而且也不能知道登录状态,只能用openfire作为服务器来测试libjingles
2014-10-20 16:23:19
2432
转载 libjingleubuntu 编译
添加依赖库:sudo apt-get install build-essential expat libexpat1-dev libssl-dev pkg-configsudo apt-get install libssl-devsudo apt-get install libpulse-devsudo apt-get install libdbus-g
2014-10-20 11:35:16
651
原创 P2P
http://nodex.iteye.com/blog/1488719http://midcom-p2p.sourceforge.net/
2014-10-16 15:09:17
498
原创 android socket
android socket实际上还是linux sokcet,只是android socket不支持原始套接字,下面我们
2014-10-16 10:31:18
641
原创 pthread的TLS(THREAD LOCAL STORAGE)
TLS全称为Thread Local Storage,是系统为解决一个进程中多个线程同时访问全局变量而提供的机制。
2014-10-15 11:37:36
4185
转载 select、poll、epoll之间的区别总结[整理]
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用
2014-10-14 15:39:14
508
原创 EPoll模型
epoll仅仅是一个异步事件的epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用程序自己来完成。epoll仅提供这种机制是非常好的,它保持了事件通知与IO操作之间彼此的独立性,使得epoll的使用更加灵活。通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用程
2014-10-14 15:10:06
649
原创 Select模型(PIPE)
Lin中的函数select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种:(1)阻塞I/O(2)非阻塞I/O(3)I/O复用(select和poll)(4)信号驱动I/O(SIGIO)(5)异步I/O 其中,现在比较流行的I/O模型是阻塞I/O模型.阻塞I/O是当应用程序和内核交换数据时,由于内核还没有准备
2014-10-14 10:23:10
1685
原创 android mmap的使用
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域
2014-10-13 16:22:22
7524
1
转载 jni常用函数
说明:1. env参数是指向函数的列表的指针。在C中调用为(*env)->,在C++中调用为(env)-> 2. 本地方法的obj 的意义取决于该方法是静态还是实例方法(static or an instance method)。 当本地方法作为一个实例方法时,第二个参数相当于对象本身,即this. 当本地方法作为一个静态方法时, 指向所在类。
2014-10-13 15:50:19
812
原创 android linux进程间通信——使用匿名管道
一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。举个例子,在shell中输入命令:ls -l | grep string,我们知道ls命令(其实也是一个进程)会把当
2014-10-11 11:42:22
2686
原创 Android JNI 多线程
作为多任务实现的一种机制,多线程应用得非常广泛,相对于多进程,多线程不仅运行效率高,而且还可以提高系统资源的使用效率。Android JNIdu
2014-09-28 16:16:36
1645
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人