- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 设计与开发应用服务器------常见模式
设计与开发服务器算是一个技术含量比较高的领域,需要涉及到网络编程、IO、多线程、分布式、性能和可扩展性等较为复杂的技术细节,比起JSP/servlet或SSH框架开发业务系统来说,开发服务器比较偏重于技术一些,许多开发人员会有些束手无措,但却无法避免,比如基于HTTP协议的服务不适用时,或需要提供某种协议的容器时。其实服务器的设计与开发也是有模式可借鉴,只不过没有框架或是书籍来这么一些模式
2014-08-07 15:40:52
342
转载 设计应用服务器
服务器的设计与开发涉及到诸多技术和问题,归纳一下大致可以分为以下几种:服务器启动和接收数据过程多线程策略NIO长连接同步与异步配置化支持责任链模式集群与负载均衡数据包设计服务端连接协议客户端连接技术
2014-08-07 14:43:35
511
转载 android 开源项目整理01
、from 代码家整理比较好的源码连接**********************************************************************************************************************************************************************
2014-07-08 17:31:55
504
转载 android 打开各种文件(setDataAndType)
Java代码 /** * 打开文件 * @param file */ private void openFile(File file){ Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //设置intent的Ac
2014-01-22 15:50:50
5015
转载 android ZIP文件下载和解压实例
这篇文章主要介绍了Android zip文件下载和解压实例,有需要的朋友可以参考一下下载:DownLoaderTask.java复制代码 代码如下:package com.johnny.testzipanddownload;import java.io.BufferedInputStream;import java.io.BufferedOutp
2014-01-13 18:59:12
930
转载 Android应用自动更新、下载、安装
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。1. 准备知识在AndroidManifest.xml里定义了每个Android apk的版本标识:<manifest xmlns:android="http://schemas.android.com/
2014-01-08 10:28:04
400
原创 Android如何实现文件下载并自动安装apk包
public class MainActivity extends Activity { private String currentFilePath = "", currentTempFilePath = "", strURL = "", fileEx = "", fileNa = ""; File fi
2014-01-08 10:22:36
435
转载 Android上传文件至服务器
本实例实现每隔5秒上传一次,通过服务器端获取手机上传过来的文件信息并做相应处理;采用Android+Struts2技术。一、Android端实现文件上传1)、新建一个Android项目命名为androidUpload,目录结构如下: 2)、新建FormFile类,用来封装文件信息package com.ljq.utils;im
2014-01-07 18:38:06
329
转载 大数据量处理
下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点
2013-12-30 14:47:57
328
转载 传输层的各种模式——ZeroMQ 库的使用
最近在研究 ZeroMQ 库的使用,所以在这里总结一下各种模式,以便日后拿来使用。关于 ZeroMQ 库,我就不多介绍了,大家可以参考下面一些文章,以及他的官网、使用指南、API 参考、项目仓库等内容。开源点评:ZeroMQ简介ZeroMQ的学习和研究ZeroMQ 的模式ZeroMQ 的目标是成为 OSI 模型的传输层(Transport Lay
2013-12-30 09:43:43
434
转载 android fragment(android.support.v4.app.Fragment和android.app.Fragment
android fragment(android.support.v4.app.Fragment和android.app.Fragment 2013-09-09 20:15:17| 分类: Android|字号 订阅(1)android.app.Fragment:兼容的最低版本是android:minSdkVersion="11"因此你的应用
2013-12-24 16:19:52
6265
转载 office2013 VOl下载地址
均为微软VLSC原版。1.Office 2013专业增强版32位:SW_DVD5_Office_Professional_Plus_2013_W32_ChnSimp_MLF_X18-55126.ISO下载:http://pan.baidu.com/share/link?shareid=142950&uk=974566678SHA1:1b15b7e8753d51ecca66e23f
2013-12-17 17:55:25
4228
原创 android测试项目的创建
那么,我们如何创建自己的test项目呢? 大致的步骤如下: 1、新建一个普通的Android项目,比如项目名为Foo,Package为com.foo.bar 2、新建一个Test项目,注意把Package填成com.foo.bar.tests,项目名任意,比如FooTest,Application name任意 3、在FooTest项目的Build Path
2013-12-09 15:13:54
342
转载 android单元测试 简单示例
第一步:在AndroidManifest.xml中加入如下两段代码:[java] view plaincopy"http://schemas.android.com/apk/res/android" package="com.pccw" android:versionCode="1" androi
2013-12-09 14:53:56
372
转载 ISO语言代码(ISO-639)与国家代码(ISO-3166)
ISO语言代码(ISO-639)与国家代码(ISO-3166) 在QT支持国际化时,常调用函数QLocale::system().name()以“语言_国家”的形式返回系统场景的名字,比如简体中文是zh,中国的国家代码为CN,所以返回值为zh_CN。语言代码
2013-12-02 10:57:55
591
转载 android 图片处理 (滤镜,图片位置)
androidfloatmatrix图形dstbutton目录(?)[+]在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介
2013-12-02 09:47:13
1839
转载 增量升级(省流量更新)的Android客户端实现
分类: Android JNI2013-06-02 23:58 372人阅读 评论(1) 收藏 举报增量升级bspatch目录(?)[-]准备工具编译环境编码实现打包后话 By sgwhp (http://blog.youkuaiyun.com/sgwhp)转载请注明出处用过类似360手机助手应该对省流量更新都很熟悉了。详细资料可以参考以下两个博
2013-11-25 10:12:14
10169
转载 linux 启动openfire
1. 首先下载OpenFire的Linux安装包,下载地址http://www.igniterealtime.org/downloads/index.jsp#openfire;2. 复制安装包到Linux服务器上,并运行;如果下载的是RPM:rpm -ivh openfire-3.6.2-1.i386.rpm默认安装到/opt/openfir
2013-10-30 15:31:13
3552
转载 Android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难
2013-10-28 15:05:15
339
转载 Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubun
2013-10-28 15:03:45
358
转载 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
前言的前言写blog就是好,在大前提下可以想说什么写什么,不像投稿那么字字斟酌。上周末回了趟成都办事,所以本文来迟了。K117从达州经由达成线往成都方向走的时候,发现铁路边有条河,尽管我现在也不知道其名字,但已被其深深的陶醉。河很宽且水流平缓,河边山丘森林密布,民房星星点点的分布在河边,河里偶尔些小船。当时我就在想,在这里生活是多么的惬意,夏天还可以下去畅游一番,闲来无事也可垂钓。唉,越来
2013-09-24 14:54:38
654
转载 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
关于shallow size、retained size Shallow size就是对象本身占用内存的大小,不包含对其他对象的引用,也就是对象头加成员变量(不是成员变量的值)的总和。在32位系统上,对象头占用8字节,int占用4字节,不管成员变量(对象或数组)是否引用了其他对象(实例)或者赋值为null它始终占用4字节。故此,对于String对象实例来说,它有三个int成员(3*4=12
2013-09-24 14:53:32
927
转载 移动应用的表单设计秘籍
一直想写一篇文章,关于移动应用表单设计的,可惜最近项目很忙,忙到没有时间打理博客。最近体验产品的时候,经常看到错误的的表单设计,要么信息混乱,要么步骤繁复、要么语言程序化,要么视觉焦点跳跃,要么校验顺序混乱,要么反馈不及时,如此种种的问题,让我很想认真的总结一下,思考一下,为移动应用的表单设计,提供一些个人力所能及的建议,希望更多地设计师能认真思考移动应用表单的特殊性,能最大限度的提升表单设计的体
2012-09-03 15:47:03
113
原创 做设计的一些感想
从开发转到设计已经一年有余了,在这段时间里有以下一些感想:个人层面:1,感到很不习惯,甚至恐慌。 离开了以前的一直编码的环境,现在只做设计了。不在编码了,有种很“虚”的感觉。感觉学不到东西,天天都在那高文档。这些都是每个程序员转到设计的必经阶段。学习从不同的角度去看问题。提高自己系统分析和设计的理论知识,并运用于实践。自然就会有很充实的感觉了。 要提高自己的设
2012-08-29 14:39:21
323
转载 Objective-C的新特性
苹果在今年的WWDC2012大会上介绍了大量Objective-C的新特性,能够帮助iOS程序员更加高效地编写代码。在不久前更新的XCode4.4版本中,这些新特性已经可以使用了。让我们看看这些新特性有哪些:Object Literals这个是我认为最赞的一个改进。Object Literals允许你方便地定义数字、数组和字典对象。这个功能类似于java5提供的auto boxin
2012-08-29 09:55:43
2310
原创 iphone 开源项目网址
FMDB (https://github.com/ccgus/fmdb) 扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/ip
2011-11-04 09:42:27
427
转载 [转]基于Linux的v4l2视频架构驱动编写
[转]基于Linux的v4l2视频架构驱动编写 2011-07-19 15:02[日期:2011-03-06]来源:Linux社区 作者:Sasoritattoofrom:http://www.linuxidc.com/Linux/2011-03/33022.htm其实,我刚开始一直都不知道怎么写驱动,什么都不懂的,只知道我需要
2011-08-09 10:44:17
663
转载 放几个数据机构原型--C语言循环队列
#include #include #include /*循环队列 C语言实现 *2011-04-28 *liliming123@sina.com */#ifndef QElementType#define QElementType int#endif#ifndef MAX_SI
2011-07-20 09:35:28
91
原创 放几个数据结构原型, C语言循环队列
C语言单链队列#include #include #include /*循环队列 C语言实现 *2011-04-28 *liliming123@sina.com */ #ifndef QElementType #define QElement
2011-07-20 09:30:26
132
原创 iphone FFmpeg移植
一,新建一个Mac OS的项目,按照下面的步骤,加入ffmpeg。静态库编译参考: 移值FFMPEG到iPhone或Mac OS/X链接静态库在xcode建立一个libs目录,加入生成的静态库(.a文件)。一般包含avcodec, av
2011-07-04 09:13:53
2370
原创 VLC移植体会
最近,要做一个把VLC移植到mobile上,并且让他支持相应的格式。windows 下用Cywin编译的时候,按照网上说的,选了相应的libs,对了好几遍都没有少一个,好像这方面多数是那个海狗哥的博客,但始终编不过去,找了好久,都没找到原因,后来发现少了一个DLL库,唉,网上的文章都是拷来拷去的。最后终于交叉编译成功了编译成功了;呵呵,下面要做的就是想这个框架中加入第三方库了@#¥¥@#¥
2011-06-17 18:51:00
1617
原创 ubuntu 下安装fctix 小企鹅输出法
一、安装<br />首先可把系统默认的输入法SCIM卸载。<br /><br />sudo apt-get remove scim<br /><br />然后安装小企鹅输入法<br /><br />sudo apt-get install fcitx<br /><br />设置默认启动<br /><br />im-switch -s fcitx -z default<br /><br />sudo im-switch -s fcitx -z default<br /> 二,Ubuntu Linux输入法fc
2011-05-23 10:34:00
2003
1
原创 浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文...
<br />/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.<br />并从/etc/profile.d目录的配置文件中搜集shell的设置.<br /><br />/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.<br /><br />~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该<br />文件仅仅执行一次!默认情况下,他设置
2011-05-18 12:28:00
115
原创 浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文...
<br />/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.<br />并从/etc/profile.d目录的配置文件中搜集shell的设置.<br /><br />/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.<br /><br />~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该<br />文件仅仅执行一次!默认情况下,他设置
2011-05-18 12:28:00
1550
原创 ubuntu 安装 QT
<br />虽然网络上很多人使用 Redhat 或者fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译。要知道,自己编译源代码可不是一件轻松的事,因为在编译过程中经常会出现令人意外而且莫名其妙的错误。<br /> 我们使用的操作系统是 Ubuntu 8.04,使用目前最新版本的QT 4.4.0,安装起来即为简单,只要运行以下命令就行:<br />sudo apt-get install qt4-
2011-05-17 15:15:00
534
转载 Objective-C和C++混编的要点
<br />Using C++ With Objective-C<br />苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。<br /><br />Objective-C和C++混编的要点<br />在 Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使
2011-05-17 10:04:00
4216
原创 【请教:】iphone上FTP 多任务下载问题
这段时间在做iphone的FTP下载,感觉用别人的东西真他妈的痛苦;我想实现多个连接同时下载的功能。跟踪了几天,发现iphone提供的机制,好像不支持这种方式?这也太垃圾了吧,希望是我理解错了。具体过程是这样的: 线程里,创建了CFReadStreamCreateWithFTPUR一个流, scheduleInRunLoop,然后open.接着就在CFRunLoopRun();接收是在CFNetwork框架里的- (void)stream:(NSStream *)aStream handleEvent:
2011-05-09 13:47:00
1601
转载 iphone 的NSNotificationCenter说的很透彻
<br />1. 定义一个方法<br /> -(void) update{ } <br />2. 对象注册,并关连消息<br /> [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] <br />3. 在要发出通知消息的地方<br /> [[NSNotificationCenter defaultCent
2011-04-27 16:26:00
2491
objective-c 设计模式
2013-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人