自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ASCE1885

编程是一种艺术 目的在于告诉其他人他想要让计算机做什么

  • 博客(355)
  • 资源 (18)
  • 问答 (2)
  • 收藏
  • 关注

原创 《认清C++语言》のrandom_shuffle()和transform()算法

<br />1)STL中的函数random_shuffle()用来对一个元素序列进行重新排序(随机的),函数原型如下:<br /> <br />template<class RandomAccessIterator><br />   void random_shuffle(<br />      RandomAccessIterator _First, //指向序列首元素的迭代器<br />      RandomAccessIterator _Last  //指向序列最后一个元素的下一个位置的迭代器<br

2010-09-07 15:36:00 3229

原创 《Windows核心编程》の托盘程序的编写(CSystemTray类)

<br />研究下托盘程序,或者说:任务栏通知区域(Tray)图标。<br />很多应用程序在系统Shell任务栏通知区域有图标提示。通知区域图标适用于长时间运行但无需用户过多操作,并在有事件发生时可随时根据情况通知用户的应用程序(如即时通信工具、下载工具等)。<br />使用任务通知区域图标的好处如下:<br />1)  窗口程序可以在后台运行,窗口退出,但是程序仍然在运行,减少窗口数量,便于用户操作;<br />2)窗口最小化后,不占用任务栏的位置,使用户在操作主机时将精力集中在需关注的窗口;<br /

2010-09-04 21:42:00 5005

原创 《ASCE1885的信息安全》のWindows下智能卡应用程序的开发(二)

1)SCardListReaders函数用来获取系统中在指定读卡器组集合中的读卡器名字列表(去掉重复的)。调用者提供一读卡器组列表,函数返回这些指定组里面的读卡器名字列表;无法标识的组名将被忽略。LONG WINAPI SCardListReaders(  __in      SCARDCONTEXT hContext, //由SCardEstablishContext()建立的资源管理器上下文,//不能为NULL  __in_opt  LPCTSTR mszGroups, //读卡器组名,为NULL时表示

2010-09-02 10:58:00 2381

原创 《ASCE1885的信息安全》のWindows下智能卡应用程序的开发

Windows系统提供了大量的API来方便的进行智能卡应用程序的开发,通过它们我们可以直接控制智能卡读卡器对智能卡进行操作,也可以与智能卡建立直接的虚拟连接而不用考虑智能卡读卡器。智能卡应用程序开发的一般流程是:1)建立连接(使用函数SCardEstablishContext和SCardConnect,SCardReconnect);2)开始事务处理(使用函数SCardBeginTransaction);3

2010-09-01 22:12:00 3256

原创 《ASCE1885的信息安全》の使用Crypto++的MD5算法对字符串进行哈希

<br />使用Crypto++的MD5算法对字符串进行哈希,先在VS2010中新建Win32 Console Application,取工程名为:Crypto-MD5。在工程主目录中新建文件夹include,将Crpyto++的头文件放进去,在同一目录新建lib文件夹,在lib文件夹中再建两个文件夹Debug和Release,之后将Crypto++的调试版和发布版cryptlib.lib分别放到前面两个文件夹中。<br />打开工程Crypto-MD5.cpp文件,修改添加代码如下:<br />=====

2010-08-31 17:44:00 1964

翻译 《ASCE1885的信息安全》のCrypto++用户手册のeccrypto.h

<br />eccrypto.h提供了基于椭圆曲线加密操作的一系列模板类,将这些类设计成模板主要的原因是有两种类型椭圆曲线。因此,类EC2N(ec2n.h)代表的是基于GF(2n)的椭圆曲线算法;而类ECP(ecp.h)代表的是基于GF(p)的椭圆曲线算法。<br />椭圆曲线的参数保存在模板类ECParameters中,参数能够以多种方式初始化;但是其中一个更实用的用法是使用函数LoadRecommendedParameters(),它提供了建议参数之一,定义在oids.h中。<br />下面看几个实例代

2010-08-31 14:04:00 3390

翻译 《ASCE1885的信息安全》のCrypto++用户手册のbase64.h

<br />Base64Encoder是一个接收任何数据输入并将之转换成base64编码的过滤器,并可选地在每行满72个字符时进行换行。<br />在现行版本的Crypto++中,类Base64Encoder对象在销毁时并没有执行对缓冲区中的数据进行编码。因此,除了在一个包含Base64Encoder过滤器的过滤器对象链中,当Base64Encoder之前没有其他过滤器时,函数MessageEnd()会被自动调用外,我们必须在数据输入结束时显式地调用函数MessageEnd()。<br />(注意:Mess

2010-08-31 11:35:00 4528 1

翻译 《ASCE1885的信息安全》のCrypto++用户手册のrsa.h

与RSA加解密相关的类都是在rsa.h头文件中定义的。其中类RSAFunction和类InvertibleRSAFunction是分别封装了RSA公钥和私钥信息的基础类,这两个类支持直接通过函数ApplyFunction (公钥操作)和函数CalculateInverse(私钥操作)进行RSA的计算。我们只有在完全清楚自己的操作的情况下,同时使用正确补位(padding),才能直接使用这两个函数。一般情况下,我们更多使用的是rsa.h中通过typedef定义的类型:typedef RSAES >::Decr

2010-08-31 11:12:00 7001

原创 《认清C++语言》のstd::stringstream和strstr

<br />1)std::stringstream的定义如下:<br />typedef basic_stringstream<char> stringstream;<br />它是basic_stringstream模板在char类型上的一个特化,使用该类型需要包含头文件<sstream>.<br /> <br />std::stringstream经常被用来将字符串和各种基本数据类型之间进行转换,功能类似于C标准库中的itoa和atoi函数,但std::stringstream能做的事情更多,我们就从下

2010-08-30 20:54:00 2582

原创 《Windows API巡礼》のGetWindowLong和SetWindowLong函数

<br />SetWindowLong函数用来改变指定窗口的属性,函数同时在窗口的额外内存中设置32位的偏移量值:<br />LONG WINAPI SetWindowLong(<br />  __in  HWND hWnd, //指定窗口的句柄,或者间接地,窗口所属的类<br />  __in  int nIndex, //指定要设置的属性值的偏移地址<br />  __in  LONG dwNewLong //指定设置的新值<br />);<br /> <br />参数nIndex的取值如下:<br /

2010-08-28 20:53:00 2064

原创 《Windows核心编程》の窗口过程的使用

<br />1)设计一个窗口过程:<br />下面的实例代码展现了经典的窗口过程的结构。窗口过程使用switch语句处理传入的消息参数uMsg,<br />LRESULT CALLBACK MainWndProc(<br />    HWND hwnd,        // handle to window<br />    UINT uMsg,        // message identifier<br />    WPARAM wParam,    // first message paramete

2010-08-28 19:43:00 2405 1

原创 《MFC那点事儿》の访问对话框控件的方式

<br />获取和设置对话框控件标题或内容的相关方法介绍:<br /> <br />0)先来看一个获取窗口中指定控件或子窗口指针的函数CWnd::GetDlgItem:<br />CWnd* GetDlgItem(<br />   int nID //控件或子窗口的ID<br />) const;<br />void GetDlgItem(<br />   int nID, //控件或子窗口的ID<br />   HWND* phWnd //指向子窗口的指针<br />) const;<br />“返回值”

2010-08-28 17:05:00 2023

原创 《MFC那点事儿》の模态对话框和非模态对话框

MFC中有两种类型的对话框:模态对话框和非模态对话框。模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务。非模态对话框是指当其显示时,允许转而执行程序中其他任务,而不用关闭这个对话框。模态对话框的创建:创建模态对话框需要调用CDialog类的成员函数:DoModal,该函数的功能是创建并显示一个模态对话框,其返回值将作为CDialog类的另一个成员函数:EndDialog的参数,后者的功能是关闭模态对话框。一般显示模态对话框的实现代码如下:void CASCEVi

2010-08-28 09:51:00 1855

原创 《ASCE1885的IT笔试面试题》の0000 0006

1)输出当前源文件的文件名以及源文件的当前行号?解答:ANSI C标准预定义宏:1)__LINE__:在源文件中插入当前源代码行号;2)__FILE__:在源文件中插入当前源文件名;3)__DATE__:在源文件中插入当前的编译日期;4)__TIME__:在源文件中插入当前编译时间;5)__STDC__:当要求程序严格遵循ANSI C标准时该标识符被赋值为1,表明是标准C程序。实现代码如下:#includeint main(){    std::cout    std::cout    std::cout

2010-08-27 20:55:00 1726

原创 《Windows API巡礼》のGetDlgItem*函数

<br />1)函数GetDlgItem用来获取指定对话框中控件的句柄:<br />HWND WINAPI GetDlgItem(<br />  __in_opt  HWND hDlg, //包含控件的对话框的句柄<br />  __in      int nIDDlgItem //要获取的控件的ID<br />);<br />函数调用成功返回指定控件的句柄,失败时返回NULL,表示无效的对话框或不存在的控件。<br /> <br />2)函数GetDlgItemText用来获取对话框中控件的标题(titl

2010-08-26 14:40:00 2267

原创 《算法之美》の递归与分治策略の全排列问题

全排列问题:设R={r1, r2, …, r3}是要进行排列的n个元素,Ri = R –{ri}。集合X中元素的全排列记为Perm(X)。(ri)Perm(X)表示在全排列Perm(X)的每一个排列前加上前缀ri,得到的排列。因此,R的全排列可以归纳定义如下:1)当n=1时,Perm(R) = (r),其中r是集合R中唯一的元素;2)当n>1时,Perm(R)由:(r1)Perm(R1),(r2)Perm(R2),…,(rn)Perm(Rn)构成。我们据此设计递归算法如下:#include/*** 功能描述

2010-08-25 22:59:00 1949 1

原创 《FRINGE》の近期看书计划

<br />OP停刊一个月,估计一个月后剧情就会是两年后了,很多人估计都会变得很强了!嗯,未来一个月对我来说也是很关键的,我也得变得很强才行哪!<br />最近在学习上有点乱呢,看来是该好好规划下学习的顺序了…反正项目是不能落下的,除此之外就是准备好找工作了,近期先将两本书过一遍吧,顺便将重点记下:《Wndows核心编程》和《计算机算法设计与分析》!坚持下去,不能朝三暮四啊!

2010-08-25 21:19:00 1295

原创 《算法之美》のn个数连接得到最小的多位整数

<br />题目:设有n个正整数,将它们连接成一排,组成一个最小的多位整数?<br />例如:n=2时,2个整数32,321连接成的最小整数是:32132;<br />         n=4时,4个整数55,31,312,33连接成的最小整数为:312313355。<br /> <br />解答:由于题目涉及到整数的连接,如果直接进行整数的连接,可能会超出整数的表示范围,因此我们将之转换为字符串之间的连接更简单些,同时自定义字符串的比较规则:如果字符串A+B > B+A,那么A>B。同时可以证明A+B>=

2010-08-24 16:44:00 1750

原创 《ASCE1885的IT笔试面试题》---0000 0005

<br />1)什么时候使用模板,而不是重载?<br />解答:模板适用于函数的参数个数相同而类型不同,且函数体相同的情况;不满足这种情况时,就只能使用函数重载。<br /> <br />2)C++不使用sizeof,判断机器是16位还是32位?<br />解答:如果可以使用sizeof,那是再简单不过了:<br />#include<iostream><br />int main()<br />{<br />    std::cout<<(sizeof(int*)==4 ? "32位机器" : "16位机

2010-08-22 20:01:00 294 1

原创 《ASCE1885的Qt学习记录》の停靠窗口

<br />本文讲讲停靠窗口的使用吧,实例效果如下:<br /><br /><br /> <br /><br />本实例实现的停靠窗口功能如下:停靠窗口1只可在主窗口的左边和右边停靠;停靠窗口2只可在浮动和在右部停靠两种状态间切换,并且不可移动;停靠窗口3可实现停靠窗口的各个状态。<br /> <br />=====================实现头文件dockWindows.h===================<br />#ifndefDOCKWINDOWS_H<br />#defineDOCKW

2010-08-18 10:19:00 1879

原创 《ASCE1885的Qt学习点滴》の堆栈窗口

本文来说一个堆栈窗体吧,这可是经常用到滴!效果如下图所示:选中左侧QListWidget列表框中不同的选项时,在右侧QStackedWidget就会显示所选的窗体。=====================实现的头文件stackdialog.h====================#ifndefSTACKDIALOG_H#defineSTACKDIALOG_H#includeclassQLabel;classQListWidget;classQStackedWidget;classStackDialog:

2010-08-17 22:35:00 3547 1

原创 《ASCE1885的Qt学习记录》の标准对话框

<br />本文拟就Qt提供的标准对话框函数:QFileDialog、QColorDialog和QFontDialog的使用方法作一实例进行说明。本实例是在Windows7+Qt v4.7.0+QtCreator 2.0.0环境下编译运行的,运行效果如图:<br /><br /><br /><br />单击“文件对话框”按钮,会弹出文件选择对话框,选中的文件名将显示在右边;单击“颜色对话框”按钮,会弹出颜色选择对话框,选中的颜色将显示在右边;单击“字体对话框”按钮,将弹出字体选择对话框,选中的字体将更新右边

2010-08-15 22:36:00 1684

原创 《Windows核心编程》の窗口闪烁函数FlashWindow和FlashWindowEx

<br />为了通知用户某种错误发生了,很多应用程序一般使用MessageBeep函数发出蜂鸣声,或者调用函数FlashWindow或FlashWindowEx来使特定的窗口闪烁。应用程序也能使用这些函数来引起用户对某个事件关注,然后显示一个消息提示对话框或一条详细错误信息。<br /> <br />1)FlashWindow函数用来使某个指定的窗口产生一次闪烁的效果,它同样不会改变窗口的活动状态(如果要使窗口闪烁指定的次数,则需要使用下面介绍的FlashWindowEx函数):<br />BOOL WIN

2010-08-15 17:49:00 5666

原创 《算法之美》の链表问题の单向链表的反转

<br />题目:输入一个链表的头节点,反转这个链表,并返回反转后链表的头节点,链表定义如下:<br />struct ListNode<br />{<br />         int       m_nKey;<br />         ListNode* m_pNext;<br />};<br />解答:<br />算法一:我们需要额外的两个变量来存储当前节点pCurrent的上一个节点pPrev和下一个节点pNext。假设经过若干次操作,我们将当前节点pCurrent之前的指针都反转完成,这些节点

2010-08-10 21:55:00 1964

原创 《算法之美》の链表问题の两链表相交问题

编程判断两个链表是否相交问题:给出两个单向链表的头指针,比如head1和head2,判断这两个链表是否相交。这里给出简化问题,假设两个链表均不带环。解答:首先了解一下这个问题的工程实践,例如在一个大的系统中,如果出现两个链表相交的情况,一旦程序释放了其中的一个链表的所有节点,那样就会造成第二个链表信息的丢失。因此,我们需要在释放一个链表之前知道是否有其他链表与当前链表相交。直观的想法:判断第一个链表的每一个节点是否在第二个链表中,这需要O(Length(head1)*Length(head2))的时间复杂度

2010-08-07 21:29:00 1754 1

原创 《算法之美》の链表问题の从链表中删除节点

问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点),请将该节点从单链表中删除。链表结点定义如下:struct ListNode{         int       m_nKey;         ListNode* m_pNext;};解答:假设给定的指针为pCurrent,ListNode* pNext = pCurrent->m_pNext;由题意知,pCurrent指向链表的某一个中间节点,因此pCurrent->m_pNext != NULL。

2010-08-06 14:48:00 4003

原创 《算法之美》の链表问题の从尾到头输出链表

<br /><br />题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:<br />struct ListNode<br />{<br />         int       m_nKey;<br />         ListNode* m_pNext;<br />};<br />分析:这是一道很有意思的面试题。该题以及它的变体经常出现在各大公司的面试、笔试题中。<br />看到这道题后,第一反应是从头到尾输出比较简单。于是很自然地想到把链表中链接结点的指针反转过来,改变链

2010-08-05 20:41:00 1685

原创 《ASCE1885的网络编程》---Windows API基本函数の套接口与连接的建立

<br />1)打开Winsock---WSAStartup()<br />使用Winsock API编制的网络应用程序中,在调用任何一个Winsock函数之前,都必须检查协议栈的安装情况,也就是检查系统中是否有Windows Sockets的实现库。调用的是WSAStartup函数,详见:《Windows API巡礼》---WSAStartup和WSACleanup(http://blog.csdn.net/ACE1985/archive/2010/07/03/5710430.aspx)。<br /> <

2010-08-05 12:42:00 1614

原创 《ASCE1885的网络编程》---Winsock API基本函数の数据传输

<br />在Winsock中,用于数据发送和接收的系统调用分为两组:一组是有连接的数据发送和接收系统调用;一组是无连接的数据发送和接收系统调用。这里我们先弄清与数据发送和接收关系密切的“带外数据”的概念。<br /> <br />1)带外数据概念:<br /> <br />有时我们可能要传输一些相对来说比较重要的数据,如果按普通数据进行传送,那么在传输过程中要受流量、拥挤等控制的影响。对于这些比普通数据重要的数据,在传输过程中可以标记为带外数据(Out-Of-Band,OOB)。<br />对于带外数据,

2010-08-04 17:29:00 1697

原创 《ASCE1885的网络编程》---Winsock APIの套接口I/O处理函数

<br />在Windows环境下,套接口的通信方式分为两种:阻塞方式和非阻塞方式。阻塞方式下工作的套接口在进行I/O操作时,函数要等待到相关操作完成以后才能返回;非阻塞方式下工作的套接口在进行I/O操作时,无论操作是否成功,调用都会立即返回。<br />阻塞方式和非阻塞方式各有优缺点,阻塞方式的套接口编程简单,易于实现。因此,一个套接口默认操作模式被设置为阻塞方式。如果要使套接口工作在非阻塞方式下,就要使用ioctlsocket()函数进行设置。阻塞方式的套接口在下面几种情况下显得难于管理:<br />1

2010-08-03 22:00:00 1868

原创 《ASCE1885的网络编程》---Winsock APIの套接口选项函数

<br />套接口在建立以后,可以通过设置套接口的属性对套接口的行为和操作进行控制,这就要使用套接口选项设置函数setsockopt()。也可以在套接口上进行操作前首先查看套接口属性的设置情况,这就要使用套接口选项获取函数getsockopt():<br />int setsockopt(<br />  __in  SOCKET s, //指定一个有效的套接口<br />  __in  int level, //套接口选项定义的级别,常用的有SOL_SOCKET、IPPROTO_IP和IPPROTO_TCP

2010-08-03 13:45:00 1495

原创 《Windows核心编程》の内存操作和内存信息管理

<br />=======================内存操作函数========================<br />1)复制内存使用函数CopyMemory:(注意:源内存区域与目的地址区域不能重叠)<br />void CopyMemory(<br />  __in  PVOID Destination, //目的地址<br />  __in  const VOID *Source, //源地址<br />  __in  SIZE_T Length //要复制的数据的字节大小,注意Desti

2010-08-02 21:17:00 1889

原创 《Windows核心编程》の线程间同步

<br />Windows中线程间同步的方法主要有:事件(Event)、临界区(Critical Section)、互斥量(Mutex)和信号灯(Semaphore)。<br /> <br />1)使用事件对象进行线程间同步:<br />在使用CreateEvent函数创建事件对象时,将bManualReset参数设置为FALSE,然后在需要独占操作的代码前面加上一个WaitForSingleObject函数,后面加上一个SetEvent即可。<br />由于bManualReset参数为FALSE,这样当

2010-08-02 09:57:00 1813

原创 《Windows核心编程》のWindows时间

<br />Windows时间的获取和设置:<br />在Win32编程中,常用的获取系统时间的函数是有两个,即GetLocalTime和GetSystemTime:<br />void WINAPI GetLocalTime(<br />  __out  LPSYSTEMTIME lpSystemTime<br />);<br />void WINAPI GetSystemTime(<br />  __out  LPSYSTEMTIME lpSystemTime<br />);<br />这两个函数的区别

2010-08-01 16:08:00 2111

原创 《Windows核心编程》の定时器

在DOS操作系统中要用到定时器功能的时候一般有两种方法:一是用一个空循环来延时;一是截获时钟中断,计算机的硬件时钟中断会以每55ms一次的频率触发8号中断,而在默认的int 08h中断处理程序中有一句int 1ch的代码,所以截获int 08h和int 1ch都可以达到定时的要求。而在Windows操作系统中,用户程序不可能去截获时钟中断,而是使用定时器功能。在应用程序中需要使用定时器时,可以用SetTimer函数向Windows申请一个定时器,要求系统在指定时间以后“通知”应用程序,如果申请成功,系统会以

2010-08-01 14:47:00 2045

原创 《Windows核心编程》の线程局部存储TLS

<br />线程局部存储(Thread Local Storage,TLS)用来将数据与一个正在执行的指定线程关联起来。我们在应用程序和DLL中可以使用两种类型的TLS:动态TLS和静态TLS。但一般来说,这两项技术在创建DLL的时候更加有用,这是因为DLL通常并不知道它们被链接到的应用程序的结构是什么样的。但是在编写应用程序时,我们一般都知道自己要创建多少线程,自己会如何使用这些线程。然后我们就可以设计一些替代方案来为每个线程关联数据,或者设计得好一点的话,可以使用基于栈的方法(局部变量)来为每个线程关联

2010-07-29 21:47:00 3044

原创 《Windows核心编程》---又是内存

<br />一般情况下,应用程序使用的内存空间里有以下“默认”的区域:<br />1)栈:用于维护函数调用的上下文,离开了栈函数调用就没法实现。栈通常在用户空间的最高地址处分配,通常有数兆字节的大小;<br />2)堆:用来容纳应用程序动态分配的内存区域,当程序使用malloc或new分配内存时,得到的内存来自堆里。堆通常存在于栈的下方(低地址方向),在某些时候,堆也可能没有固定统一的存储区域,堆一般比栈大很多,可以有几十到数百兆字节的容量;<br />3)可执行文件映像:存储着可执行文件在内存中的映像。由

2010-07-29 11:21:00 1803

原创 《计算机基础知识REVIEW》の操作系统の调度算法

<br />调度算法是根据系统的资源分配策略所规定的资源分配算法。调度算法必须实现几个相互冲突的目标:进程响应的时间尽可能快,后台作业的吞吐量尽可能高,进程的饥饿现象尽可能避免,低优先级和高优先级进程的需要尽可能调和等等。<br />目前存在以下几种调度算法,适用于不同的系统,以实现不同资源管理目标:<br />1)先来先服务调度算法(FCFS,First Come First Served)<br />作业调度中:每次从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建

2010-07-28 16:50:00 1594

原创 《Windows核心编程》の“查找”和“替换”对话框+“页面设置”对话框

<br />要显示“查找”和“替换”文本对话框分别使用函数FindText和ReplaceText:<br />HWND WINAPI FindText(<br />  __in  LPFINDREPLACE lpfr<br />);<br />HWND WINAPI ReplaceText(<br />  __inout  LPFINDREPLACE lpfr<br />);<br />这两个函数都使用同样的FINDREPLACE结构:<br />typedefstruct {<br />  DWORD 

2010-07-28 10:15:00 2952

原创 《Windows核心编程》の“字体”和“颜色”对话框

<br />“字体”通用对话框列出了系统中安装的字体,用户可以在上面选择字体名称,同时可以选择字体大小、颜色,以及一些效果如斜线、粗体、删除线或下划线等,显示选择“字体”对话框的函数是ChooseFont:<br />BOOL WINAPI ChooseFont(<br />  __inout  LPCHOOSEFONT lpcf<br />);<br />lpcf指向CHOOSEFONT结构:<br />typedefstruct {<br />  DWORD        lStructSize; //

2010-07-28 09:50:00 4074

EditTextDemo

http://blog.csdn.net/ace1985/article/details/8172517 这篇博客的源码

2012-11-12

EmailDemo.rar

blog.csdn.net/ace1985/article/details/8119898 Android调用系统邮件类应用的正确实现方法的代码

2012-10-28

360Opti

360Opti

2012-09-27

SackOfViewAdapter

博客http://blog.csdn.net/ace1985/article/details/7988275的源码

2012-09-17

开源SectionList

开源SectionList

2012-08-24

jamendo.apk

jamendo.apk

2012-08-18

Desktop

ProxyHttpClient.java ConnectManager.java

2012-08-07

QZoneDemo

QZoneDemo

2012-08-03

百度贴吧布局框架的研究与实现(Android版本) 的源码

博客地址:http://blog.csdn.net/ace1985/article/details/7824431

2012-08-02

QZoneDemo

QZoneDemo

2012-08-01

Android意见反馈功能的代码框架

Android意见反馈功能的代码框架

2012-07-23

HTML.5与CSS.3权威指南

HTML.5与CSS.3权威指南 HTML.5与CSS.3权威指南

2012-05-09

Linux防火墙

Linux防火墙(Linux.Firewalls.Attack.Detection.and.Response.with.iptables,.psad,.and.fwsnort)(美)拉什.中文高清PDF版.pdf

2012-03-14

Java加密与解密的艺术

Java加密与解密的艺术

2012-03-13

[疯狂Java:突破程序员基本功的16课].李刚.高清扫描版.zip.001

[疯狂Java:突破程序员基本功的16课].李刚.高清扫描版.zip.001

2012-03-09

[疯狂Java:突破程序员基本功的16课].李刚.高清扫描版.zip.002

[疯狂Java:突破程序员基本功的16课].李刚.高清扫描版.zip.002

2012-03-09

Panoramio Android源码

Android开源代码解读の地图照片应用Panoramio的实现详解系列的源代码(http://blog.csdn.net/ace1985/article/details/7289040)

2012-02-24

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

TA关注的人

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