自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 ios sqlite 锁表

用的是FMDB,之所一锁表,是因为一次open操作之后没有close(在close前return 了)。

2014-01-07 18:20:18 876

原创 uitableview cell 中的textlabel自动换行问题

看了几篇文章终于搞定。1、只有这两行代码是不够地,因为cell的高度没改变,虽然能换行,但空间不够,还是显示不全,不信你试试。cell.textLabel.lineBreakMode =NSLineBreakByWordWrapping;    cell.textLabel.numberOfLines =0;2、要加上如下代码:-(CGFloat)tableView

2014-01-07 15:25:40 5087

原创 NSMutableString 转换NSString

1、问题:遇到一个问题,在取出NSMutableString *mA赋给NSString *A 时用了简单的 “=”,由于NSMutableString类型的变量mA是实时更新的,所以导致A也随之更新;2、原因分析:NSString 是 NSMutableString 的父类,所以简单的用“=”赋值相当于将 NSMutableString 的引用*mA赋给了 *A,即*mA 和*A都指向相同的

2013-12-31 11:52:46 922

原创 软连接的相对路径问题

被软连接搞了好一会,记录一下。举个例子,对/Users/Ray/ 目录下的test文件夹做软连接,如果连接目的路径与源文件相同,即/Users/Ray/ (或者是~),那么命令行用相对路径就可以:ln -s test ./myTest,但是如果目的路径与源路径不同,则需要用绝对路径:ln -s /Users/Ray/ test  /Users/Ray/sub/myTest.否则会造成连

2013-12-30 13:30:13 4722

转载 java synchronized详解java synchronized详解

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一个synch

2013-09-12 14:00:47 551

原创 Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fl

很多人使用startActivity时候,会碰到如下的异常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really

2013-09-06 14:41:49 796

原创 AsyncTask error ,异步任务错误

先转载一篇文章:http://www.cppblog.com/fwxjj/archive/2010/05/31/116787.html。接下来说一下执行异步任务时遇到的一个错误:a task can be executed only once。原因很简单,每次执行时需要生成一个instance:WebServiceAsyncTask asyncTask = new WebService

2013-09-06 14:30:32 805

原创 android post

今天写一个小程序测试POST,居然短短的程序发生了三个错误:1、“connection refused”,百思不得其解半天发现manifest文件中没有internet 的permission;2、“at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork...”很简单,网络操作不能在UI线程中,另开一个线程;3、在另开的线程

2013-09-03 14:50:26 608

原创 获取设备显示参数

1、在Activity中,或者可以获取到context的类中,一下代码即可:metric = new DisplayMetrics();  getWindowManager().getDefaultDisplay().getMetrics(metric);int width = metric.widthPixels;  // 屏幕宽度(像素)  int height = met

2013-09-02 22:05:48 566

转载 Android中全局变量的实现方法

开发Java程序时,使用public static方式的全局变量,这样虽然会给程序结构带来一定的方便,但也会带来一些风险。Android开发虽然可以使用与Java相同的方式,但是我们有更好的方法:Application context我们知道每一个Activity都是一个Context,它包含了页面运行时的信息。而每一个Application也是一个Context,并且android保证它

2013-09-01 12:01:51 643

转载 Java中long和Long有什么区别

Java的数据类型分两种:1.基本类型:long,int,byte,float,double,char2. 对象类型(类): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己创建的类。其中Long又叫 long的包装类。而Byte和Float也类似,一般包装类的名字首写是数值名的大写开头。什么叫包装类?

2013-08-19 02:13:25 542

转载 深度剖析:CDN内容分发网络技术原理

Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。  网络缓存技术,其目的就是减

2013-08-11 13:22:27 821 1

转载 design mode is forbidden in FB4.6 with ApacheSDK

There is a hack you can do to get it working (I've done this myself and it works perfectly so far) that involves editing an XML file in the 4.9.1 SDK to trick Flash Builder into thinking it is using F

2013-08-09 12:38:19 556

转载 Git分支管理策略

作者: 阮一峰日期: 2012年7月 5日如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"

2013-07-30 21:12:59 567

转载 JAVA IO

package iotest;import java.io.*;public class StreamTest {/*** 流的概念:* 1、流是字节顺序的抽象概念。* 2、文件是数据的静态存储形式、而流事是指数据传输时的形态。* 3、流类分为两个大类:节点流和过滤流类(也叫处理流类)。* InputStream类:

2013-07-28 15:36:42 504

转载 log4j 配置示例(将log写入文件)log4j 1.2.16

log4j-1.2.16.ja环境:Myeclipse10+log4j1.2.16+JDK1.61.新建java项目,Log4jTest。2.将 log4j-1.2.16.jar拷贝到项目根目录,右键项目,属性,java build path,add jars,选中  log4j-1.2.16.jar3.在源代码目录新建xml文件:log4j.xml,开始配置,内容如下:

2013-07-28 13:54:43 1964

转载 Android - How to direct the audio data from MediaRecorder as the input of ffmpeg command via Pipe?

http://stackoverflow.com/questions/16896165/android-how-to-direct-the-audio-data-from-mediarecorder-as-the-input-of-ffmpeg

2013-07-26 14:53:28 839

转载 FFmpeg 移植 Android

今天折腾了一天,可算是有所收获,成功的用jni调用了libffmpeg中的一个方法-----avcodec_version(),至于avcodec_version()是干什么用的我不大清楚,应该是获取版本信息吧,没有深入的去研究ffmpeg。    这里主要是想把折腾一天所获取的经验记录下来,以免时间长全忘了,也希望能给其他人一点借鉴,不至于和我一样一点头绪都没有连猜带蒙的,本文纯属个人心

2013-07-25 21:46:19 662

转载 protected访问权限

本文分析一下protected访问权限。author: ZJ 2007-3-5Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 来谈谈protected访问权限问题。看下面示例1:Test.javaclass MyObject2 {    protected Object clone() thr

2013-07-24 17:30:28 726

转载 用 WIRESHARK 分析 RTP 流

Wireshark 是一个强大的抓包及网络分析软件,可以用来嗅探和分析多种网络协议的数据包和流,RTP 和 RTCP 也是其中的两种。对 RTP 流的分析过程,在 Wireshark 的 Wiki 上讲得很清楚,下面我只是记录一下我在使用过程中的一些经验:1. 要想分析 RTP 流,首先要把抓到的 UDP 包用 RTP 协议而不是默认的 UDP 协议 decode; Wiresha

2013-07-23 18:34:42 8646 1

转载 Opus codec

http://blog.csdn.net/dxpqxb/article/details/8446444Opus开源免专利费音频编解码器正式成为IETF标准(RFC6716)。Opus 主要是结合Skype 早期网路通话的SILK 语音编解码器与Xiph.org 的CELT 音乐编解码器而成,设计传输网络语音和音频流,可用于VOIP,视频会议、游戏内聊天等应用,其品质被认为优于现有的

2013-07-19 14:04:40 1385

转载 android实时视频传输方案总结

关于在android系统下实时传输视频数据有好几种方案,那么这些方案的优缺点有哪些呢?下面这张表就罗列了几种常用的android的实时视频网络传输方案,并加以比较以320×240大小的视频传输为例方案压缩率压缩/传输方式实时性平均流量消耗 传输距离用camera的回调函数发送原始的yuv420数据0无压缩,按帧传输高(20

2013-07-18 17:29:37 1201

转载 Log4J的使用

1.log4j-1.2.15.jar 包引入2.在类中编写public class Test {  private static Logger logger = Logger.getLogger(Test.class);  public static void main(String args[]) {   logger.debug("debug--------------

2013-07-18 14:30:22 494

转载 Wireshark捕获的outgoing TCP包的IP header checksum error问题

标题其实描述得不是很到位,所以重述一遍问题:使用Wireshark/Ethereal等抓包工具在本机抓包,会发现发出的TCP包被标记为IP头校验错误。在Wireshark for win上的表现,往往是header checksum == 0x0000。该问题在xp、win7均可能存在 。这个问题困扰我好久,怀疑过是wireshark的bug,但是想想也不可能,也怀疑过是w

2013-07-18 09:25:58 782

转载 NAT连通性测试工具以及Flash P2P中的NAT穿透原理

由于公网IP有限,NAT几乎是无处不在。比如我们在家里,牵一个ADSL,用Modem拨号得到一个公网IP,然后在Modem后面再接一个路由使得多个设备能同时上网。路由会有一个公网IP一个私网IP,然后家里的其它设备都用的是私网IP。此时路有器就要完成一个很重要的职责:对于进出它的包做网络地址转换。NAT是在传输层及以上做的,传输层最主要的2个协议是TCP和UDP,下面只考虑UDP。对于

2013-07-17 06:56:58 2213

转载 P2P之NAT类型检测方法

网上找到的一些描述,留着备忘。第一部分: NAT介绍 各种不同类型的NAT(according to RFC) (1)Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任何主机发送数据都

2013-07-17 06:53:30 668

转载 wireshark 过滤

首先说几个最常用的关键字,“eq” 和 “==”等同,可以使用 “and” 表示并且,“or”表示或者。“!" 和 "not” 都表示取反。  一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况:  (1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。           表达式为:ip.src == 192.168.0.1 

2013-07-16 10:23:07 795

转载 ICE for NAT

http://www.docin.com/p-163196432.html

2013-07-16 09:31:36 485

转载 获取Android手机的IP地址

要获取Android手机的IP地址,必须先保证你的Android手机已经连接到无线网络(此处的无线网络包括WiFi和WAPI,不包括3G或2G的移动网络)。先执行命令"adb shell netcfg" 再执行命令 “adb shell ifconfig rmnet0”

2013-07-15 21:35:57 553

转载 wireshark基础

转自:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,

2013-07-15 21:16:16 588

转载 mediarecorder分辨率

Parameters parameters = camera.getParameters();List sizes = parameters.getSupportedPreviewSizes();mediarecorder.setVideoSize(weight,hight);

2013-07-15 16:14:26 905

转载 NAT和NAT穿越

http://www.cnblogs.com/floatedclouds/archive/2011/05/31/2064732.html1. NAT简介前面的文章说到了针对IP不足的许多技术,但这些技术基本都不会增加可用的IP地址数.NAT(Network Address Translation)又称"网络地址转换",它是一种把内部私有网络地址翻译成合法网络IP地址的技术,个人认为

2013-07-15 15:18:05 534

转载 P2P中的NAT穿越方案简介

1      P2P简介P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式有着明显的区别,传统的服务器客户端模型如图2所示。P2P这一术语在不同的上下文环境里可能有不同的内涵,它可以指一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中如图1所示,所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信实现文件信息、处理器运算能力、

2013-07-15 14:43:29 605

转载 观察者模式

观察者模式的设计原则为交互对象之间的松耦合设计而努力,使对象之间的相互依赖降到最低。观察者模式也是对象行为型模式,其意图为:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。其别名又叫:依赖(Dependents), 发布-订阅( Publish-Subscribe)观察者模式的结构参与者S

2013-07-15 11:40:55 479

转载 dip px

CONCLUDE:据px = dip * density / 160,则当屏幕密度为160时,px = dip  根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知Android默认使用sp作为字号单位。将dip作为其他元素的单位。HTC ONE density为468最近正在做Android的UI设计,故搜集

2013-07-11 14:07:58 602

转载 Windows 7共享WIFI让Android手机上网

转自:http://soft.chinabyte.com/os/369/12420869.shtml以下通过命令行开启Win7隐藏功能开启虚拟无线AP模式可让你的安卓机分享Win7的网络  (注意台式机需要无线网卡)。  1、首先以管理员身份运行CMD(命令行程序);  2、输入  先看看我们的无线网卡支持否。单击开始,键盘输入cmd,回车,复制下面一句

2013-07-11 13:16:48 748

转载 popwindow显示位置

先看效果图,免得浪费大家时间,看是不是想要的效果 。直接上代码 ,核心方法。[java] view plaincopyprivate void showPopupWindow(View parent) {          if (popupWindow == null) {              

2013-07-10 13:40:44 3441

转载 [Android实例] 发现ExpandableListActivity的onChildClick方法失效

通过继承ExpandableListActivity实现了一个二级列表,而子列表存在TextView和Radio组件,这里就存在一个问题,我点击子列表项发现onChildClick方法并没有调用,搞了一天才发现在问题并解决了。原来是Radio的ListView失去焦点了。最后通过把Radio的焦点给释放了就OK了。方法如下:            android:id="@+id/ra

2013-07-10 11:34:22 1365

转载 PropertyChangeListener接口使用初探

接口 java.beans.PropertyChangeListener 顾名思义监听属性改变事件,最近做一些东西需要用到数据绑定相关东西,用到了这个接口。 这里做一个简单DEMO。 Java代码  public class DemoBeans {        private String demoName;            Proper

2013-07-09 23:27:59 1574

转载 sqlite 参数含义

转自:http://notfatboy.iteye.com/blog/653357首先我们假设我们有如下表格,表格名称“Employees”: IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth Av

2013-07-09 22:34:39 824

machine learning in action

机器学习教程 python 实现,是入门的好教材

2014-10-15

空空如也

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

TA关注的人

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