- 博客(202)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 关于数组的初始化问题讨论
对于方法内定义而言1.对于系统内置类型 如int* sample = new int[10]; 访问其中int 一个无意义的值 说明是未初始化的值 int* sample = new int[10](); 访问其中的int 为0 则是初始化的值 圆括
2011-07-11 18:53:13 541
转载 搞清楚VC++中的char,wchar_t,TCHAR (ZT)
<br />大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。<br /> char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在<string.h>里: typedef unsigned short wchar_t;不能使用类似strcpy这样的ANSI C字符串函数来处理wchar_t字符串
2010-11-17 10:03:00 514
转载 Android Linux文件夹结构
<br />/system/app<br />这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中。下面是详细的介绍:<br />/system/app/AlarmClock.apk 闹钟<br />/system/app/AlarmClock.odex<br />/system/app/Browser.apk 浏览器<br />/system/app/Browser.odex<br />/
2010-11-15 13:34:00 1045
转载 编译内核
编译内核模块的方法与编译一般应用程序的方法略有不同. 我们会发现在内核源码树的层层目录中, 都存在有Makefile. 即这些Makefile是分层次组织的. 以往的内核版本中, 编译模块比较麻烦, 需要我们对这些Makefile做出许多更改. 2.6的内核采用了"kbuild"编译系统, 简化了这些问题. 关于kbuild, 可参考内核源码树中 /Documentation/kbuild/modules.txt. 编译之前, 肯定是需要源文件的. 这些源文件可以放在内核源码树中, 也可以放在内
2010-11-15 10:05:00 494
转载 vim删除文本的命令
x 删除光标下的字符 ("dl" 的缩写)X 删除光标前的字符 ("dh" 的缩写)D 从当前位置删除到行尾 ("d$" 的缩写)dw 从当前位置删除到下一个单词开头db 从当前位置删除到前一个单词的开头diw 删除光标上的单词 (不包括空白字符)daw 删除光标上的单词 (包括空白字符)dG 删除到文件末dgg 删除到文件首"dl" 删除字符 (缩写: "x") |dl|"diw" 删除内含单词
2010-11-12 14:15:00 468
转载 VIM使用教程
<br /><br />http://blog.sina.com.cn/s/blog_46dac66f010005kw.html<br /><br />3.1 初见界面<br /> 安装完成后,按提示打开readme,你将看到<br /><br /> 或自行打开桌面的快捷方式,也可直接运行d:/program files/Vim/Vim70/gVim.exe,你应该看到如此界面:<br /><br /> 什么?难看?土?我第一次见到它也是这种感觉,现在却只觉得亲切。<br /> 再一点,你有没有奇怪
2010-11-12 11:44:00 2940
转载 Windows使用MinGW搭建C/C++开发环境
以下是搭建环境的过程:从http://sourceforget.net/projects/mingw下载需要的文件(MinGW-5.1.4.exe或其他包) 下载和安装文件: binutils-2.17.50-20060824-1.tar.gz gcc-core-3.4.5-20060117-3.tar.gz for c gcc-g++-3.4.5-20060117-3.tar.gz for c++ mingw32-make-3.81-20080326-2.tar.gz fo
2010-11-12 11:15:00 1156
转载 Linux下C语言的调试
<br /><br />http://blog.ossxp.com/2010/04/940/<br />调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 , 它提供了设置断点, 单步跟踪等的图形界面, 使调试起来直观易用. 但Linux用户可能要生闷气了 : 难道我们Linux程序员就只能使用原始的调试方法, 在代码中加入printf信息吗?难道Linux下就没有好的C语
2010-11-12 10:46:00 821
转载 “突破”平台UI膜拜——由iPhone想到的
<br /><br /><br />之前看到一篇文章,讨论iPhone 交互设计和Android交互设计的一致与不同,它强调平台本身的特性,不要照搬其他平台的UI设计,让用户感觉是在真正的使用一个android软件。<br />I think everything here is very relevant, and let’s keep them in mind.<br />我想到了我们的设计创新,设计师的设计意识形态来源,遵循平台的一些UI特性,但“突破”更在平台之外…<br /> <br />以上两图
2010-11-12 10:39:00 457
转载 linux下命令行下编译c程序
<br /> C 是所有版本的UNIX上的系统语言.<br /><br /> C 在过去的二十年中有了很大的发展. 在80年代末期美国国家标准协会(American NationalStandards Institute)发布了一个被称为 ANSI C 的 C 语言标准.这更加保证了将来在不同平台上的 C 的一致性. 在80年代还出现了一种 C 的面向对象的扩展称为 C++.<br /><br /> Linux 上可用的 C 编译器是 GNU C 编译器, 它建立在自由软件基金会的编程许可证的基础上,
2010-11-12 10:36:00 365
转载 C语言实现简易的Bootloader启动Linux
<br />http://my.unix-center.net/~Simon_fu/?p=363<br /><br />最近正在移植了Android到Mips的机顶盒平台中,目前已经编译出image文件了,经过裁剪也要30M左右。但是我们平台ROM只有16M,RAM很大(大于128M)。不可能把image烧录到ROM中。后来我想出了一个办法来解决这个问题。把Image存放在设备的U盘中(平台支持USB),然后写一个小程序烧录到ROM中,这个小程序的作用就是加载U盘中的Image文件到RAM的指定地址(比如0
2010-11-12 10:20:00 709
原创 Linux内核怎样启动Android
<br /><br />对Android感兴趣的朋友都知道,Android系统是建立在Linux内核之上的。那么Linux内核和Android什么关系?Linux内核是怎样引导起Android呢?本文进行简单的描述。<br /> Android虽然建立在Linux内核之上,但是他对内核进行了一些扩展,增加了一些驱动。比如Binder,loger等等驱动。可以拿Android内核代码和其Baseline版本进行对比。可以看到Android对Linux内核的所有扩展。<br /> 熟悉Linux
2010-11-12 10:03:00 1846
转载 Linux进程的实际用户ID和有效用户ID
<br />http://my.unix-center.net/~Simon_fu/?p=607<br /><br />本人对Unix下的进程的实际用户ID和有效用户ID一直都比较迷惑,没有完全搞清楚。最近温习APUE(《高级UNIX环境编程》),终于对这两个概念有了一个清晰的认识,看来经典著作绝对需要温习多遍,才能领略其中的奥秘。<br /> 在Unix进程中涉及多个用户ID和用户组ID,包括如下:<br />1、实际用户ID和实际用户组ID:标识我是谁(据说这是一个变态的哲学问题,难死一片哲学家
2010-11-12 09:56:00 3314
转载 Linux的特殊文件权限
<br /><br />http://my.unix-center.net/~Simon_fu/?p=237<br /><br />一般文件权限读(R),写(W),执行(X)权限比较简单。一般材料上面都有介绍。这里介绍一下一些特殊的文件权限——SUID,SGID,Stick bit。<br /> 如果你检查一下/usr/bin/passwd和/tmp/的文件权限你就会发现和普通的文件权限有少许不同,如下图所示:<br /><br /> 这里就涉及到SUID和Stick bit。SUID和SGID
2010-11-12 09:46:00 753
转载 实现基于Android的英文电子词典
<br /><br /> 英文词典是手机中经常使用的应用。因此,在本文将结合 Android 来讨论如何实现一个 Android 版的英文词典。实现英文词典的方法很多。在本文使用了 SQLite 数据库来保存英文单词信息。系统通过 SQLite 数据库中保存的单词信息来查找到与指定英文对应的中文信息。当然,实现这样一个英文词典需要解决一系列技术问题。例如,如何将保存英文单词信息的数据库文件随程序( apk 文件)一起发布;发布后如何打开数据库;如何在输入前几个字母后,在 AutoCompleteTextVi
2010-11-11 14:39:00 833
转载 Notification 与状态栏信息
<br />http://blog.csdn.net/nokiaguy/archive/2010/07/16/5738981.aspx<br />根据高手部落格学习过程中的转载<br /><br /> Notification 与 Toast 都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。 Toast 其实相当于一个组件( Widget )。有些类似于没有按钮的对话 框。而 Notification 是显示在屏幕上方状态栏中的信息。还有就是 Notification 需要用 Notif
2010-11-11 14:14:00 436
转载 比较MingW与Cygwin
Unix下编译通过的C代码,在win32下编译是不能通过的 ,当然Unix 和win32的API都是符合标准C,也就是说,大多数函数调用在unix和win32下是相同的.但是,unix有自己一些独特的API(如fork,spawn,signals,select,sockets等),如果代码中使用了这些API,在win32下当然找不到对应的库. 但是,这些API的功能在win32中也能实现,也许你已经发现了一个能让window编译Unix风格代码的方法: 1.修改编译器,让window下的
2010-11-11 13:53:00 455
转载 Android中的Activity的生命周期
<br /><br />http://blog.csdn.net/nokiaguy/archive/2010/05/04/5557819.aspx<br />在 Activity 从建立到销毁的过程中需要在 不同的阶段调用 7 个 生命周期方法。这 7 个 生命周期方法的定义如下:<br />view plaincopy to clipboardprint?protected void onCreate(Bundle savedInstanceState) protected void onStart()
2010-11-10 22:19:00 726 1
转载 自定义Android组件之带图像的TextView
<br /><br />http://blog.csdn.net/nokiaguy/archive/2010/04/30/5544805.aspx本例中要实现一个可以在文本前方添加一个 图像(可以是任何 Android 系统支持的图像格式)的 TextView 组件。在编写代码之前,先看一下 Android 组件的配置代码。<br />< TextView android:id ="@+id/textview1" android:layout_width ="fill_parent" <br />
2010-11-10 21:55:00 347
转载 体验Android操作系统的魅力吗?那就使用Android LiveCD吧!
<br />转自http://blog.csdn.net/nokiaguy/archive/2009/08/05/4410529.aspx<br /><br /> 由于目前基于Android的手机价格比较贵。如果只是为了体验android,花几千元买个手机也不值得。不过幸好Google想到了这一点,刚刚推出 了Android LiveCD 0.2。那么什么叫LiveCD呢?就是可以刻在光盘中启动的Android,可以在PC上运行。当然,也可以使用VMWare、VirtualPC等虚 拟软件来运行。或使用某
2010-11-10 17:32:00 451
转载 关于Android中传递数据的一些讨论
<br />学习自大牛的bolg http://blog.csdn.net/nokiaguy/archive/2010/11/10/5998986.aspx<br /> <br /><br />在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。 Intent intent = new Intent( this , Test. class );<
2010-11-10 17:29:00 391
转载 [转]处理各种触摸事件
Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener (另外 android.widget.Gallery好像是更牛x的OnGestureListener ) 1) 新建一个类继承 SimpleOnGestureListener,HahaGestureDetectorListener 可以实现以下event事件。 boolean onDoubleTap(MotionEve
2010-11-07 13:58:00 775
转载 getX getRawX的区别
在学习android时候,看到MotionEvent类里有两个方法,getX getRawX,看解释,很模糊,看不太懂,这到底什么意思?肯定有区别.具体什么区别呢?一看,两个函数都是返回了整型直,那好办了,把这两个直打印出来,分析下,估计能有收获.好.问题是怎么把这两个直打印出来呢?哎,这就要求系统不断的丢出MotionEvent,这好办,上篇文章不写了,具体看代码,代码是最好的说明.import android.app.Activity;import android.os.Bundle;import an
2010-11-07 13:46:00 5053 13
原创 调用Google接口 小玩下google
由于同事要开发 结合google的日历功能的视频启动 于是写了个调试了下Google的samples参考 1. http://www.iyouf.info/use-google-calendar.html 2. http://hi.baidu.com/widebright/blog/item/f5d4cc1bcf020ffbaf513335.html 3. http://www.codechina.org/doc/google/gmapapi/ 4. http://c
2010-10-22 11:10:00 1670
原创 学习网站
<br />http://blog.csdn.net/Android_Tutor/archive/2010/08/19/5824581.aspx Android 学习知识bolg
2010-10-19 11:48:00 358
原创 实录分享
<br />QQ连连看for iPhone设计实录分享<br />http://mobile.csdn.net/n/20100920/279648.html
2010-10-19 11:28:00 301
原创 二分查找
二分查找伪代码:DEFINE startIndex = 0;DEFINE endIndex = ArrayCount - 1;middle = mid(startIndex + endIndex);while middle != value && start value //start form middle +1 startIndex = middle +1;ELSE IF Array[middle]
2010-10-19 11:12:00 326
原创 自己写的一段customerDraw
void CNewReportPage::OnNMCustomdrawRightbottomModel2List(NMHDR *pNMHDR, LRESULT *pResult){ LPNMLVCUSTOMDRAW pLVCD = reinterpret_cast<LPNMLVCUSTOMDRAW>(pNMHDR); int nItem = static_cast<in...
2010-08-24 16:20:37 143
原创 帖BitMap
void CEx_14View::OnDraw(CDC* pDC){ CEx_14Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc);////////////////////////////////////////////////////////////画bitmap图 CBitmap bitmap; ...
2010-08-24 09:42:43 113
原创 clistctrl +号按钮绘制
网上有关clistctrl举不胜举,包括按钮控件的绘制也很多,但我用的时候找了好久没发现适合我用的。在这里我想介绍一种很简洁的+、-号按钮绘制的方法,实现后类似于tree中的+、-号收缩功能。以便同行以后有需要可以直接搬走使用。依附点:clistctrl用的最多的setitemdata,setitemtext,可以记录一些信息,但这里通过setitemstate来记录与修改图标的状态...
2010-08-11 17:18:27 218
原创 listctrl总结2
20. listctrl的subitem添加图标 m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES); m_list.SetItem(..); //具体参数请参考msdn 21. 在CListCtrl显示文件,并根据文件类型来显示图标 网上找到的代码,share BOOL CTest6Dlg::OnI...
2010-08-11 17:11:29 108
原创 VC中使用ListCtrl经验总结(1)
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照《Effec...
2010-08-11 17:07:04 107
原创 LV_COLUMN结构体
typedef struct _LV_COLUMN {UINT mask; //屏蔽位的组合(见下面括号),表明哪些成员是有效的.int fmt; /*该列的表头和子项的标题显示格式(LVCF_FMT).可以是LVCFMT_CENTER、LVCFMT_LEFT或LVCFMT_RIGHT*/int cx; //以像素为单位的列的宽度(LVCF_FMT)LPTSTR pszText; //指向存放列表...
2010-08-10 14:44:03 1581
原创 加载位图BITMAP
m_Bitmap.LoadBitmap(IDB_BITMAP1);//加载位图从 资源ID中, m_Picture1.SetBitmap(m_Bitmap);//然 静态图片控件设置位图资源 从 m_Bitmap 中的内存对象载入!---------------------------------- m_Button1.ModifyStyle(0,BS_BITMAP);//设置按钮的风格 ...
2010-08-10 14:27:00 334
原创 关于控件重绘函数/消息 OnPaint,OnDraw,OnDrawItem,DrawItem的区别
而OnPaint()是CWnd的类成员,同时负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,并且没有响应消息的功能。这就是为什么你用VC成的程序代码时,在视图类只有OnDraw没有OnPaint的原因。我们一般用OnPaint维护窗口的客户区(例如我们的窗口客户区加一个背景图片),用OnDraw维护视图的客户区(例如我们通过鼠标在视图中画图)。 1.OnP...
2010-08-10 13:15:03 372
转载 CTRLList重绘
<br />common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。<br />Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM_CUSTOMDRAW),就可以让Windows为你干活了,你就不用被逼去处理"重绘过程"中所有的脏活了。
2010-08-10 10:20:00 807
原创 listctrl 重绘
common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM_CUSTOMDR...
2010-08-10 10:15:18 154
原创 OnCreate PreCreateWindow PreSubclassWindow
OnCreate PreCreateWindow PreSubclassWindowPreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。对比对话框的2种创建方式下,这3个函数的是否调用的状态: OnCreatePreCreateWindowPre...
2010-08-09 17:47:47 209
原创 扩展CListCtrl实现颜色长度改变
用CListCtrl来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的背景和字体颜色,或者需要改变一下行高和字体大小,CListCtrl要改变这些并不是很方便。本文将介绍如何派生一个类来改变CListCtrl及其表头的高度、字体大小、列背景颜色、单元格背景颜色、列字体颜色、单元格字体颜色实现过程:1.表头修改 新建一个MFC类CHeaderCtrlCl,其基类为CHeaderC...
2010-08-09 17:34:40 127
spring-security-core-2.0.5.RELEASE.jar修改使得满足ajax登录需求
2010-03-03
json-plugin
2010-02-02
RockeMQ的Rebalance问题
2016-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人