自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 windows搭建source insight黑色背景环境

配置文件如下:

2014-08-03 18:16:25 3484 1

原创 ubuntu 设置默认文件管理器

1.首先命令行安装 exo-utils$sudo apt-get install exo-utils安装好之后,再执行。2.更改默认文件管理器使用$exo-preferred-applications启动程序

2014-07-13 16:17:27 2222

原创 linux使用tmux打造酷炫编程环境

tmux配置文件#设置PREFIX为Ctrl-aset -g prefix C-a#解除Ctrl-b与PREFIX的对应关系unbind C-b#copy-mode将快捷键设置为vi模式setw -g mode-keys vi#将r键设置为加载配置文件,并显示"reloaded!"信息bind r source-file ~/.tmux.conf \; display "Relo

2014-07-12 13:34:37 964

转载 makefile的选项LDFLAGS和LIBS的区别

LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢?看看如下选项:LDFLAGS = -L/var/xxx/lib -L/opt/mysql/libLIBS = -lmysqlclient -liconv这就明白了。LDFLAGS告诉链接

2014-07-09 14:54:21 1093

原创 eclipse在进行linux嵌入式开发时环境变量的设置问题

在进行交叉编译时,我们需要设置各种环境变量。此时我们

2014-06-02 23:00:07 690

原创 头文件放什么,以及例外的情况

应该记住的一点就是,.h头文件中,只能存在变量或者函数的声明, 而不要放定义。即,只能在头文件中写形如:extern int a;和void f();的句子。这些才是声明。如果写上int a;或者void f() {}这样的句子,那么一旦这个头文件被两个或两个以上的.cpp文件包含的话,编译器会立马报错。(关于extern,前面有讨论过,这里不再讨论定义跟 声明的区别了。)但是,这个规则是

2014-06-02 11:49:18 809

转载 rpath添加依赖库搜索路径

windows 下一个程序的dll搜索路径首先是程序目录,然后是一些系统目录。linux 下的可以通过设置 LD_LIBRARY_PATH 等方法来添加搜索路径,但是这些路径是定死的,如果要实现程序目录,就要使用链接时的rpath选项。rpath 适用于 elf 文件,不适用 pe。Linux 上动态库搜索顺序:Unless loading object has RUNPA

2014-06-02 11:04:37 1314

转载 理解 pkg-config 工具

你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。

2014-06-02 09:47:33 455

转载 linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH:  可执行程序的查找路径查看当前环境变量:echo $PA

2014-06-02 09:42:43 763

原创 c语言头文件中函数是否加extern

在.h文件中声明的函数,如果在其对应的.c文件中有定义,那么我们在声明这个函数时,不使用extern修饰符, 如果反之,则必须显示使用extern修饰符.

2014-06-02 00:07:30 4051

转载 C​源​文​件​要​包​含​自​己​的​头​文​件

引言: 我们经常在c工程中发现,源文件中要包含自己的头文件。一直以来,都不知道为什么这样做。现在,我知道了。 以前的认知: 我认为,.c文件没有必要包含自己的.h文件。.h文件包含.c文件中定义的函数和全局变量的声明,.h文件就是.c文件提供的对外接口文件。既然.h文件就是.c文

2014-06-01 23:53:47 662

转载 解决Android SDK Manager更新、下载速度慢

Android开发中,在Android SDK Manager有需要更新API的时候,发现更新速度很慢,该怎么加快更新的下载速度呢?下面就介绍下如何加快更新的下载速度。方法/步骤1先看看如何加快更新速度,再说如何更新。首先更新host文件,如图,打开目录 C:\Windows\System32\drivers\etc,在目录下有h

2014-05-23 16:37:33 536

原创 linux使用apt-file查看缺少的头文件在哪个包中

apt-file search if_dl.h libnewlib-dev: /usr/lib/newlib/i686-linux-gnu/include/net/if_dl.h

2014-05-22 22:50:23 1576

转载 Linux下抓包工具tcpdump以及分析包的工具wireshark

近日在学习网卡驱动时,需要抓取网卡发送、接收数据的情况,于是找到了tcpdump和wireshark这两个工具,tcpdump是用来抓取数据的,wireshark则是用于分析抓取到的数据的,现将用法记录下来:Tcpdump使用方法(1)第一种是关于类型的关键字主要包括host,net,port例如: host 210.27.48.2,指明 210.27.48.2是一台主机,ne

2014-05-17 23:12:35 606

转载 acm练习各个阶段

ACM联系建议一位高手对我的建议:      一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。  下面给个计划你练练:  第一阶段:    练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完

2014-04-09 11:57:21 585

原创 vim配合ctags和cscope生成tag

#!/bin/shfind $(pwd) -name "*.h" \ -o -name "*.c" \ -o -name "*.cc" \ -o -name "*.cpp" \ -o -name "*.java" \ > cscope.filescscope -Rbkq -i cscope.filesctag

2014-04-06 11:36:49 1001

转载 Makefile常用信息查询页

本原创文章属于《Linux大棚》博客。博客地址为http://roclinux.cn。文章作者为roc==这是博主第一次尝试在博客中使用markdown来写博文,目前感觉还不错。大家也可以尝试尝试。符号说明符号作用\换行符@放在命令前面隐藏命令输出-放

2014-03-20 14:43:02 445

原创 递归执行子文件夹makefile模板

include ./Make.definesDIRS=intro ping //瀹氫箟闇€瑕侀€掑綊缂栬瘧鐨勫瓙鏂囦欢澶?all: @for dir in $(DIRS) ; do \ if test -d $$dir ; then \ echo "$$dir: $(MAKE) $@" ; \ if (cd $$dir

2014-03-20 14:32:28 979

转载 通知Android有新文件生成,扫描数据库

1. 扫描特定文件sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://" + filePath)));2. 全部扫描sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse(

2014-03-12 22:06:18 1199

转载 java Socket的选项

SO_REUSEADDR选项决定了一个端口是否可以被绑定多次。可以通过SeverSocket类的两个方法(setReuseAddres和getReuseAddress)来设置和获得SO_TIMEOUT选项的值,这两个方法的定义如下:public void setReuseAddress(boolean on) throws SocketException public boolean 

2014-01-15 10:37:07 643

转载 ts流 ps流

IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。 数字信号实际传送的是数据流,一般数据流包括以下三种:ES流:也叫基本码流,包含视频、音频或数据的连续码流。PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。

2014-01-09 14:30:16 679

转载 firefox创建快捷方式

Desktop Apps Replacing Prism With...Fri, 08/12/2011 - 14:17 — dradI have used Mozilla's Prism (previously Webrunner and now Webrunner again) for years to create an run web pages as a desktop app b

2014-01-08 15:28:11 1205

转载 C++_运算符重载

什么是运算符的重载?         运算符与类结合,产生新的含义。 为什么要引入运算符重载?         作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 .  和 .* 和 ?: 和 ::  和 sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运

2014-01-07 16:14:05 419

转载 linux下使用indent整理代码

indent是linux下一个能力极强的代码整理软件,使用他,可以轻松的写出代码风格十分精良的代码。但是indent的参数太多,使用起来不是很容易,怎么办呢?查看/usr/src/linux-headers-/scripts/Lindent文件 ,可以看到一行代码:indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1

2013-12-26 12:50:20 520

原创 ubuntu 12.04安装fcitx, 添加云输入模块

sudo apt-get install fcitx fcitx-module-cloudpinyinim-switch 选择fcitx对fcitx进行配置

2013-12-19 17:04:32 691

原创 linux批量对文件进行操作

在terminal窗口:        for file in * ; do tar xvf $file; done这是批量解压缩的命令。。。

2013-12-12 22:08:25 842

转载 ubuntu 有时使用man xxx查询函数时查不到的解决方法

这是因为man doc不完整导致的。比如我安装ubuntu后,, 学习unix网络编程卷一时, 里面用到pthread_mutexattr_setpshared这个时就使用man 查询不到。搜索了下网上。安装下面二个包,基本上的函数就都可以查到了sudo apt-get install glibc-docsudo apt-get install

2013-12-10 23:30:47 713

转载 vim小tips

今天使用vim, 无意中又按了一下CTRL+S, 结果vim像停掉了一样, 按什么键都不起作用了. 以前也碰到这种情况, 解决的办法是直接关了ssh客户端软件, 然后重新连接, 重新打开那个文件.今天我直接在google上查了一下, 发现直接按CTRL+Q解决问题.问题的原因: CTRL+S表示停止向终端输出; CTRL+Q恢复向终端输出.

2013-12-10 13:32:07 424

转载 Android锁屏后调用了ondestroy()方法,解屏后重新oncreate()的问题的解决方案。

当你按下power键后,屏幕锁屏。这时候Activity调用了onpause,ondestroy,回来时则重新oncreate(),而有时候你不想要重新create.网上其他方法是在manifest的该activity下添加android:configChanges="keyboardHidden|orientation"。本人试过了,是没用的,经过google国外的解决方

2013-11-30 11:23:17 1317

转载 adb或DDMS连接小米2s做调试

前不久入了一台最新的小米2s,但是在调试的时候adb找不到设备,在Eclipse的DDMS也连不上设备,真机调适可是必修课哇,于是找了原因解决了下,看到网上有不少人遇到类似问题,这里就总结下。看到很多人说是不是需要装驱动,其实只有在Windows上才需要安装USB驱动程序,在Linux、OSX上并不需要,设别不到小米2s手机是因为adb不知道这手机的USB Vendor ID。查了下And

2013-11-19 15:27:32 2340

转载 获取context

在任意位置获取应用程序CONTEXTAndroid程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。import android.app.Application;

2013-09-09 10:45:08 676 1

转载 嵌套Tabhost

今天讲一下,如何在TabHost中,再放TabHost。 先来看一下效果。 一层TabHost  两层Tabhost (内部TabHots在上面) 两层TabHost (内层TabHots在下面)   下面说一下代码,一共3个 java类,3个xml布局文件。 

2013-09-03 11:58:33 1107

转载 android service

作为一款多任务操作系统,如果不能运行后台服务,显然说不过去,Android 当然提供了运行后台程序的方法。而且非常简单易用,只不过有一些小问题需要注意,这个主题分为两部分,第一部分是如何实现一个Service以及他的生命周期,第二部分是对于一个个后台服务应该注意的事项。我们开始吧!创建服务类所谓的服务,在Android里被称做 Service,只要继承 android.app.Se

2013-08-20 09:35:25 607

转载 activity加载模式

合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。

2013-08-07 11:11:44 493

转载 Activity的四种launchMode

Activity之间的跳转,或者说加载一个新的Activity,一般对于开发者来说,都不是一个太难的问题。直到后来随着不断的深入,才发现原来Activity的加载还分为四种不同加载模式。灵活的使用合适的加载模式,可以避免产生大量的重复的Activity,从而优化性能,减少系统资源消耗。  四种加载模式具体为:  standard: 标准模式,一调用startActivity()方法

2013-08-07 11:06:03 486

原创 vim 复制粘贴

vim 复制粘贴系统粘贴板:           "+y         "+p0-9粘帖板:         "Ny         "Np查看reg:         :reg

2013-07-26 22:28:54 430

原创 Makefile 例子

CC = gccTARGET = game OBJS = game.o shuffle.oSRCS = $(OBJS:.o=.c)CFLAGS = -Wall -gall:$(TARGET)$(TARGET): $(OBJS)#生成.d文件,自动生成头文件的依赖%.d:%.c@set -e;rm -f $@; \$(C

2013-07-22 16:08:36 475

转载 alarm函数详解

alarm函数详解Unix下编程很容易遇到这个函数,我们可以先看下这个函数的介绍,用man工具,man alarm。对于Unix系统的联机帮助中关于alarm函数的介绍如下: #include  unsigned int alarm(unsigned int seconds);       它的主要功能是设置信号传送闹钟。其主要功能用来设置信号SIGALRM

2013-07-18 14:44:52 750

原创 自动调整代码缩进格式

gvimv选中所要调整的区域,按“=”。indent在终端执行  indent xx.c

2013-07-17 14:49:37 1356

转载 Java关键字final、static使用总结

一、final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。        final类不能被继承,没有子类,final类中的方法默认是final的。        final方法不能被子类的方法覆盖,但可以被继承。        fi

2013-07-17 10:09:53 447

vim配置文件

vim配置文件,非常全面,接近source insight

2015-04-28

vimconfig configaration

vim全套配置

2014-09-13

空空如也

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

TA关注的人

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