- 博客(39)
- 收藏
- 关注
原创 浏览器标签管理插件
这是一个不错的插件,支持chrome和UC浏览器,能够右键添加当前活动的网页.采用云存储的方式进行同步,与电脑无关.并且有更好的标签编辑方式,下载网站:http://m.wsh.0letter.com/tag
2016-06-01 22:08:02
2696
原创 Linux下编译cocos2dx for android(cocos2dx移植到android)
在开发cocos-2dx项目时,通常要移植到android环境里面运,移植方法是:先设置NDK_ROOT环境变量,可以使用sudo权限在/etc/profile文件里添加该变量,也可以在~/.bashrc里面添加,这个变量是安装的ndk目录路径;NDK设置: http://blog.youkuaiyun.com/tenning/article/details/10042559把在VS下
2014-12-12 09:54:08
1136
原创 ubuntu 下ffmpeg的编译
下载最新版的ffmpeghttp://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2tar -xvjf ffmpeg-snapshot.tar.bz2 解压到指定目录下;切换到解压下的目录,创建ffmpeg_build.sh文件,内容如:#!/bin/shexport NDK=/home/lingo/android/android-ndk-
2014-12-10 22:06:14
845
原创 x264的编译
下载最新版的x264ftp://ftp.videolan.org/pub/videolan/x264/snapshots/将其解压到指定目录创建一个shell脚本build_x264.sh,内容如下:export NDK=/home/lingo/android/android-ndk-r10cexport PREBUILT=$NDK/toolchains/arm-linux-
2014-12-10 17:20:29
709
原创 android studio java.lang.UnsatisfiedLinkError: Couldn't load ....: findLibrary returned null.
在使用android开发时,经常会需要使用一写.so文件,但是android studio和eclipse的处理方法是不一样的。在android studio中并不像在eclipse中哪样使用如下就可以了:static{ try{ System.loadLibrary("decodecjni"); }catch(Exception e
2014-12-09 09:32:19
1624
原创 shell编程中使用函数库
在shell中使用函数库可以使用在多个脚本中使用相同的模板函数,就相当于是自己的函数库,那么创建函数库的形式是:如函数库:myFuncs#my Funcsfunction First(){ echo "First Functions"}function Second(){ echo "Second Function"}function Three(){ echo "Thre
2014-12-05 15:16:49
1211
原创 Linux应用程序中加载和连接共享库
应用程序可能在它运行时要求动态连接器加载和连接任意共享库、而无需在编译时连接那些库到应用,动态连接是一项强大有用的技术,可以用于分发软件【就是软件的更新】,构建高性能Web服务【高性能Web服务器可以使用基于动态连接的更有效和完善的方法来更新内容,从而不会导致服务器的宏机】。 基于动态连接的思想是将生产的动态内容的每个函数打包在共享库中,这就是各种软件进行更新的方法,所以就可以动态的更
2014-12-05 11:15:47
937
原创 linux 动态链接的使用
动态链接动态链接我们可以用来更新,使用动态链接库使我们的代码不依赖于固定的版本,使用动态链接共享库可以让应用来共享它,那么在linux下的动态共享库是.so文,下面是具体的生成方法以及使用方法:1、编写共享库代码template.c:#includevoid max(const int x,const int y){ int m=x>y?x:y; printf("MAX=%d\
2014-12-05 09:24:11
483
原创 install GNUstep for ubuntu
为了学习objective-c,因为没有环境,所有只能在ubuntu进行了,在配置环境的时候出现了一些情况,始终不能进行编译,老是出现错误,网上查的资源也配置不正确,所有在次自己进行了配置:1:为了进行objective-c的学习,那么必须案子GNUStep编译器,安装方法是:sudo apt-get install GNUStep*这样就可以将需要的包全部安装完成了,省去了很多的麻烦
2014-12-05 09:17:14
811
原创 Linux管道通信
在linux下,管道是进程之间通信的方法,简单的说就是在两个进程之间建立一个通道,也就是将一个进程的输入和另一个进程的输出联系起来形成单向通道,这种方法在Linux是最古老最广泛的一种。在linux中,创建管道的方法是使用系统调用pipe(),如:int fd[2];pipe(fd);一般多用于同级进程或者是父子进程之间进行通信。在创建了以后,其在fd[0]是作为读取的描述符
2014-12-02 16:58:34
1233
原创 关于AsyncTask使用介绍
Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了能够在有,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。Asy
2014-12-01 11:24:42
705
原创 在ScrollView中嵌套GridView,导致GridView不能滑动的问题
在Android开发中,有时根据需要,会在ScrollView中添加GridView,这问题也纠结了好一会,网上查的也对不上,如:<ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:descendantFocusa
2014-12-01 11:14:27
2991
原创 C++长数的乘法
下面是长整数的乘法,为了能够更好的利用,那么需要进行改进:#include using namespace std;#define MAX 100static int point=0;static int ch_str1_lenght=0;static int ch_str2_lenght=0;static int ch_str4_lenght=0;void caculat
2014-03-03 21:31:08
899
原创 hexToDec
#include using namespace std;bool hex_to_dec(const char* hex,int &dec);int main(int argc,char* argv[]){const char* hex="abaaaC8907";int dec=0;bool ret=hex_to_dec(hex,dec);if (ret
2014-02-20 11:00:43
3426
转载 一个麻省理工学院毕业生对中国教育的反思
朋友的女儿在十多年前考上了麻省理工学院,当时在周围中国人圈子里轰动一时。毕业后她到硅谷发展,一边工作一边又修了个mba学位,现在在一个世界顶级的it公司里工作,亲朋好友都觉得她很能干。每当华人家长当着她的面表示要让自家孩子以她为榜样时,她都露出哭笑不得的表情,一再说自己很普通,就是个高级打工仔而已,千万不要向她学。 现在她自己的女儿也快到了上学的年龄,回来看望父母时,大家见到她就半开玩地
2014-02-20 10:58:32
930
转载 管理故事
【裤子】女孩买了条裤子,一试太长,请奶奶帮忙剪短,奶奶说忙;找妈妈,也没空;找姐姐,更没空。女孩失望地入睡了。奶奶忙完家务想起小孙女的裤子,就把裤子剪短了一点;姐姐回来又把裤子剪短了;妈妈回来也把裤子剪短了,最后裤子没法穿了。——管理的弊端就在于:要么都不管,要么都来管!【危机感】老虎抓到一头鹿后要把它吃掉! 鹿说:“你不能吃我!” 老虎愣了一下,问:“为什么?” 鹿:“因
2014-02-20 10:55:53
583
原创 求解多项式
#includeusing namespace std;struct Polynomial{int coefficient;int index;Polynomial *next;};void Initial(Polynomial *&poly){Polynomial *p,*q;int x=0,y=0; poly=(Polyno
2013-10-28 18:58:58
936
原创 哈希排序
#include using namespace std;#define MAX 16void shellSort(int *data,int n){int d;int temp;int i,j;d=temp=i=j=0;d=n/2; while(d>=1) { //以位置开始往后进行递增//
2013-10-28 18:58:18
797
原创 迷宫
.h#ifndef _STACK_H_#define _STACK_H_const int STACK_SIZE=8;typedef struct point{ int m_x; int m_y; bool operator!=(const struct point &diot); bool operator==(const struct point
2013-10-28 18:49:46
757
原创 ping with ICMP
ICMP测试网络是否可达:我们都知道为了能够有效的通信,在进行通信之前要先确认通信对象是否可达,如果通信对象是不可达的,那么进行数据的传输是没有意义的,所以我们可以使用ICMP【Internet control manage protocol】来测试是否连通。我们知道ICMP报文是跟着IP报文一起传输的,也就是说ICMP报文时IP中的一部分,而且在请求回显的数据中包含着IP数据包和ICMP报文
2013-10-28 18:49:00
1059
原创 简单的Web服务器模型
/*** 程序是用来作为Web服务器的,用于的作为客户请求,这提供服务的程序* 由于服务器不需要可视话的界面,仅仅是提供一个后台的进程来响应客户的请求* 我们知道的Web协议有HTTP,所有要实现web服务,就要知道HTTP协议的表现形似以及* 响应的方式,客户端请求的格式是:Get filename,下面是具体的实现code*/#include#include#include#
2013-10-28 18:48:22
951
原创 文件内容的排序
F(Total)=Sizeof(DataSet)F(Sub)=sizeof(File1)+sizeof(File2)+…………………..+sizeof(Filen);F(Out)=sizeof(OutputFile);其中:F(Total)=F(Sub)=F(Out);那么为了知道DataSet的容量,那么可以使用系统调用stat函数来获得文件的容量;之后将数据读取了存储到n个临时
2013-10-28 18:47:37
1540
原创 JNI for Android
Android中的JNIJNI就是java的本地调用,调用本地用C、C++实现的接口,使用环境是Eclipse and ubuntu 10.10;实现方法步骤是:1. 新建Android Project ;2. 然后在实现了该有的方法以外,还要声明本地调用的方法,使用关机字native声明,并且只是声明没有实现,如:public static native Stri
2013-08-18 10:47:05
1005
原创 JNI for java
一、从Java调用C++的DLL1. 创建Java文件创建名为Second_JNI的java文件,注意包名,如:package second_jni;/** * * @author Administrator */public class Second_JNI { public static native void JNI_Test(); static
2013-08-14 21:19:52
774
翻译 HTML5 SVG
什么是SVG?SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG 用于定义用于网络的基于矢量的图形SVG 使用 XML 格式定义图形SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失SVG 是万维网联盟的标准 SVG 的优势与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:SVG 图像可通过文
2013-07-17 21:41:11
821
原创 linux中读取目录的内容
读取目录的内容:读取步骤是:1、获得目录流;2、读取目录内容;3、关闭目录流;1、获得目录流;Linux定义了一系列读取目录的函数镞,使用此函数可以获取位于指定目录的文件列表。开始读取目录前,你创建一个有DIR对象指向的目录流;#include#includeDIR *opendir(const char *name);//成功调用opendir
2013-07-17 16:05:14
1532
原创 SQLite for Android
通过使用SQLite,可以为每一个应用程序创建独立的关系数据库。所有的Android数据库都存储在你的设备的/data/data//database文件夹下。SQLite是一个关系数据库管理系统,它是非常可靠的,适用于小的电子设备,包括手机。SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上适量数据的存取。SQLiteDatabase:android提供的SQL
2013-07-15 19:18:09
911
原创 interface for java
接口为我们提供了一种将接口与实现分离的更加结构化的方法。通用的接口建立起一种基本形式,以此表示所有导出类的共同部分。接口是一种纯抽象的类,创建抽象类是希望通过这个通用的接口操纵一系列类。抽象类和接口是不能创建实例的,那么在继承层次中,如果导出类没有重定义抽象类中或者是接口中的方法,那么该导出类也是抽象类或是接口。若要为导出类创建对象,那么必须为基类中的所有抽象方法提供定义。inte
2013-07-15 12:13:18
740
原创 final for java
java中的final关键字:final数据:声明一个在运行期间不改变的常量;一个既是static又是final的域占据着一块永不改变的区域;对应基本类型,final使数值恒定不变,对应对象引用,final使其引用恒定不变;也就是说只要声明了final数据类型,那么在程序中就不能改变final的值,如:public class Test{ private final
2013-07-15 12:12:00
841
原创 HTML5 Canvas
canvas 元素用于在网页上绘制图形。什么是 Canvas?HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。创建方法:your browser didn't support!canvas 元素本身是没有绘图能力的。所有的绘制
2013-07-14 20:14:50
655
原创 HTML 5 拖放[拖放图片]
拖放(Drag 和 drop)是 HTML5 标准的组成部分;拖放拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。拖放实例: function allowDrop(ev) { ev.preventDefault(); }function drag(ev) {
2013-07-14 20:00:26
965
原创 HTML5 video audio
Web 上的视频video 是HTML5在HTML以前的版本基础上提出的Page视频播放标准;目前支持的格式:Ogg、MPEG4、WebM;使用方法: your browser didn't support!control 属性供添加播放、暂停和音量控件。video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可
2013-07-14 19:39:17
1121
原创 HTML5
为 HTML5 建立的一些规则:新特性应该基于 HTML、CSS、DOM 以及 JavaScript。减少对外部插件的需求(比如 Flash) 比如播放视频更优秀的错误处理更多取代脚本的标记HTML5 应该独立于设备 是具有跨平台的特性开发进程应对公众透明HTML5 中的一些有趣的新特性:用于绘画的 canvas 元素用于媒介回放的 video 和 audio 元素
2013-07-14 19:20:18
689
原创 Android对SD的操作
读写SD卡上的文件当程序通过openFileInput和openFileOutput来打开文件输入流、输出流时,程序打开的都是应用程序的数据文件夹里的文件;为了能更好的存、取应用程序的大文件数据,需要读写扩展卡里的文件;读写SD卡上的文件请按如下步骤进行:1、调用Envrionment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序能
2013-07-14 15:15:41
907
原创 Android I/O
使用共享的Preferences或者数据库来存储数据是一种很好的习惯,但是有写时候希望直接使用数据,那么就可以使用File了;除了标准的javaI/O类和方法外,Android还提供了openFileInput和openFileOutput以简化对本地文件的读写,同样的,可以使用他能方便的访问SD上的文件;FileInputStream fis=openFileInput(file_nam
2013-07-14 14:36:12
760
转载 google 未来的十大惊人技术
Google十大惊人产品Posted by Zoran Liu on 七月 9th, 2013 | No Comments 国外资讯网站BusinessInsider刊文细数了谷歌惊世骇俗的十大产品,范围从无人驾驶汽车到太空电梯再到高空风力发电,每一项都令人无限神往,充满未来感。以下是谷歌十大惊人产品:众所周知,谷歌并不只做搜索。除去Android系统和Chromebo
2013-07-13 21:57:19
1717
原创 Linux 进程
进程在Linux系统中,其作用相当于文件的抽象概念;进程都由一个唯一的标识符表示,即进程ID,简称pid;系统保证在某时刻每个pid都是唯一的。空闲进程是当没有其他进程在运行时,内核所运行的进程,他的pid=0;系统启动后的第一个进程是init,pid=1;除非用户显示的指定内核要运行的程序,否则内核就必须寻找一个适合的init程序,内核会顺序进行:1、/sbin/init: i
2013-07-13 21:29:34
1010
原创 Android Preferences!
android数据存储、检索和共享android有三种数据的保存技术:preference、本地文件、SQLite数据库。SharePreference 当存储UI状态、用户preference或者程序设置的时候,可以使用轻量级的存储,一般的设置都是以键值存储的;文件 android可以在设备的内部和外部介质创建和载入文件;SQLite
2013-07-13 21:10:47
965
原创 Linux I/O
因为有了C语言的标准,操作文件就更简单了,C标准中提供的标志I/O库[stdio],其中实现了一个跨平台用户缓冲的解决方按,功能强大,简化了很多的底层操作,所以在操作文件时打开、关闭、读写都是由C标准库完成。有了C标准库的支持,在操作文件时就不用操作文件表述符了,取代的是文件指针,但是在C库中,文件指针也是映射到文件描述符。文件指针是FILE,也是在stdio中定义的。所以在标准I/O中,一个
2013-07-13 19:11:24
705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人