- 博客(52)
- 资源 (2)
- 收藏
- 关注
原创 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
原创 头文件放什么,以及例外的情况
应该记住的一点就是,.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
原创 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
转载 Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 fi
2013-07-17 10:09:53
447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人