- 博客(56)
- 收藏
- 关注
原创 Jenkins 安装
1. 下载http://jenkins-ci.org/下载MAC OS X native package,并且安装2. 安装之后,会创建一个jenkins用户,home目录位于:/User/Shared/Jenkins3. 给jenkins用户赋予管理员权限并设置其密码sudo dseditgroup -o edit -a jenkins
2015-06-26 19:05:21
759
原创 npm 安装太慢的解决办法
npm默认使用国外的服务器,比较慢,需要改为从国内的镜像下载:npm config set registry https://registry.npm.taobao.org npm info cordova (如果上面配置正确这个命令会有字符串response)
2015-06-26 10:16:22
2360
原创 Service, AsyncTask, Threader + Handler的比较
共同点:都可以实现非主线程的异步工作适用场合的差别:Service:长时间在后台运行的异步处理AsyncTask:多任务的并发处理Thread + Handler: 只需要一次性的异步处理,无并发
2015-03-15 22:21:38
464
转载 IM技术架构分享
对微信、陌陌等进行了分析,发出来分享一下(时间有些久了)有兴趣的同学可以加入群:369511307。电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。
2015-02-12 11:22:54
1590
原创 文本替换
单个文件替换:vim:全局替换:%s/Oldstring/Newstring/g生成新行:%s/Oldtring/Newstring\r/gsed:sed -i 's/Oldstring/Newstring/g' //-i, 改变原文件。-e, 不改变原文件生成新行: %s/Oldstring/Newstring\n/g多个文件替换fi
2015-02-08 22:19:03
478
原创 搭建apacheserver的那些坑
1. You don't have permission to access /xxx/ on this server.apache server 是一个纯Web Server,需要这个webServer的根目录下面必须要有html文件。如果没有html,也要建一个空的index.html文件让apache找得到。
2015-02-08 21:23:38
864
转载 如何用PHP/MySQL为 iOS App 写一个简单的web服务器
一个PHP写得后台sample代码http://www.cnblogs.com/shangdahao/archive/2013/06/01/3111755.html另外,Java三大框架的介绍http://wenku.baidu.com/link?url=1XragfPuH98zAWQo0LtZVBOxA5S-KhihDRRHTZ3pJzfqapYcIXg3Pbgn
2015-02-04 00:21:18
777
转载 Web Server技术选型
二.3种WEB服务器的比较:serverApacheNginxLighttpdProxy代理非常好非常好一般Rewriter好非常好一般Fcgi
2015-02-03 23:10:03
590
转载 后台技术收藏
网站后台的一般架构:http://mobile.51cto.com/hot-439693.htmqq为啥用UDP: http://www.zhihu.com/question/20292749实际是UDP,TCP,HTTP,P2P都用了。后台技术架构选型:http://www.doc88.com/p-2377089536740.html
2015-02-01 21:37:59
515
转载 mono ios莫名其妙闪退的解决方法
http://www.cnblogs.com/flowwind/p/3320596.html使用mono进行ios开发也有一年了,一直有个头疼的问题是闪退,而且闪退的时候并没有抛出明确的错误。前两天在调试一个bug的时候,在序列化的时候又莫名其妙的闪退,后来在一位大神(博客地址)的指导下,发现了解决方案!遇到这种闪退,一般在Application o
2015-01-04 22:14:31
1733
原创 MeshCollider的那些坑
在NGUI中添加MeshCollider后:Actor::updateMassFromShapes: Compute mesh inertia tensor failed for one of the actor's mesh shapes! Please change mesh geometry or supply a tensor manually!
2014-06-27 10:10:48
5799
转载 TortoiseSVN Show Log 无法更新的问题解决备忘
今天用SVN查看别人修改的以前提交的注释信息,怎么show log都显示未修改,而别人都可以看见最新的修改情况。 我开始怀疑自己的客户端出问题了,在服务器上自己svn log了一下,确实都已经修改了~ 貌似记得自己前两天把log都导出来过一次,估计还是自己的问题,就把机器重启了一次,还是不行。 查看 SVN的Settings发现在Saved Data下,有好些可以Cl
2014-06-06 14:00:44
1720
转载 【坑】IOS DLL热更新
我现在参与的项目是做MMO手游,目标平台是Android和iOS,iOS平台不能动态加载dll(什么原因找乔布斯去),可以直接忽略,而在Android平台是可以动态加载dll的,有了这个就可以实现代码更新,不过实际上,在unity里要用上动态加载dll是有很多限制的(不了解的话就是坑)。限制1:在Android手机里动态加载dll不能使用Assembly.LoadFile(string p
2014-05-27 12:08:40
3925
转载 googleplaye 安装包大小限制
Android的游戏或者应用如果上传到google play,apk上传包大小必须是小于50M以内,这样可苦了屌丝程序猿,无论怎么优化到项目不堪入目很多都不能小于50M.http://docs.unity3d.com/Documentation/Manual/android-OBBsupport.htmlhttp://developer.android.com/guide/google
2014-04-29 10:44:58
4676
转载 Mac触摸板必会手势
苹果的 Macbook 笔记本相比传统的笔记本而言,最明显的一个优势就是触摸板实在是太好用了,以至于苹果甚至专门推出了单独的触摸板销售,并且价格”很不人道”。对于一些刚刚入手 Mac 电脑的用户来说,可能很难一下全部发现触摸板的功效,这里我们就一起分享给大家: 一般通用手势显示桌面(也就是让所有窗口都靠边儿站):四指分开;激活 Missing Control(任务控制
2014-04-03 22:41:26
941
转载 IDEA 快捷键整理
根据本人使用习惯总结的最常用的快捷键:查看指定内容:CTRL + 单击左键:查看定义(方法,类,变量,常量) CTRL + ALT + left/right: 回到上一个光标位置/前进到下一个光标位置CTRL + F12:查看文件结构CTRL + H:查看类的继承关系ALT + F7: 查找所有引用CTRL + N:
2014-03-30 23:08:00
702
原创 死锁的例子和一个解决办法
最近遇到一个死锁问题,需要备注下:1. 做数据的事务处理,需要先获得数据库的锁,然后又需要获得写数据库的缓存的锁,然后释放缓存的锁,再释放数据库的锁2. 一个后台线程专门负责写数据到数据库,它先获取缓存的锁,然后从缓存中获取数据,然后再获取数据库的锁,再把数据写到数据库中,然后再释放数据库的锁,再释放缓存的锁最后造成死锁。解决办法: 把缓存先拷贝一份,然后释放缓存的
2014-02-27 17:50:02
608
原创 在onCreate之前销毁Activity
创建一个actviity有两个关键步骤:1. 调用startactivity2. 在activity的onCreate方法中初始化。如果一个后台线程希望停止该activity,该如何办?1. 一个比较通用的做法是,发消息,或者发广播。但是,如果这个消息或者广播是在这个activity创建之前发送的,是无法被响应的。这里一个比较土的办法是,创建一个全局
2014-02-27 15:16:40
858
转载 Destroy WebView in Android
http://stackoverflow.com/questions/17418503/destroy-webview-in-androidThe WebView might not be destroyed because you are removing the view in the onDestroy(), which is only called once an app is
2014-02-19 20:29:15
1245
转载 synchronized和lock
在分布式开发中,锁是线程控制的重要途径。Java为此也提供了2种锁机制,synchronized和lock。做为Java爱好者,自然少不了对比一下这2种机制,也能从中学到些分布式开发需要注意的地方。 我们先从最简单的入手,逐步分析这2种的区别。 一、synchronized和lock的用法区别 synchronized:在需要同步的对象中加入此控制,synchronized
2014-02-17 14:03:21
664
转载 RTTI、虚函数和虚基类的实现方式、开销分析及使用指导
RTTI、虚函数和虚基类的实现方式、开销分析及使用指导白杨http://baiy.cn “在正确的场合使用恰当的特性” 对称职的C++程序员来说是一个基本标准。想要做到这点,首先要了解语言中每个特性的实现方式及其开销。本文主要讨论相对于传统 C 而言,对效率有影响的几个C++新特性:编译时开销运行时开销相关文档:C++编码规范与指导C++异常机制的实
2014-01-18 15:21:28
458
原创 layout_gravity 和 Relativelayout
layout_gravity 在 Relativelayout中不能使用需要确定对齐时,可用layout_centervertical = “true”;等样式进行代替。
2014-01-16 16:00:03
847
转载 Android入门的一篇文章
1.Java基础很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:a) Java基础语法:具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还
2014-01-10 17:54:09
476
原创 不会NDK写不出好的Android App
NDK可以在一些关键的地方提高运行效率,增加定制化和移植性。在一些性能瓶颈的地方,必须使用NDK才能解决问题。
2014-01-09 13:25:51
597
原创 YUV420各种格式备忘
plana 模式:420p(yv12) yv21(把yv12的uv反序)packet模式:420sp(nv21) nv12(把yv12的uv反序)
2014-01-09 11:04:17
728
原创 如何处理Android对齐的依赖对象消失的场景
比如:一个RelativeLayout中有从左到右5个view,他们依次首尾对齐,布满整个RelativeLayout.如果突然把其中第三个view设为GONE,那么第二和第四个view如果布局?解决这个问题的办法是:在设置第三个view为GONE的地方,同时修改第二个右对齐属性,和第四个view的左对齐属性。让第二个view右对齐到第四个view,同时让第四个view左对
2013-12-06 19:15:43
632
转载 Android Custom state
http://myandroidsolutions.blogspot.com/2012/11/android-custom-states-for-state-list.htmlhttp://stackoverflow.com/questions/4336060/android-how-to-add-a-custom-button-statehttps://groups.google
2013-11-26 22:32:23
711
转载 如何在Java中获取当前代码行行号和文件名
如何在Java中获取当前代码行行号和文件名(__FILE__, __LINE__)注解:参考或者拷贝网上内容文件名一般不需要,因为java打印类名一般就是文件名,再在文件名后面加上方法名就可以了。public class Test10{ public static void main(String args[]) {
2013-10-24 11:56:24
1278
转载 VIM高效编辑
虽然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器
2013-10-11 20:02:15
392
转载 JNI wrapper for x264
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := x264LOCAL_SRC_FILES := $(LOCAL_PATH)/libx264.soinclude $(PREBUILT_SHARED_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE := l
2013-10-11 17:12:36
828
转载 Android eventBus
在Google Guava 10版本引入了EventBus, 它主要用来简化我们处理生产/消费者编程模型. 基本用法 使用Guava之后, 如果要订阅消息, 就不用再继承指定的接口, 只需要在指定的方法上加上@Subscribe注解即可: Java代码 public class EventListener { public in
2013-09-22 11:03:16
2710
转载 YUV to RGB convertion by fragment shader
I've a problem with convertion of camera preview in Android from YUV format to RGB. The purpose of conversion is to apply some effects. I try to convert by fragment shader because convertion by native
2013-09-13 18:26:38
1887
转载 Mux H.264 into MP4 without LIBAVCODEC
http://stackoverflow.com/questions/15263458/h-264-muxed-to-mp4-using-libavformat-not-playing-backI am trying to mux H.264 data into a MP4 file. There appear to be no errors in saving this H.
2013-09-11 01:22:24
3263
转载 H.264 extradata (partially) explained
H.264 extradata (partially) explained - for dummiesWhile this article will seem obvious and redundant to anyone who is fluent in H.264, i'm hoping it will come in useful for those people who s
2013-09-10 17:01:59
1815
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人