自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 />1.  http://www.kuqin.com/algorithm/  算法艺术

2010-10-19 11:46:00 395

原创 实录分享

<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&lt;LPNMLVCUSTOMDRAW&gt;(pNMHDR); int      nItem = static_cast&lt;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

构建需求响应式亿级商品详情页

构建需求响应式亿级商品详情页构建需求响应式亿级商品详情页构建需求响应式亿级商品详情页构建需求响应式亿级商品详情页

2017-10-15

spring-security-core-2.0.5.RELEASE.jar修改使得满足ajax登录需求

更改了RedirectUtils类的 response.sendRedirect(response.encodeRedirectURL(finalUrl)); 改为了 StringBuffer str = new StringBuffer(); str.append("{"); str.append("status: \"true\","); str.append("url: \""); str.append(finalUrl); str.append("\"}"); response.getWriter().write(str.toString()); 因此无论是有跳转目标还是没有跳转目标 会往页面发送 { status:"true", url: "........." } 通过页面接收url来决定页面的走向。

2010-03-03

json-plugin

(转载大牛作品)处理了jsonplugin 的no session的问题,并且添加了,新的注释,例如 @JSON(exclude='对象的名称') 就可以剔除 解决json与Hibernate之间的大部分问题 1.数据只取三层 2.对one-ton-many ,one-to-one ,值设为null(被设置为延迟加载的时候) 3.不需要配置底层实体,在当前action配置就可以

2010-02-02

SSH标准例子(参考配置)

SSH标准例子,用来参考参考的,需要自己把JAR包导进来

2009-12-29

linux编程脚本大全

LinuxBash脚本编程大全,循序渐进学习linux的好书,极力收藏。

2009-12-28

java解惑(中文版)

大牛之作,拜读强力收藏!!!!!!!!!!

2009-12-22

Spring Security2.0参考文档

循序渐进Spring Security2.0参考文档,适合初学进阶者

2009-11-24

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

TA关注的人

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