`
leng_cn
  • 浏览: 298151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory) 在所在目录 工程/jni/Application.mk(即和Android.mk同级目录) ----------cut start------------------------------ # 标准库 APP_STL := gnustl_static----------cut end------------------------------ 添加 APP_STL := gnustl_static 即可找到标准库 在工程目录下的jni文件夹下编写的c/c ...
1.2 使用ndk编译x264 1.  下载源码并编译 $ cd /opt/android/ndk/android-ndk-r10e/resources $ git clone http://git.videolan.org/git/x264.git $ cd x264 修改configure文件 $ vim configure 将下面的这四句: else     echo "SOSUFFIX=so" >> config.mak     echo "SONAME=libx264.so.$API" >> config.mak    ...
/* { HandlerThread ht = new HandlerThread("MyThread");          ht.start();         handler = new Handler(ht.getLooper(), new Handler.Callback() {             @Override           public boolean handleMessage(Message msg) {                 // TODO Auto-generated meth ...
一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一 个默认的Looper对象,而Looper对象的创建,将自动创建一个Message Queue。其他非主线程,不会自动创建Looper,要需要的时候,通过调 用prepare函数来实现。 2、Message:消息对象,Message Queue中的存放的对象。一个 ...
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数, 一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那 些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。 消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待消息的返回。当消息队列为空的时候就会挂起线程,等待新的消息的加入。这是一个很通用的机制。 在Android,这里的线 ...
有如下一个XML的页面布局(略去一些东东) <RelativeLayout             android:id="@+id/1" <RelativeLayout             android:id="@+id/2" <RelativeLayout             android:id="@+id/3"             android:layout_below="@+id/1" 当需要动态改为3的BELOW(android:layout_below=" ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD>   <TITLE>test </TITLE> <script type= "text/javascript" language="javascript"> function test() { //with (window)eval ("var x=3;"); //全局变量 //win ...
又一次更新,大面积的更新,做为一个伪领导,早上过来看到躺在工位上的同事,心里着实不爽,不爽有2,其一是又一次彻夜的更新,其二是更新又一次不顺利,这样的事情不是第一次了。2年时间的研发,经历团队的四次拆合,一个版本没有稳定又延伸出另一版本,急功近利我不敢说,不敢评,研发人员的问题暴露的非常彻底,问题小到存DB还有中文乱码,大到影响承载业务的系统死掉。 如果要把责任做个归集,首先,主要责任不在研发,他们只是做事的,时间短,要求高,版本多,测试少(准确的说,没有一个真正能测试的),一次次版本升级,都建立在没有质量的版本之上,一味的追求UI上的东西,而且不做灾难性的测试和恢复,怎么可能保证版本的有效性。 ...
自己整的几个用ATL做的控件项目,别老是忘记怎么做,呵呵:) 参考网址:http://msdn.microsoft.com/zh-cn/library/599w5e7x.aspx http://www.360doc.com/content/10/0729/16/1072296_42294330.shtml
本文来自Totango的联合创始人兼CEO盖伊•尼尔帕兹(Guy Nirpaz),他在本文中列出了优秀的开发者和差的(或还需努力的)开发者之间的区别。 如果你认为使用“优秀”和“差”来区分开发者不妥的话,也可以将这些看作是初级 ...
最近要对IIS的访问流量进行统计,由于数据量太大(按小时分,最小的的日志文件也得一百多兆),所以采用了Logparse进行统计。 这两天需要对访问的IP进行过滤(c-ip),通过命令行执行LOGPARSE命令,会抛出一个未知异常(Log row terminates unexpectedly),十分郁闷,排查日志文件发现,在日志文件里面有一个乱码,就尝试着看看通过编码能不能解决这个问题,查阅了LOGPARSE的帮助文档,发现里面有个参数是iCodepage,通过此编码可以按照不同的格式进行文件解析,格式如下: Logparse iCodepage: 原本的查询语句及结果是: E:\LogPar ...
public static double Evaluate(string expression)         {             return (double)new System.Xml.XPath.XPathDocument             (new System.IO.StringReader("<r/>")).CreateNavigator().Evaluate             (string.Format("number({0})", new             System.Text.Regula ...
Facebook的工作方式让我着迷。那是一个非常独特的工作氛围,无法复制(也并不适用于其它公司)。下面的是我从很多在Facebook工作的朋友那里搜集到的关于这个公司如何开发和发布软件的只言片语。 看起来对Facebook感兴趣的大有人在。这个公司以程序员为主导的企业文化受到人们的极大关注,很多公司都在努力现实这样的企业文化。尽管Facebook对于其内部的开发过程讳莫如深,但他们的技术团队还是会对其新功能和一些内部系统做一些公开的说明,可这些说明通常是关于“是什么”之类的文章,而不是关于“如何做”的 … 所以,作为一个外人,你很难知道Facebook是如何做到比其他公司更有效的对其产品进行 ...

这是政治吗?

刚来,其实挺迷惘的,可能是安逸的时间过久了,多少有些不适应,脾气也变的异常的好了,不知道是好事还是坏事。怎么开展如何开展,只是在按部就班的走,说是看的清楚,其实也不清楚。干好自己的事情就可以了。
Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers"); if (responseHeaders == null) { responseHeaders = new Form(); getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders); } responseHeaders.add("X-Some-Header" ...
Global site tag (gtag.js) - Google Analytics