导航

2012年2月9日

linux shell 语法

摘要: 第一行 #! bin/sh结尾 exit 0判断:i="morning"if test "&i" -eq "morning" then echo "&i"elif test "&i" -eq "afternoon" then echo "$i"else echo "night"fiecho "please input yes or no"read icase ($i) in [yY] | [y 阅读全文

posted @ 2012-02-09 10:31 李泽 阅读(351) 评论(0) 推荐(0) 编辑

2012年2月1日

【c语言】清空缓存 的问题

摘要: 清空stdin中的缓存int c;while((c = getchar()) != EOF && c != '\n');会把缓存清空,但是会遗留下'\n' (10)读取时,可以使用 scanf("%[^\n]",c);来空过\n。或 scanf("\n%d",c);失败的解决方案:1,while(!feof(stdin)){ getchar();}结果:程序会卡在这段,永远出不了while循环。因为feof(FILE* file )函数必须等下一次读取不到数据使,才会返回非0;如读取空文件时,直接用feof 阅读全文

posted @ 2012-02-01 13:27 李泽 阅读(4023) 评论(1) 推荐(0) 编辑

2012年1月31日

【c函数】文件相关

摘要: fopen目的:打开文件。关闭文件的是fclose()头文件:stdio.hr 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被 阅读全文

posted @ 2012-01-31 16:43 李泽 阅读(156) 评论(0) 推荐(0) 编辑

c语言 字符串函数。 (转载+整理)

摘要: #include <string.h> void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c. 返回dest的值. void *memmove(void *dest, const void *src, size_t count); 从src复制count字节的字符到dest. 如果src和dest出现重叠, 函数会自动处理. 返回dest的值. void *memcpy(void *dest, const void *src, size_t count); 从src复制count字节的字符到dest. 阅读全文

posted @ 2012-01-31 16:06 李泽 阅读(338) 评论(0) 推荐(0) 编辑

gdb

摘要: 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。 (gdb)set args –b –x (gdb) show args backtrace命令为堆栈提供向后跟踪功能。 Backtr 阅读全文

posted @ 2012-01-31 14:26 李泽 阅读(631) 评论(0) 推荐(0) 编辑

gcc

摘要: 1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什 么意思:))一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法 gcctest.c这样将编译出一个名为a.out的程序 gcctest.c-otest这样将编译出一个名为test的程序,-o参数用来指定生成程序的名 字 3。为什么会出现undefinedreferenceto’xxxxx’错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本 身没有问题,是你用编译器编译时参数用得不对,你没 有指定链接程 阅读全文

posted @ 2012-01-31 14:26 李泽 阅读(380) 评论(0) 推荐(0) 编辑

Gedit中文乱码

摘要: Gedit中文乱码缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。命令行方式,适用于所有 Ubuntu 用户。复制以下命令到终端中,然后回车即可:gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_de 阅读全文

posted @ 2012-01-31 14:21 李泽 阅读(351) 评论(0) 推荐(0) 编辑

Vim

摘要: == Vim的行号、语法显示等设置(.vimrc文件的配置) == 在终端下使用vim进行编辑时,默认情况下, 编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。 为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为: $vi ~/.vimrc 设置完后 $:x 或者 $wq 进行保存退出即可。 下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料: “双引号开始的行 阅读全文

posted @ 2012-01-31 14:20 李泽 阅读(1997) 评论(0) 推荐(0) 编辑

2011年12月10日

android dp 的问题

摘要: 查了下文档,说是 160dp总是等于1英寸。那么dp其实就是一个绝对尺寸了。 那么用了dp为单位 在平板上的图案岂不是不能在手机上用了??突然想到的问题,暂时没有条件实验,哪位达人告诉我一下。谢谢~~ 阅读全文

posted @ 2011-12-10 23:00 李泽 阅读(400) 评论(2) 推荐(0) 编辑

2011年12月5日

android 获取位置

摘要: android 获取位置 是通过 android.location package .里面有核心类LocationManager 。如果想要将得到的Location信息在地图上表示出来,则需要借助Google的地图扩展API。一,获取位置的方法。1, 声明许可。<manifest ... > <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/> //GPS的LocationProvider 和网络信号站的LocationProvider. <uses-p 阅读全文

posted @ 2011-12-05 16:09 李泽 阅读(1543) 评论(0) 推荐(0) 编辑