- 博客(30)
- 资源 (41)
- 收藏
- 关注
原创 惊,面N次都不对:++ 操作不是线程全的
100+次提醒:++ 不是线程安全的 疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之 -17【 博客园 总入口 】文章目录100+次提醒:++ 不是线程安全的写在前面一道简单线程安全题,不知道有多少人答不上来实验:并发的自增运算++ 运算的原理Java 的原子操作类写在最后疯狂创客圈 Java 死磕系列源码IDEA工程获取链接:Java 聊天室 实战 源码 写在前面 大...
2018-12-08 21:11:41
278
原创 svn nginx php apc yum 镜像
root@mongodb subversion]# chmod -R 777 iospro[root@mongodb subversion]# killall -s 9 svnserve[root@mongodb subversion]# svnserve -d -r /data/subversion
2013-07-23 17:06:14
1051
转载 Linux中mysql修改用户名密码
Linux中mysql修改用户名密码 ./mysql -u root 1.直接在数据库中修改记录mysql> use mysqlmysql> update user set password = password(”new_password”) where user = “user_name”;mysql> flush pri
2013-07-22 14:52:11
836
转载 红薯 Linux 下 Redis 安装详解
redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大
2013-07-17 11:37:32
426
原创 linx user
/usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol: pixman_composite_trapezoids/usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol: pixman_composite_trapezoids 解决这个问
2013-07-16 17:42:25
682
转载 IOS上的几个类库:MBProgressHUD、ASIHttpRequest、JSON Framework和Flurry
上述的四个类库我都试验过,确实还不错。每个库的简单介绍请参见:10款IOS高效开发必备的Objective-C类库(http://www.youkuaiyun.com/article/2011-03-17/294018)。 1、MBProgressHUD:https://github.com/jdg/MBProgressHUD。HUD = [[MBProgressHUD alloc]init
2013-07-10 13:04:02
576
转载 ios序列化最终方案
使用NSCoding 来进行NSObject 的序列化实现: 整合了网上搜集的两片文章完成了功能:http://www.cnblogs.com/likwo/archive/2011/05/26/2058134.html - (void)encodeWithCoder:(NSCoder*)coder{ Class clazz = [self class]; u_int
2013-07-10 12:59:52
519
转载 IOS反射 class_copyPropertyList
在你自定义的对象里 声明个私有变量NSMutableArray *_keys;然后在.m文件中加上这个方法-(NSDictionary *)dictionary { @try { NSDictionary *dic = nil; if (!_keys) { unsigned int outCou
2013-07-10 12:54:34
2145
转载 ASIDownloadCache 设置下载缓存 以及其他
ASIDownloadCache 设置下载缓存它对Get请求的响应数据进行缓存(被缓存的数据必需是成功的200请求):[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];当设置缓存策略后,所有的请求都被自动的缓存起来。另外,如果仅仅希望某次请求使用缓存操作,也可以这样使用:
2013-07-10 12:20:37
1896
转载 基于ASIHTTPRequest的图片cache组件
基于ASIHTTPRequest的图片cache组件ASIHTTPRequest这个框架就不多说了,这是一个很常用的ios开发框架利用ASIHTTPRequest对传入的图片url进行对图片下载,下面我上一段关于图片下载的代码#import "MDownloader.h"@class MWebImage;@protocol MWebImageDelegate
2013-07-10 12:12:12
719
转载 ASIHTTPRequest 取消
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request setDelegate:self]; [request startAsynchronous];这段本身没什么问题,在Navigation Controller驱动下,用户点快了之后,异步请求返回慢了,会出respondsToSelector:]:
2013-07-10 12:05:29
991
转载 iOS登陆的实现
iOS登陆的实现【iOS登陆的实现】 ASSUMPTION: iOS端加载Web页,然后用户输入用户名密码登陆,WebServer会把用户登陆信息记载在Cookie。那么iOS客户端如何取到Cookie中的登陆信息。 1、客户端监听 NSHTTPCookieManagerCookiesChangedNotification。 2、当Web页登陆成功后,由于Cookie会变化
2013-07-09 17:12:44
756
转载 jdk供的无阻塞I/O
jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。 这段时间在研究NIO,写篇博客来记住学过的东西。还是从最简单的Hello World开始, client多线程请
2013-03-27 11:05:18
504
转载 虚拟文件系统
1 /proc 文件系统ls /proc/cpuinfo,它标识了处理器的类型和速度;pci,显示在 PCI 总线上找到的设备;modules,标识了当前加载到内核中的模块。2 可加载内核模块(LKM)#include /* Defines the license for this LKM */MODULE_LICENSE("GPL");/* Init fun
2013-03-14 18:16:31
454
转载 android 驱动有关的类和宏
1 container_of container_of在Linux Kernel中的应用非常广泛,它用于获得某结构中某成员的入口地址.#define container_of(ptr, type, member) ({ / const typeof( ( (type *)0) ->member ) *__mptr = (ptr);
2013-03-13 17:18:22
585
转载 cdev 结构体与字符设备的注册
在 linux 2.6内核中,使用 cdev结构体描述字符设备,cdev 的定义在 中可找到,其定义如下:引用 struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list
2013-03-13 16:37:03
588
转载 android 对linux 内核的使用
1 arch,processor和mach的关系arch:内核目录里面有专用的目录,代表了一种架构。arch是硬件里面最大的分类,那些硬件可以归到同一个arch里面呢?这个取决于指令集。 采用相同硬件指令集的处理器属于同一个arch。同时arch的种类决定了gcc的种类,不同的arch目录必须采用不同的gcc编译。编译arm架构, 采用arm-linux-gcc。编译ppc则需要ppc-
2013-03-13 15:39:31
584
转载 AP与CP介绍
1 AP & CP基带芯片加协处理器(CP,通常是多媒体加速器)。这类产品以MTK方案为典型代表,MTK全系列的产品基本上都属于这样的方案,展讯等其他公司也在推类似的产品。这是增强了多媒体功能的featurephone。注:协处理器(coprocessor):用来通过处理主cpu的一些工作负荷来使操作提速的辅助处理器。*基带芯片+应用处理器(AP:应用处理器),也就是通常说
2013-03-12 13:03:57
20595
转载 Android系统启动流程
第一部分:Bootloader启动一、 Bootloader的定义和种类简单地说,BootLoader是在操作系统运行之前运行的一段程序,它可以将系统的软硬件环境带到一个合适状态,为运行操作系统做好准备。这样描述是比较抽象的,但是它的任务确实不多,终极目标就是把OS拉起来运行。 Bootloader种类划分也有多种方式。除了按照处理器体系结构不同划分以外
2013-03-12 12:23:35
1249
1
转载 android rom包个性化修改 与源码编译
0、ROM结构一个完整的 ROM 根目录会有以下几个文件夹及文件:/data(可选):/META-IN:手工创建的,主要用来存放一个升级脚本update-script以及签名 脚本的语法比较简单,脚步语法/system:是编译android的平台源代码生成的boot.img:kernel+ramdisk.img 通过mkbootim
2013-03-11 17:35:30
1781
转载 CyanogenMod源码编译
CyanogenMod(简称cm):Cyanogen团队是目前全球最大的Android第三方编译团队,其发布的Android2.1内核CM5系列ROM被广泛使用,促进了用户从Android1.6到Android2.1版本的第三方升级。这个小组曾经先于google公司为很多手机率先定制出稳定的1.6ROM。CyanogenMod目前系列有CM4(android1.6)、CM5(and
2013-03-11 17:23:54
832
转载 ubutu android 编译 二
11 设置高速缓存 高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息(如头文件),这样就节省了通常使用cpp解析这些信息所需要的时间。可选的,建议配置,以节省编译时间方法:在.bashrc中添加 export USE_CCACHE=1 默认情况下,高速缓存保存在~/.ccache,建议设置缓存大小
2013-03-10 19:50:33
599
转载 Ubuntu12.04安装adb & fastboot
Install "android-tools" package (adb and fastboot) in Ubuntu 12.04, 11.10 or 11.04Like I've said above, android-tools is available in the official Ubuntu 12.10 repositories so all you have to do
2013-03-10 19:21:03
568
转载 Goldfish 介绍
1 Goldfish 介绍 Goldfish是一个虚拟cpu,是一种ARM处理器。Android模拟器通过运行它来运行arm926t指令集(arm926t属于armv5构架)。它的核心内容存放在:arch/arm/mach-goldfish 2 Goldfish_defconfig 介绍 Goldfish_defconfig 位置:kernel/a
2013-03-10 17:15:28
1456
转载 Ubuntu下 android 编译
1.准备软件环境 sudo apt-get install build-essentialsudo apt-get install makesudo apt-get install gccsudo apt-get install g++sudo apt-get install libc6-devsudo apt-get install patchsudo apt-get
2013-03-10 16:07:18
1037
转载 android 源码 下载与编译
$ curl http://android.git.kernel.org/repo >~/bin/repo$ chmod a+x ~/bin/repo$ export PATH=$PATH:~/bin提供 –mirror 参数调用 repo init ,建立 git 版本库克隆$ repo init -u git://android.git.kernel.org/platf
2013-03-10 15:50:47
421
转载 pthread_cond_wait多线程同步
pthread_cond_wait的机制比较难里理解,是条件变量中重要的成分。条件变量用于线程间同步,那么 pthread_cond_wait必须和互斥锁同时作用在一个线程里,它同时起到对资源的加锁和解锁#include #include #include #include pthread_mutex_t mutex = PTHREAD_
2013-03-01 17:18:38
412
转载 Semaphore
Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。比如在Windows下可以设置共享文件的最大客户端访问个数。Semaphor
2013-02-02 23:20:15
276
转载 java中的消息队列
网友的消息队列:消息队列是线程间通讯的手段: import java.util.* public class MsgQueue{ private Vector queue = null; public MsgQueue(){ queue = new Vector(); } public sy
2013-02-02 23:15:48
514
原创 Myeclipse spring xfire 开发webservice 详解
Myeclipse spring xfire 开发 webservice XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发。 一:开发环境Myeclipse :MyEclipse Enterprise Workbench Ve
2009-01-14 13:49:00
2588
3
Elasticsearch 学习资料集合
2018-06-06
sqlserver转成mysql
2012-10-25
飞鸽传书 源代码 vc2008
2010-03-15
COptionTree vc2008版 修正版
2010-02-25
java 开发之:Eclipse 开发指引
2008-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人