- 博客(30)
- 资源 (14)
- 收藏
- 关注
原创 开场白
我们步入一家公司,从事一个领域,这并不是我们知识领域的完结。当然,如果你去了一家非常好的公司,跟上一个非常好的项目,或许你只需要跟着公司进度走,能力自然而然就会得到提高。但是实际上,大多数人的工作情况并非如此,我们不少工作就是以往工作的重复,我们如果不主动提高工作效率,就会在一个圈子里打转。自己的能力得不得真正的提升,将N年工作经验变成1年*N的叠加,随着时间的流逝,以往的知识越来越淡,慢慢走上退化的道路。不管何时何地,巩固自己已有知识,努力探寻新知识,这才是一个人应该有的成长模式。所以在此,
2010-09-16 22:12:00 921
原创 磨刀不误砍柴工
我们在是否重构之间犹豫,到底是应该勇于改变还是保持现状,这是每一个开发者到了开发中期必需面临的问题。重构为了项目的可持续发展,不过也是存在风险的;保持现状是为了项目稳定,不过越到后期项目也不可维护。既然是该做的事情,我们就要去做;也不一定要一蹴而就,可以循序渐进,每次只重构一个功能或者一个函数。当然,人非完人,重构建立在充分自测测试的基础之上,完全有可能鱼和熊掌兼得。长痛不如短痛,更重要的是要有一个意识,每新加入一个功能都考虑后续可维护性,加入后上传之前多代码走查。所谓早预防、早诊断、早发现、早治疗。
2010-09-29 23:33:00 599
原创 linux 系统 ko模块编译
今天整理以前笔记,发现曾经里面有一个Makefile文件。 仔细一看是以前实习做linux内核程序设计时候写的模块makefile。刚好我电脑也有linux系统,就拿来回顾一下。写个my.c和一个Makefile文件,然后make编译一下,就成功了,生成my.ko 再加载一下insmod my.ko dmesg|grep module 看到模块初始化时候的打印卸载模
2010-09-26 21:10:00 29543 1
原创 Android 获取视频缩略图以及获取视频分辨率
今天遇到一个问题,视频播放不能居中。在设置VideoView的Layout时候,把整个屏幕分配给VideoView。不过Video在播放的时候,对于成宽比和屏幕不一样的视频,却没有把视频播放到中央。采用相同的策略,ImageView就可以把图像放到屏幕最中央,感觉是ViewView的问题。 但是VideoView是FrameWork层的功用组件,所以就想到一个办法来规避。
2010-09-26 20:28:00 16745 8
原创 分解因式
<br />把一个整数分解为素数相乘<br />个人感觉效率还可以。<br /> <br />复杂度,取决于这个整数的组成。<br /> <br />一般情况下就是素数个数+判断最大素数因子为素数 的复杂度吧!<br /> <br />#include <stdio.h>#include <math.h>#define MAX 128#define NUMBER 250int isteps = 0;//分解因式,打印出来void breakNumber(int num){
2010-09-25 23:41:00 885
原创 求线性方程组的解
<br />今天写了一个求线性方程组解的程序。<br />从文件中输入矩阵,输出一个进行过变换的矩阵,输入文件为transform.txt 与该文件夹同一个目录,输出至屏幕上。<br /> <br />比如,文本文件中的矩阵为<br />1 2 3 4<br />0 5 6 7<br />2 7 6 8<br />则输出为<br />2 0 0 1<br />0 1 0 0<br />0 0 6 7<br />即2x=1,y=0,6z=7<br /> <br />矩阵为<br />1 2 3 4<br />
2010-09-24 21:35:00 801
原创 从文件中读取矩阵
<br />其一,文件格式<br />4 6 7 3<br />4 5 6 8<br />7 8 9 0<br />前提是必须知道矩阵大小,在源文件中进行宏定义。优点是,二位数组表示矩阵,容易操作。<br />为readFixMatrixFromFile和showFixMatrix。<br />其二,文件格式<br />3 4<br />4 6 7 3<br />4 5 6 8<br />7 8 9 0<br />只要文件正确,行数和列数从文件中读取,不需要修改源文件宏定义。缺点,矩阵其实是
2010-09-22 23:38:00 4234
原创 从图片uri中构造彩信pdu数据
<br />适用于不经过消息界面,直接发送彩信图片的情况。<br />把媒体uri转换为byte数组。<br /> <br />在Mms中,写成某个类的一个静态函数,比如MessageUtils<br /> <br />public static byte[] getBytesFromUri(Uri mediaUri, Context context){ PduHeaders headers = new PduHeaders(); SendReq r
2010-09-22 20:28:00 1366
原创 最小公倍数和最大公约数
支持求2个以上数值的最大公约数和最小公倍数,可以用作通分。#include #include //两个数最大公约数int getMaxDivisor(int large, int little){ int temp = large%little; while(temp) { large = little; little = temp; temp = large%little; } return little;}//两个数最小公倍数int ge
2010-09-20 22:47:00 598 1
原创 C读取配置文件
程序运行的参数比较多,通过手工输入太不现实,所以多数系统都有配置文件。在此就写了一个读取配置文件的小程序。读取文件每行,解析出来key和value。
2010-09-20 22:40:00 738
原创 关于SIM卡-GSM加密算法(转载)
<br />原网址:http://blog.zol.com.cn/921/article_920151.html<br />GSM 的加密系统里面大致涉及三种算法,A3,A5,A8,这些并不特定指代什么算法,只是给出算法的输入和输出规范,以及对算法的要求,GSM 对于每种算法各有一个范例实现,理论上并没有限制大家使用哪种算法。但是世界上的设备商和运营商都是很懒得沟通的,看到既然有了范例实现,就都拿来用了,于是全世界的 SIM 卡被XX了都一样拷法。<br /><br />说到这里就不能不
2010-09-19 22:35:00 1841 1
原创 移动定位业务学习笔记
<br />移动定位业务就是移动用户在移动的过程,可以通过基站提供的信息,获取自己当期的位置。<br />移动定位业务有四种:<br />1.Cell ID,顾名思义就是通过移动基站的ID来定位。<br />当手机在移动网络注册后,要和基站进行交互,在任意时刻,只要获取了和该终端交互的所有基站id,就可以根据基站的位置判断出用户的大概位置。<br />该定位技术比较快,只需要一秒钟;但是定位精度不行,和基站覆盖大小有关,只能精确到百米级。<br />2.TDOA Time Difference of Arr
2010-09-19 22:33:00 634
原创 Android对话框
<br /><br />一、android有四种默认的Dialog实现:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。另外你还可以继承android.app.Dialog实现自已的dialog。<br /> <br />二、AlertDialog是一种能构造默认的一、二、三个按钮的对话框和单选或多选的的选择对话框。<br /> <br />三、ProgressDialog是继函大自AlertDialog,除了AlertDialog功
2010-09-19 22:31:00 1022
原创 数据库 触发器 trigger 语法
<br />语法规则: <br />Create [or replace] trigger [模式.]触发器名 <br /> Before| after insert|delete|(update of 列名) <br /><br />On 表名 <br /><br />[for each row] <br /><br />When 条件 <br /><br />PL/SQL块 <br /><br />说明: <br /><br />For each row的意义
2010-09-19 22:27:00 854
原创 数据库连接
(一) 内连接内连接,inner join,join 查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 列值。内连接分三种:1.等值连接2.不等值连接3.自然连接(二) 外连接 外连接,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左 外连接或左连接))、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行。 左连接或left join,left outer join 返回包括左表中的所有记录和右表中联结字段相等的记录; 右连接或ri
2010-09-19 22:25:00 434
原创 Windows下 Apache + php + mysql
<br />根据下面这个转帖,终于搭建成功。<br />不过在此,在下还遇到其他问题:<br />1、Unable to load dynamic library './extensions/php_mssql.dll' - 找不到指定的模块。 //把php目录下的ntwdblib.dll、libmySQL.dll拷贝到system32下面。<br />2、Client does not support authentication protocol requested by server; c
2010-09-18 15:45:00 473
原创 Source Insight 使用中的几个有用设置
1、显示行号估计每一个编程的人都要用。Option->Document Option,调出如下菜单。在Edit Options下面倒数第二个,Show line number.2.扩展TAB为了在不同的编辑器显示对齐。还是上图,统一的位置,下面倒数第四个,选中。注意,记得在Tab width里面写入要扩展空个数。3.缩进不少人在编码的时候,每次按回车后,它自动缩进很多,而且不对齐,比较恼火。具体设置先看上图,点击Auto Indent,弹出如下对话框:在Auto Indent T
2010-09-18 15:38:00 1439
原创 C++ stack 编译报错 forbids declaration of stack with no type
<br />好久没有C++,一个编译报错还得到网上找半天。<br />stack <TYPE> mNumber;<br />报错:forbids declaration of stack with no type<br /><br />改成:<br />std::stack <TYPE> mNumber;<br />或者<br />using std::stack;<br />stack <TYPE> mNumber;
2010-09-18 15:32:00 1055
原创 java 遍历哈希表 stl
1.HashMap visit比如哈希表为map,类型为从Integer到 String的映射。遍历代码如下: HashMap Map;Iterator iter = Map.entrySet().iterator();//先获取这个map的set序列,再或者这个序列的迭代器 while(iter.hasNext()){
2010-09-18 15:30:00 4451
原创 Android 源码下载编译
很久以前写的,从那个博客搬过来的。…一、系统篇安装ubuntu,大家可以直接在硬盘装,也可以用虚拟机,对于初学者推荐虚拟机,非常方便,只要有硬盘镜像,即使重装系统,都不用重装ubuntu。我用的是vmware6.5,装ubuntu8.10,具体过程我就不说了,但是有一点切记切记,vmware在安装的时候,要设置一个硬盘大小,一定要大于10G,最好是12G左右。因为Andro
2010-09-18 15:23:00 2361 2
原创 ubuntu 9.10共享失败解决
<br />Failed to execute child process "testparm" (No such file or directory)<br />解决方法如下:<br />sudo cp /usr/bin/testparm.samba3 /usr/bin/testparm<br />sudo cp /usr/bin/net.samba3 /usr/bin/net<br />sudo chmod +x /usr/bin/testparm /usr/bin/net<br /><br /><
2010-09-17 22:47:00 1144
原创 linux 递归删除 指定文件
这个命令比较实用 比如删除当前目录下所有的svn find -name ".svn" -exec rm -r {} \;
2010-09-17 22:45:00 844
原创 Linux查看文件夹大小
du -sh 查看当前文件夹大小du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序(主要常用就这两种方式) 附送:du -sk filename 查看指定文件大小 Linux:ls以K、M、G为单位查看文件大小Linux:ls以K、M、G为单位查看文件大小。#man ls……-h, --human-readable
2010-09-17 22:43:00 660 1
原创 tar 压缩命令使用
tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数; -x : 解压缩压缩档案的参数; -z : 是否需要用gzip压缩; -v: 压缩的过程中显示档案; -f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www/image
2010-09-17 22:41:00 654
原创 ubuntu设置本地源详解版(在9.10亲测)
本地源,其一,可以进行软件包备份,下次就不用去网上下载了。其二,对于没有网络的ubuntu,也可以用apt-get 来安装软件了。走了很多弯路,这个本地源搞了很多回,但是每次都不是一次成功。今天又试了一回,刚刚搞好,索性把具体设置贴上来得了。1.首
2010-09-17 22:36:00 1842
原创 windowXP 网络共享问题-开启高级共享
<br />http://blog.163.com/crane02@126/blog/static/52055236200831333422869/<br /><br /><br /><br />在WindowsXP sp2以后,鉴于安全方面的考虑,XP的网络共享仅启用了简单的共享模式;用户若要自义共享则会遇到这样或那样的问题,不是找不到网络名就是权限不够。<br /> 对于网络共享,XP提供了两种模式:一种是简单的共享模式,一种是高级的共享模式(即经典模式),第一种模式的共享默认只能使用来
2010-09-16 23:09:00 2441
原创 Ghost 失败导致分区表丢失的恢复
<br />详情见<br />http://blog.163.com/crane02@126/blog/static/5205523620071095214190/<br /> <br />有了ghost装系统会方便很多,不过并不是每一个电脑都能用好,今天下午给一个同学装,报错“GHOSTERR.TXT文件”,几次都这样,很是恼火。于是只好按部就班的安装,不过更为恼火的是安装的时候发现,整个磁盘都成一个分区了。<br />当时就傻眼,这可是别人的电脑!<br />冷静一会儿后,到网上搜,终于找到解决
2010-09-16 23:06:00 1363
Android apk 反编译工具 dex2jar-0.0.7-SNAPSHOT
2011-07-05
Mobile.Messaging.Technologies.and.Services.SMS.EMS.and.MMS
2010-12-08
Android 线程
2010-10-01
gcc 和makefile 详解
2010-09-29
c 更改文件修改日期
2010-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人