自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 org.xml.sax.SAXParseException: Premature end of file 错误

org.xml.sax.SAXParseException: Premature endof file.Parse Fatal Error at line -1 column -1: Premature end offile.org.xml.sax.SAXParseException: Premature end of file.提示是XML文件解析失败。强制Run几次会出现端口被占用的错误,可能...

2018-03-05 23:53:45 8935

原创 线程里执行输出耗时

经过测试,线程里执行了调试输出,由于输出数据有几Kbyte,最后发现非常耗时。发现花了几秒。。。long beforeSystemOutTime = System.currentTimeMillis();System.out.print("read:\n");for (int j=0;j<buffs.length;j++){  System.out.print(buffs[

2018-01-27 13:18:36 407

原创 linux apt-get 安装 jdk

sun 官网 很难打开,所以采用apt-get搜索源安装。搜索相关安装包:sudo apt-cache search jdk安装: sudo apt-get install openjdk-7-jdk存在多个版本,自动配置:sudo update-alternatives --config java

2015-01-27 16:52:02 12919

原创 webview 上 postUrl 发送参数过程中数据丢失或错误 的问题

这几天在数据访问中加入了加密

2014-11-18 22:21:35 14958

转载 android EditText设置为多行,lines = "3", 光标居中的问题

当EditText是多行文本时,lines = "3", 光标如何设置在从左上角分类: android 2012-05-13 09:10 2254人阅读 评论(1)收藏 举报android今天发现EditText这个组件,当你设置一个的高度(如,150dp),或者多行时,默认光标的位置是居中显示的,一直找不到方法如何把光标定位在最上面的左边。

2014-05-10 21:19:10 8704 2

原创 linux debian ubuntu 网卡ip地址设置

linux下可以通过x下的呢他我让开

2014-04-19 16:09:13 898

原创 c51单片机上的发送中断标志位

对于一些大多数单片机,他有一个专门的标志位来给串口的发送或接受数据做判断。比如c51中,TIx和RIx。TIx标识数据缓冲区的数据是否发送完毕,TIx = 1,表示发送完毕,TIx= 0,表示还没发送结束。所以一个很简单的发送程序: for(i=0;i<len;i++) { while(!TI0); TI0=0; SBUF0 = s_data[i];

2014-04-02 14:56:11 5427

原创 UCOSII上任务堆栈检测OSTaskStkChk实例

网上讲解ucos 任务堆栈检测函数的人很多,而且对函数每一行都能说得清清楚楚,但给出实例的还是比较少。像下面这位解释:OSTaskStkChk(INT8U prio,OS_STK_DATA *pdata)  /*检查优先级为prio的任务的堆栈使用情况,并把结果存入OS_STK_DATA类型的单元中*/ INT8U OSTaskStkChk(INT8U prio,OS_STK_DATA

2014-03-29 11:56:26 6770 1

原创 简单c8051F120上ucosII的移植记

因为51系列单片机应用很广,而且UCOSII经历多少代工程师的翻炒,一开始我就觉得这移植应该不会太久。现在简单试一下基本OK了,简单记下内容吧。主要功劳归一位牛人,有移植ucos到51的人基本都应该看过他的文章:《uCOS51移植心得》--巨龙公司系统集成开发部 杨屹这篇文章讲得够清楚了。我其他花的时间基本是无相关的,因为刚刚拿到这板,也没有示例,就要移植ucos进去,再而且之

2014-03-28 17:32:46 1950 1

转载 关于DLL的使用

lib文件.lib是一种文件后缀,是Windows操作系统的库文件,有静态lib和动态lib之分:  1)、静态lib文件:将导出的文件的声明和实现都放在lib文件中,此时lib文件主要包含函数的实现部分(cpp文件),例如类的函数定义。使用时只需配合相关的头文件,编译后程序将lib文件中的代码嵌入到宿主程序中,也就是最后的exe文件中,此时移除lib文件,程序可以正常运行,即编译后就

2013-11-05 13:55:17 734

原创 scanf细节--字节问题

scanf非常简单的函数,估计不少人一开始学的就是它吧,但我从来都没有去直视过它,直到今天调程序时出现的小小插曲。定义一个变量:unsigned char a;然后:scanf("%d",&a);知道的人一看就知道问题出现在哪了,但是,恰恰我忽略了。本来只写一句是没什么问题的,程序正常,可是,刚好问题出现了。定义几个变量:unsigned char a,b,c,d,e,f;

2013-09-30 12:42:52 1776

原创 纠结的float和unsigned char

float和unsigned char间的强制转换出现的问题:float f = 0.040;f = f*200;unsigned short d = (unsigned short)(f);printf("test float:%d\n",d);f =0.040;d = (unsigned short)(f*200);printf("test float:%d

2013-07-13 08:44:56 4002

原创 关于函数参数的const char *和char*引发的bug

今天在做一个linux模块,需要传递一个字符串,理所当然:void fuc(char *string ){      .....;}一般正常的写法都说考虑fuc是否会对字符串进行改动而定义参数,在一般,参数只允许只读。于是:void fuc(const char *string){ .....;}由于有时懒散,传进去的刚好是const类型,在函数

2013-04-15 22:56:33 1415

原创 free之后的NULL和非NULL

今天写了个链表,需要不断的删除和插入,程序总是无缘无故挂掉,找了N久,终于发现了问题所在。把一个node free掉,它并非NULL,也就是if(node!=NULL)会成立,于是挂掉了。以前没这个习惯,因为总是直接改变它指向的地址,以后得留意了。free只是让内存释放,但他指向的东西并非NULL,而是乱码。free(p);p = NULL;指向指针

2013-04-03 20:45:49 4113

原创 c语言结构体指针成员初始化

今天遇到一个奇怪的问题,错误提示段错误,明显是指针操作有问题。找了N久才把问题定位在自定义的链表上。next指针一直有数据。struct S{ void (*call)(); S *next;};上面一个简单的结构体,在程序中: struct S *s = NULL; s = (struct S *)malloc(

2013-04-01 12:29:44 5257

转载 数组指针&指针数组

一、数组指针    int (*p)[n]    重点:()优先级高([]、()的优先级是一样的,但它们的方向是从左至右的,所以先运行括号里的*p),首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度(n*sizeof(int))。    如要将二维数组赋给一指针,应这样赋值:       in

2013-03-20 22:14:36 682

原创 gnome3返回经典主题

前阵子debian安装了gnome发现gnome跟以往不同了,确实变漂亮了。不管别人使用起来怎么样,官方也说了大作,但是自己并非适合。感觉那风格对平板或手机还OK,但对我这个只想用debian的x环境简化工作就很没必要了,于是想换回去。不管怎么google,baidu,都不知道网上别人说的教程是怎么回事,说什么换回gnome2等等,让我不断卸载重装了gnome花了不少时间,最后还是一个样。

2013-03-19 09:38:43 3741

原创 柔性数组成员

柔性数组成员c:struct test{       int a;       double b;       char c[];};struct test{       int a;       double b;       char c[0];};用多了还不知道原来c不占空间。大牛解析:http://blog.csdn.net/

2013-03-17 13:55:03 683

原创 git用法记录

git log --stat:查看loggit reflog show HEAD@{now} -10:查看所有操作loggit reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index

2013-02-23 17:14:32 750

原创 debian关机时的beep声响

装了debian有一段时间了,如果别人懂的话,一听到“滴”的一声,特别响亮,就是我关机或者重启。当然在命令行模式下也会,但是通过百度google很快就能解决了:/etc/inputrc里面的加入set bell-style none就ok了。但是关机的蜂鸣器响一直没办法解决。刚开始学着去接受它,后来还是坚决想干掉它,实在吵。网上的方法都无效。lsmod 没有 pcspkr这

2013-02-23 16:53:15 2825

转载 Linux内核编码规范

“在函数名中包含函数类型(所谓的匈牙利命名法)是脑子出了问题——编译器知道那些类型而且能够检查那些类型,这样做只能把程序员弄糊涂了。难怪微软总是制造出有问题的程序。”        Linux内核代码风格这是一个简短的文档,描述了linux内核的首选代码风格。代码风格是因人而异的,而且我不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也

2013-02-05 13:41:56 3983

原创 git 惊险的一幕,安全的防护

敲了一天的代码,眼花缭乱,特别是即将放假的时刻,时间更加漫长。总算临时结束一个阶段,快速敲打能带来唯一成就感的一句话。git push。enter!!!越响越高兴。霎那间,傻了眼,detached HEAD...不明白,只知道push失败了。分支有问题?马上git branch 看一下,晕,没有在任何分支上。于是马上切换到本地分支:Warning: you are le

2013-02-04 18:54:26 6970

原创 android接触--应用层数据结构

不说我对应用层的讨厌,做应用层的人确实也很牛逼。当然,不是我见到他们牛逼,而是我觉得做出东西来需要会的东西不少。前几天,做一个文件浏览。我加入了一个栈来控制路径操作。从开始学stack开始,我就觉得用stack来控制文件路径操作多方便啊。点击进入目录,push新文件名,后退,pop掉,不管怎么点,最后还是能完好的保存当前路径。当然,要实现前进就不是stack所能搞定的了,FIFO才

2013-02-01 19:25:09 832

原创 android接触--应用层开发,UI

开始做应用层的东西有解决大半个月了。作为嵌入式专业的我自然讨厌这些东西。在我的眼里,命令行远远美于花花绿绿的界面。就像我喜欢用vim在黑白界面上无脑地敲代码一样。。。android的应用层跟其系统上的没什么区别,有好有坏。简单记录这些天用到的东西吧。google做得很好,逼着你去写好代码结构。耗时的操作,很简单,new一个thread,做操作。界面的更新,很简单,handle一

2013-02-01 18:55:38 650

原创 git commit & git push

Git CommitMaintaining the integrity of your work by controlling what goes into and out of your repository is an important job of any version control system. The changes you make to one or mo

2013-01-25 13:49:35 3528

原创 android接触--多输入设备字符映射,9键数字键盘

在一个月前,改了一个遥控器的按键。那时候还不知道那个遥控器有什么功能,只是找到键值转换表,更新一下就OK了。本来乱七八糟的键盘控制就变得正常起来了,在android中,按键事件的处理流程在网上资料很多。就我那个遥控器来说,属于一个单独的输入设备。当有按键按下后,设备的驱动程序就检测到按键事件得到扫描码,然后根据linux的input输入系统,进行上报,然后就到达android的Even

2013-01-16 21:48:58 4697 1

原创 android接触--新版本编译OK,系统却起不来

对于一个新版本系统,首先是移植问题。虽然系统是别人修改好的,但我还是花了很大量的时间才跑起来它。我发了个贴,没人回答,还是自己搞定,靠自己更实在。1.android系统启动后错误:Unable to open persistent property directory系统到这里就停止了,屏幕黑屏,有什么解决的办法呢?    4.714803@0]  /proc/gt82

2013-01-15 11:04:45 16817 8

原创 tftp服务烧写系统

首先搭建一个tftp服务环境。下载安装tftp,配置tftp服务。vim /etc/xinetd.d/tftpservice tftp{  protocol = udp    port = 69    socket_type = dgram    wait = yes    user = nobody    server = /usr/sbin/in.tft

2013-01-10 20:04:24 1899

原创 android接触-- c,c++代码的编译

刚开始还不知道android上能直接对c,c++文件直接编译成可执行程序。当然原本就可以的,不然怎能跑linux内核呢。直接编译c源程序有两种办法:第一种:交叉编译。android是嵌入式系统。嵌入式移植的办法就是交叉编译了。下载交叉编译工具,arm-none-linux-gnueabi-gcc编写c语言源程序,helloworld.c然后执行:arm-none-linux

2013-01-10 19:36:07 545

原创 java初始代码块

java跟c语言不同的其中一个是它有初始代码块这东西。即是没有函数名,只有两个大括号包起来的代码。 1 class Test{ 2 3 public Test() 4 { 5 System.out.println("this is a class constructor."); 6 } 7 8 { 9

2013-01-08 15:58:31 897

原创 简单的二分查找

刚开始总是没有把握好跳出的条件,在查找不到数据的时候会导致死循环,最后才发现原来没有向中间靠拢一个位。 3 int bisearch(int a[],int len,int data) 4 { 5 int l = len-1; 6 int k = 0; 7 while(k<=l) 8 { 9 printf("%d

2013-01-07 20:55:16 487

原创 最简单的排序,冒泡排序

如果说起排序算法,几乎每个人都知道的就是冒泡排序了,因为它最简单,最容易理解。但不同人写的冒泡差距可是很大的。刚开始我写的:void bubble_sort(int a[],int n){ int i,j,tmp = 0; for(i=n-1;i>0;--i) { for(j=0;j<i;j++) { if(a[j]>a[j+1]) {

2013-01-06 20:54:27 663

原创 一个不错的事件处理结构

前几天在看android的power按键流程时看到了一个挺有想法的数据结构,当然,对于我这个初出茅庐的肯定是很有想法。一般按键都主要有两个简单的事件,就是keydown和keyup,但是由keydown和keyup结合起来做的事件处理就比较复杂了,比如longkeydown的处理。我自己重新回想并自己画出结构流程:当按键按下,new一个时间线程放入队列,当按键松开,杀死事件线程,并

2012-12-27 19:34:58 499

原创 android接触--Textedit上的Onkeydown()重载失效

这可能对于平常的人是一个很简单的问题吧。重写按键,在android是比较简单的一个API了,直接@override public boolean onkeyDown()和@Override public boolean onKeyUp()便可以搞定。但是这几天遇见一件很奇怪的事情,onKeyUp()重写没什么问题,但是onKeyDown()重写无效。在网上搜了不少的资料,还是找不到

2012-12-24 18:43:51 2377

原创 repo error : line 1:syntax error near unexpected token 'newline'

~/bin/repo: line 1: syntax error near unexpected token `newline'~/bin/repo: line 1: `出现上面的问题,解决方法:cp -f /android srouce目录/repo/repo/repo ~/bin/或者网上的说法,重新下载一个repo。

2012-12-24 09:36:33 10343

原创 android接触--遥控的配置

第三个星期,接到第一个有实际意义的任务,要求:把一个旧版本上的遥控配置移植到新的版本上。一个非常简单的任务,而且把基本的配置文件路径都大概跟我说了一下,最主要的是还有旧版本的git修改记录可以看,这对于任何一个人来书都是一件非常简单的事吧,但是我做得很不简单。配置文件,xx.conf,很简单,很快,我就能在git历史上找到,更新了。还有keylayout文件,就是键盘映射,这个貌似改来

2012-12-21 21:39:00 962

原创 android接触--编译系统

真正编译系统的时间到了,下好源码,那么大,看着文档打命令,. build/envsetup.shlunch 18make这些虽然以前没用过,不过我之前也算搞linux的,猜还是知道是什么意思的,就这样,第一个错误出来了。没装jdk,这个网上谁都知道,装吧,上sun官网下载个,然后安装,然后配环境,然后还是提示jdk没装,又搞了一天,连ubuntu都搞到进不了界面,连网上说的ja

2012-12-14 20:49:19 2364

原创 android接触--下载源码

进来第三天,有了电脑,有了网络,第一件事,编译android4.2。之前在学校编译过linux,跑在2410上,想当然只是为了支持一个usb网卡,也折腾了不久,不过那时系统也算编译得很愉快,可是这次就不一样了。最开始自己看老大给我发的文档,按照他的来,搞来搞去,最后还是自己按照思路来,什么uboot啊,什么交加编译啊,什么破烂的装,然后还是不知所措,还好搞了很久,问了同事,在才说什么都用,

2012-12-14 20:03:28 536

原创 android接触

来公司两个星期了,刚好在这第二个星期的最后一天老大给了我一个板卡,申请一个板卡不容易啊,需要跑去仓库签借据,又需要找网管签外设,还好总算只差一个usb转串口,慢慢来吧,下个星期就可以完全解除板卡了。两个星期共10天,除掉前两天空白度过之外,接下来都是在搞android了,虽然说我大学期间一直在搞linux,而且说好听的,android又是基于linux的,但是老大给我分配的组可是android

2012-12-14 19:40:51 448

转载 新手入门Android之XML

在学习控件的过程中我们应该对一些常用的XML属性有更深入的理解,这有利于我们继续学习Android的高级技术。  1:android:id  如果要在代码或在XML布局文件中引用某个控件,该控件必须要设置android:id的属性-@id/value或者@+id/value。  第一种格式中的value必须要在R.id类中存在,也就是说,要为当前控件指定一个在R.id类中已

2012-12-14 10:41:13 754

空空如也

空空如也

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

TA关注的人

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