- 博客(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
934
转载 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
645
转载 FreeBSD
http://wenku.baidu.com/link?url=2KIKNUWs6HOe9JE-AhmW8WogU9mhLrTC1DFNiSzw-Q9y_J2vPhAhIqh9Ucbc4jrJH1HLT4x79tSMRpurNu_FyWNaCo_JcQMocX9i_DY8787FreeBSD是什么? FreeBSD的起源 在计算机领域,Unix一直是作为高端平台而出现的
2015-08-19 14:14:34
1105
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
545
原创 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
773
原创 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
1052
转载 链接时库的顺序问题
原文: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
6345
转载 Intel平台下Linux中ELF文件动态链接的加载、解析及实例分析
原文:http://www.ibm.com/developerworks/cn/linux/l-elf/part1/
2015-07-21 16:30:37
1090
原创 rdynamic和-whole-archive
遇到如下情况,主程序通过dlopen来打开.so文件,但是.so用到了主程序的log函数。编译so时,通过引用主程序头文件来编译通过,头文件有log函数声明: extern "C" { void print() }在主程序的.c文件里有函数的具体实现。但是dlopen后运行so中函数时,出现找不到相应的symbol。这时候就需要ld时加上参数-
2015-07-16 18:09:31
7020
原创 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
11112
转载 Android中assets目录和raw目录的区别和使用情况
原文作者: futurexiong原文地址: http://my.eoe.cn/futurexiong/archive/5350.html今天看到有人问Android中assets目录和raw目录的区别和使用情况。能提出这个问题的,应该都了解它们的共同点:它们会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式。要说区别
2015-07-07 17:08:20
11161
原创 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
529
原创 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
1924
原创 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
645
原创 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
1940
转载 shell 字符串操作(长度,查找,替换)详解
转: http://www.jb51.net/article/31233.htm在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快一、判断读取字符串值表达式
2015-04-14 10:50:37
710
原创 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
1275
原创 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
587
原创 chromium jni方法
JNI学习参考:http://blog.youkuaiyun.com/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
2104
原创 View的onDraw函数
自己定义一个View,重写onDraw方法(画一个红色的圆),然后add到某一个holder中,结果显示不出来。显然是onDraw函数没有调用。1. 手动触发onDraw是一个触发事件产生的调用,一般只能通过特定的方法触发调用:invalidate和postInvalidate2. 可以在构造函数里设置该view的backgroundcolor,即setBac
2015-01-23 16:44:06
2491
原创 chromium的gyp构建过程
本文只是简单记录一下在编译chromium前的一些准备工作的流程。关于chromium构建系统gyp的基本用法网上已经有不少文档介绍过,也可以参见gyp的官方网站:http://code.google.com/p/gyp/。无论gyp构建系统是优是劣,你习惯或不习惯,chromium已经使用了它,那我们就必须去适应。 开始编译chromium之前的一个关键步骤就是运行:android_g
2014-10-16 18:34:16
4715
转载 Bitmap 格式
Bitmap是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),DDB已经就
2014-09-02 14:14:23
10282
原创 ubuntu12.04 vncserver
参考: http://blog.sina.com.cn/s/blog_539852e60101e0t3.html键
2014-08-12 16:45:41
1702
原创 Ubuntu 有线网络无法链接
1. 驱动问题 解决方法: http://blog.youkuaiyun.com/ldl22847/article/details/84691562.
2014-08-07 18:15:25
6244
原创 pthread_cond_t和pthread_mutex_t(条件变量和互斥锁)
pthread_mutex_t: 互斥锁,多线程中对共享变量的包吧pthread_cond_t
2014-07-03 21:02:05
14907
原创 重载和double dispatch
1. 函数重载参数表不相同(参数型别不同或者参数数目不同)的两个或多个函数可以构成重载函数,编译器不能通过返回类型来判断几个函数是否为重载函数1> 参数型别不同: 注意: 这里的类别不仅指基本类型(short、int、long、char、float、double 基本类型的指针等),还包括复杂类型(父类类,各子类)(与double dispatch有关联)2> 参数数目不同
2014-07-01 22:03:52
751
原创 模板特殊化(Template specialization)
http://hi.baidu.com/yzmforever123/item/5ce760521239219408be17a4模板的特殊化是当模板中的pattern有确定的类型时,模板有一个具体的实现。例如假设我们的类模板pair 包含一个取模计算(module operation)的函数,而我们希望这个函数只有当对象中存储的数据为整型(int)的时候才能工作,其他时候,我
2014-06-18 09:46:56
2771
原创 OpenGL深度缓存区、深度测试及alpha blend
【颜色缓冲区】颜色缓冲区(COLOR_BUFFER)就是帧缓冲区(FRAME_BUFFER),你需要渲染的场景最终每一个像素都要写入该缓冲区,然后由它在渲染到屏幕上显示.【深度缓冲区】深度缓冲区(DEPTH_BUFFER)与帧缓冲区对应,用于记录上面每个像素的深度值,通过深度缓冲区,我们可以进行深度测试,从而确定像素的遮挡关系,保证渲染正确.【模板缓冲区】模版缓冲(STENCIL_
2014-06-03 20:18:48
10426
原创 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
755
原创 OpenGL坐标系
OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定: 窗口范围按此单位恰好是(-1,-1)到(1,1)。当前绘图坐标系是 绘制物体时的坐标系。程序刚初始化时,世界坐标系和当前绘图坐标系是重合的。当用glTranslatef(),glScalef(),
2014-05-25 20:52:14
1607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人