自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 ubuntu google-chrome-stable crash: libnss版本

sudo apt-get-upgradesudo apt-get dist-upgradesudo apt-get updatesudo apt-get install libnss3(Which says I have the newest version)Here is what I get when I run sudo apt-cache policy li

2017-10-10 16:47:54 831

转载 getopts/getopt(转载)

http://blog.sina.com.cn/s/blog_616b428f01019z5l.html写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。   选项与参数:   如下一个命令行:./test.sh -f config.conf -v --prefix=/home   我们称-f为选项,它需要一个参数,即c

2016-04-15 11:15:14 560

原创 sed给每个类成员函数加log

所有类函数中加log

2016-01-19 12:38:31 1239

转载 FreeBSD

http://wenku.baidu.com/link?url=2KIKNUWs6HOe9JE-AhmW8WogU9mhLrTC1DFNiSzw-Q9y_J2vPhAhIqh9Ucbc4jrJH1HLT4x79tSMRpurNu_FyWNaCo_JcQMocX9i_DY8787FreeBSD是什么? FreeBSD的起源     在计算机领域,Unix一直是作为高端平台而出现的

2015-08-19 14:14:34 1039 1

原创 JSONP

http://www.cnblogs.com/chopper/archive/2012/03/24/2403945.html总结一下:1. 使用script tag实现跨域访问本地建立2个http server:A(localhost:20001)和B(localhost:20002)用户使用浏览器访问A的index.html, test.js保存在B中index.ht

2015-08-07 15:22:55 505

原创 chdir & getcwd

今天才发现chdir的妙用先看实例:#include "stdio.h"#include #include  // errno#include  // strerrorint main(void){    int fd, size;    char cwd[100] = { 0 };    chdir("tmp_work_dir"); 

2015-08-05 16:02:52 733

原创 undefined reference to: xxx

总结一下原因:1. 编译链接时1> 库的搜索路径不对a. 默认路径是:/lib,  /usr/lib/,  /usr/local/libb. -L: 指定连接时动态库的路径c. LD_LIBRARY_PATH:  指定连接路径一般编译时用-L指明路径即可2> 链接库之间有依赖关系,链接时顺序书写不对  // 在编译可执行程序或静态

2015-07-22 10:58:45 973

转载 链接时库的顺序问题

原文:http://www.cnblogs.com/OCaml/archive/2012/06/18/2554086.html#sec-1-1折腾gcc/g++链接时.o文件及库的顺序问题1 gcc/g++链接时.o文件以及库的顺序问题 1.1 写在前面最近换了xubuntu12.4,把原来的项目co出来编译的时候报“undefined refere

2015-07-21 16:38:54 6168 2

转载 Intel平台下Linux中ELF文件动态链接的加载、解析及实例分析

原文:http://www.ibm.com/developerworks/cn/linux/l-elf/part1/

2015-07-21 16:30:37 1036

原创 rdynamic和-whole-archive

遇到如下情况,主程序通过dlopen来打开.so文件,但是.so用到了主程序的log函数。编译so时,通过引用主程序头文件来编译通过,头文件有log函数声明:  extern "C" {    void print()  }在主程序的.c文件里有函数的具体实现。但是dlopen后运行so中函数时,出现找不到相应的symbol。这时候就需要ld时加上参数-

2015-07-16 18:09:31 6694

原创 Android读取打包到assets目录下的文件

apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/res和被绑定在apk里,并不会解压到/data/data/YourApp目录下去,所以我们无法直接获取到assets的绝对路径,因为它们根本就没有。例如访问本地的一个index.html文件将index.html放到assets目录下,然后通过WebView的loadUrl(file:///an

2015-07-09 10:29:26 10914

转载 Android中assets目录和raw目录的区别和使用情况

原文作者: futurexiong原文地址: http://my.eoe.cn/futurexiong/archive/5350.html今天看到有人问Android中assets目录和raw目录的区别和使用情况。能提出这个问题的,应该都了解它们的共同点:它们会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式。要说区别

2015-07-07 17:08:20 11070

原创 javascript点滴

1. [] 与 . 定义对象var obj = { a:123, b:"string", c:function() {}, d:[1,2,3,4]};使用for in遍历该对象for (var i in obj) { console.log(i + "(" + typeof(obj.i) + ")"); console.lo

2015-06-18 15:06:15 495

原创 fork 多进程调试

fork

2015-06-11 17:04:31 10682 2

原创 nexus6 升级5.1

tools1> fastboot,adb(务必最新版本,否则刷5.1时可能出问题)2> 5.1包(有好同学已经上传到百度了:http://pan.baidu.com/s/1jGy1wsY。或者官网https://developers.google.com/android/nexus/images)steps1. unlock (必须的http://bbs.gfan.com/andr

2015-06-05 16:16:01 1866

原创 setjmp

chromium内核在创建render进程时用到了setjmp和longjmp,用法整理如下:#include #include jmp_buf buf;void test_longjmp(void){ printf("0000000001\n"); longjmp(buf, 4); // 重新执行setjump,并使得该函数返回

2015-06-03 17:21:07 590

原创 adb install tab

adb install后面是apk的路径,但是写路径过程中tab键失效,google下找到下面的脚本,运行后tab可用#!/bin/sh# /* vim: set ai ts=4 ft=sh: */## Copyright 2011, The Android Open Source Project## Licensed under the Apache License, Versi

2015-06-03 13:55:49 1787

转载 shell 字符串操作(长度,查找,替换)详解

转: http://www.jb51.net/article/31233.htm在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快一、判断读取字符串值表达式                

2015-04-14 10:50:37 640

原创 chromium screenshot

chromium39提供了异步截图的api(java): ContentReadbackHandler.java, ContentReadbackHandler保存在ContentViewRenderView对象中。java代码保存截图文件import java.io.File;import java.io.FileNotFoundException;import java.i

2015-03-13 16:37:53 1227

原创 chromium issues

1. 添加自定义消息时,编译出现下面错误:列出主要的../../ipc/ipc_message_utils.h:108:57: error: 'Log' is not a member of 'IPC::ParamTraits'../../ipc/ipc_message_utils.h:94:59: error: 'Write' is not a member of 'IPC::Param

2015-02-03 17:55:28 545

原创 chromium jni方法

JNI学习参考:http://blog.csdn.net/mr_raptor/article/details/8080606这里主要分析一下chromium中JNI调用chromium中JNI调用的中间转换环节都是由chromium编译系统自动生成的,以ContentShell为例,Shell.java中native方法通过生成的Shell_jni.h来转换到C++的Shell对象

2015-01-23 18:23:04 2005 1

原创 View的onDraw函数

自己定义一个View,重写onDraw方法(画一个红色的圆),然后add到某一个holder中,结果显示不出来。显然是onDraw函数没有调用。1.  手动触发onDraw是一个触发事件产生的调用,一般只能通过特定的方法触发调用:invalidate和postInvalidate2. 可以在构造函数里设置该view的backgroundcolor,即setBac

2015-01-23 16:44:06 2375

原创 图片居中对齐

2014-10-31 19:17:21 775 1

原创 chromium的gyp构建过程

本文只是简单记录一下在编译chromium前的一些准备工作的流程。关于chromium构建系统gyp的基本用法网上已经有不少文档介绍过,也可以参见gyp的官方网站:http://code.google.com/p/gyp/。无论gyp构建系统是优是劣,你习惯或不习惯,chromium已经使用了它,那我们就必须去适应。  开始编译chromium之前的一个关键步骤就是运行:android_g

2014-10-16 18:34:16 4636

原创 ICU ld error

编译icu并链接时可能出现以下错误:

2014-10-09 15:39:40 2089

原创 ld时静态库的顺序

android4.4中chromium的so在编译时将各部分都单独编译成单独的jint

2014-09-25 10:51:00 3667

原创 android4.4.4 源码下载

1. 获取分支名称

2014-09-10 11:23:05 6232

转载 Bitmap 格式

Bitmap是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),DDB已经就

2014-09-02 14:14:23 10020 1

原创 ubuntu12.04 vncserver

参考: http://blog.sina.com.cn/s/blog_539852e60101e0t3.html键

2014-08-12 16:45:41 1634 3

原创 Ubuntu 有线网络无法链接

1. 驱动问题    解决方法:      http://blog.csdn.net/ldl22847/article/details/84691562.

2014-08-07 18:15:25 5849

原创 Event::dispatchEvent

今天有仔细看了一遍webkit中event的dispatch机制,整理如下(以WebKit-人)

2014-08-01 15:06:14 3491

原创 IPC socket

参考:http://blog.csdn.net/guxch/article/details/7041052

2014-07-28 18:22:44 1892

原创 pthread_cond_t和pthread_mutex_t(条件变量和互斥锁)

pthread_mutex_t: 互斥锁,多线程中对共享变量的包吧pthread_cond_t

2014-07-03 21:02:05 14723

原创 重载和double dispatch

1. 函数重载参数表不相同(参数型别不同或者参数数目不同)的两个或多个函数可以构成重载函数,编译器不能通过返回类型来判断几个函数是否为重载函数1> 参数型别不同: 注意: 这里的类别不仅指基本类型(short、int、long、char、float、double 基本类型的指针等),还包括复杂类型(父类类,各子类)(与double dispatch有关联)2> 参数数目不同

2014-07-01 22:03:52 711

原创 chromium messageloop

MessageLoop::Run                                                                                |                                                                MessagePump(this)::Run           

2014-06-24 11:24:34 1411

原创 chromium libevent

chromium android/linux/mac 中用libevent来做为底层io检测

2014-06-23 12:51:34 2081

原创 模板特殊化(Template specialization)

http://hi.baidu.com/yzmforever123/item/5ce760521239219408be17a4模板的特殊化是当模板中的pattern有确定的类型时,模板有一个具体的实现。例如假设我们的类模板pair 包含一个取模计算(module operation)的函数,而我们希望这个函数只有当对象中存储的数据为整型(int)的时候才能工作,其他时候,我

2014-06-18 09:46:56 2727

原创 OpenGL深度缓存区、深度测试及alpha blend

【颜色缓冲区】颜色缓冲区(COLOR_BUFFER)就是帧缓冲区(FRAME_BUFFER),你需要渲染的场景最终每一个像素都要写入该缓冲区,然后由它在渲染到屏幕上显示.【深度缓冲区】深度缓冲区(DEPTH_BUFFER)与帧缓冲区对应,用于记录上面每个像素的深度值,通过深度缓冲区,我们可以进行深度测试,从而确定像素的遮挡关系,保证渲染正确.【模板缓冲区】模版缓冲(STENCIL_

2014-06-03 20:18:48 10330 2

原创 OpenGL API

1. glRotatef and glTranslatefvoid glTranslatef(GLfloat  x,  GLfloat  y,  GLfloat  z);void glRotatef(GLfloat  angle,  GLfloat  x,  GLfloat  y,  GLfloat  z);

2014-05-25 20:57:37 713

原创 OpenGL坐标系

OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定: 窗口范围按此单位恰好是(-1,-1)到(1,1)。当前绘图坐标系是 绘制物体时的坐标系。程序刚初始化时,世界坐标系和当前绘图坐标系是重合的。当用glTranslatef(),glScalef(),

2014-05-25 20:52:14 1565

空空如也

空空如也

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

TA关注的人

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