自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋志辉的博客

拥有16年编程经验的技术专家,专注于人工智能、机器学习与软件开发。

  • 博客(440)
  • 资源 (18)
  • 收藏
  • 关注

原创 在Android中afinal框架下实现sqlite数据库版本升级的办法

上一篇文章采用的是SQLiteOpenHelper中的onUpgrade方法实现数据库的升级。     首先获取Context:private Context mContext=this;然后实现FinalDb内的静态方法:FinalDb.create(mContext,"afinal.db",true,2,this);   实现FinalDb的DbUpdateLis

2014-01-28 10:03:43 2923

原创 Android中SQLiteOpenHelper类的onUpgrade方法浅谈

public abstract void onUpgrade(SQLiteDatabase db,int oldVersion,int new Version)这个方法在实现时需要重写。onUpgrade方法会在数据库需要升级的时候调用。可以用来增删表或者其他任何操作。如果你想添加新的列你可以使用ALTER TABLE 插入表中。如果需要重命名或者删掉列,可以使用ALTER TABLE

2014-01-27 10:14:05 6790

原创 Android中怎样获取SD卡路径

很多时候我们需要将我们的数据或者apk保存到SD卡中,但是使用绝对路径可能会遇到错误,怎样解决这个问题呢?    可以通过以下方法获取SD卡的路径:Environment.getExternalStorageDirectory();    如果需要的话,可以在后面加斜杠:File.separator

2014-01-23 10:38:16 2548

原创 Android中代码运行指定的Apk

有时候,当我们编写自己的应用的时候,需要通过代码实现指定的apk,安装指定的主题,或者安装新的apk。可以通过以下方法实现: private void installAPK(String apkUrl) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file:

2014-01-23 10:04:14 1484

原创 Eclipse 注释模板

1.文件(Files)注释标签:[html] view plaincopyprint?/**   * All rights Reserved, Designed By Android_Robot    * @Title:  ${file_name}    * @Package ${package_name}    * @Descrip

2014-01-22 09:06:27 1297

原创 Android增量升级的方法和原理

总结:我们使用delta编码算法减少Android应用升级程序的大小。我们通过bsdiff和bspatch工具在android上实现delta编码算法。服务器软件和android应用已经部署。当前,我们能够减少Android升级流量的50%,如果大量的部署,这将会减少网络的压力。 升级机制:我们打算采用delta编码的patch升级Android应用。新的升级机制可以描述如下:

2014-01-21 15:58:19 2005

原创 第十一章 图像之2D(2)

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 作者:宋志辉 出处:http://blog.csdn.net/song19891121本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 支持: 新浪微博 腾讯微博

2013-06-30 12:55:39 1054 2

原创 第十一章 图像之2D(1)SpriteBatch

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 作者:宋志辉 出处:http://blog.csdn.net/song19891121本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 支持: 新浪微博 腾讯微博

2013-06-30 12:54:53 1177

原创 第十一章 图像之清屏

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621在Libgdx进行清屏操作不同于普通的OpenGL应用,其中一点就是访问OpenGL上下文的方式不同。接下来实例就是清除深度缓冲的实例:@Overridepublic void render() { Gdx.graphics.getGL20().glClea

2013-06-29 08:35:42 1995

原创 第十一章 图像

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621介绍图像模块提供了当前设备和应用窗口的信息和访问OpenGL上下文的信息。具体来说,有关屏幕大小,像素密度和帧缓冲特性比如颜色深度,抗锯齿等。与其他模块一样,通常通过Gdx类进行访问。OpenGL Context一个特定的使用这个模块的方式是访问当前的OpenGL上下文进行更底层的

2013-06-14 17:52:56 1439

原创 第十章 Libgdx音频之音乐流

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  对于任何超过几秒的声音来说,最好从磁盘中加载,而不是全部加载到内存中。Libgdx提供了Music接口实现这个功能。 载入音乐实例:Music music = Gdx.audio.newMusic(Gdx.files.internal("data/mymusic.mp3")

2013-05-28 09:27:09 1813

原创 第十章 Libgdx音频之音效

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 音效是小音频样本,通常不超过几秒,通过特定的游戏事件回放比如人物跳跃或射击。音效可以存储成很多格式。Libgdx支持Mp3,OGG和wav文件。音效有Sound接口实现。以下载入音效示例:Sound sound = Gdx.audio.newSound(Gdx.files.int

2013-05-28 08:56:13 3472

原创 第十章 Libgdx音频之概述

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 Libgdx提供了回放音效和磁盘中音乐文件的方法。它同样提供了简单的方式访问音频硬件。所有对音频设备的访问通过音频模块进行的,如下:Audio audio = Gdx.audio;当你的应用暂停或恢复时,Libgdx将自动暂停或恢复音频回放。 作者:宋志辉 出处:ht

2013-05-28 08:20:31 1373

原创 第九章 Libgdx内存管理

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 游戏是使用资源较多的应用。图像和音效会占用大量的内存。此外,这些资源大部分不是通过java的垃圾回收器管理,而是由本地驱动管理。使用垃圾回收器对纹理等进行回收不是一个明智的做法。我们需要合理的控制资源的生命周期。在Libgdx中有多个类实现这个功能。它们都实现Disposable接口指明

2013-05-27 21:31:30 3035

原创 第八章 Libgdx输入处理(10)触摸屏

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  大部分Android设备不具备物理键盘。相反,可以实现软键盘。为了调用软键盘,需要使用以下方法:Gdx.input.setOnscreenKeyboardVisible(true);一旦设为true,任何按键点击将被当做事件报告给应用。此外,可以检测特定键的状态。注

2013-05-26 03:00:46 1976

原创 第八章 Libgdx输入处理(9)菜单捕获

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 在Android中,当用户按下返回键,这样通常会关闭正在运行的Activity。游戏通常会在退出之前显示一个确认对话框。捕获返回键语句如下:Gdx.input.setCatchBackKey(true);如果你注册了InputProcessor,你任然可以获取按键事件,但是A

2013-05-26 02:44:12 1946

原创 第八章 Libgdx输入处理(8)振动器

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 虽然这不是严格的输入设备,只不过是一个外设而已。我们认为它属于输入模型。振动器允许你震动手机,这通常可以用于游戏控制器中。在Android中使用振动器需要申请相关权限:android.permission.VIBRATE。如下:Gdx.input.vibrate(2000

2013-05-26 02:24:00 1686

原创 第八章 Libgdx输入处理(7)罗盘

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 有些Android设备集成了罗盘。查询罗盘是否可用的代码如下:boolean compassAvail = Gdx.input.isPeripheralAvailable(Peripheral.Compass);一旦确定罗盘可用,你可以获取其状态:float azim

2013-05-26 02:10:14 1745

原创 第八章 Libgdx输入处理(6)加速度计

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 在Android中,加速度计是通过三个坐标确定设备加速度。加速度的变化源于设备的倾斜和方向的改变。加速度的单位是(m/s2),如果一个轴指向地球的中心,则加速度大约为10 m/s2。如果指向相反地方向,则加速度为-10 m/s2。在Android,各轴表示如下:对于手机来

2013-05-26 01:51:36 1809

原创 第八章 Libgdx输入处理(5)简单文本输入

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 如果应用需要询问用户输入字符串,比如名字或密码,在某种程度上可以使用定制的简单的对话框。在Android系统中,一个android的标准对话框会打开,并提示用户输入。为了获取输入或通知,必须继承TextInputListener接口:public class MyTextInpu

2013-05-19 17:12:48 2748

原创 第八章 Libgdx输入处理(4)手势捕获

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 触摸屏非常适合手势输入。一个手势可以是通过两个手指来变焦,点击,双击或长按等等。Libgdx提供了GestureDetector类来检测以下动作:1、 点击:用户触摸屏幕。当一个点击被注册后,手指不要远离初始位置太远。2、 滑动:用户在屏幕上滑动,并释放。3、 变

2013-05-19 16:55:52 1946 1

原创 第八章 Libgdx输入处理(3)输入设备

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621   简介在Android中,Libgdx支持的主要输入设备为触摸屏和键盘。由于现在大部分Android设备不再配备键盘,所以这里我们只讨论触摸屏。触摸操作触摸输入机制可以确定你的点击的屏幕的位置,屏幕的左上角为原点。X轴指向右边,y轴指向屏幕下边。触摸没有按钮的概念。依靠

2013-05-17 11:32:02 1939

原创 第八章 Libgdx输入处理(2)配置和查询

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  有时需要知道支持什么样的输入设备。当然,你的游戏不必支持所有的输入设备。比如你可能不需要加速度计或罗盘。为了节省电量可以考虑关闭这些输入设备。禁用加速度计和罗盘在执行AndroidApplication.initialize()方法之前,可以通过调用AndroidApplicati

2013-05-16 20:55:45 1269

原创 第八章 Libgdx输入处理(1)

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  在Android中,输入设备通常为触摸屏。有的Android通常会有加速度计或罗盘。Libgdx将所有的不同的输入设备抽象化。只不过不同的输入设备或许会有不同的方法。根据不同的输入设备,可以检测设备的状态,或者注册一个监听器按时间顺序接收输入事件。所有的输入设备都是通过输入模块

2013-05-16 20:31:34 1261

原创 第七章 Libgdx之Preferences

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  Preferences是一种应用简单的存储数据的方式,比如用户设置,小的游戏状态保存等等。Preferences工作起来像hash map,使用字符串键值对,和各种基本类型作为值。当你的应用运行在浏览器中,Preferences是唯一的方式写入永久数据。获取Preferences实

2013-05-16 20:12:53 2197

原创 第六章 Libgdx之文件处理

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  Libgdx的文件模型可以向你提供:1、 读取文件。2、 写入文件。3、 复制文件。4、 移动文件。5、 删除文件。6、 列出文件和目录。7、 检查文件或目录是否存在。在Android系统中,文件可以以资源或assets的形式存储在应用的APK内。这些文件是

2013-05-16 19:30:31 2435 1

原创 第五章(6)Libgdx应用框架之接口

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  有时访问特定平台的API很有必要举例(http://swarmconnect.com/)。下面这些例子纯属虚构,假设我们想使用一个只在Android上有的简单的leaderboard API,对其他平台只是简单日志或者模拟返回值。Android API看起来像这样:

2013-05-12 15:19:14 1366

原创 第五章(5)Libgdx应用框架之线程

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  所有的ApplicationListener方法都会在同一线程中调用,这个线程是OpenGL调用的渲染线程。对于大多数程序来说足够实现逻辑更新和ApplicationListener.render()中的渲染,在渲染进程中。任何图形的操作直接涉及OpenGL在渲染线程中执行。在不同

2013-05-12 14:35:51 1993

原创 第五章(4)Libgdx应用框架之日志记录

应用接口提供了简单的日志记录功能。消息可以是正常的信息,可以是错误消息和调试信息:Gdx.app.log("MyTag", "myinformative message");Gdx.app.error("MyTag", "myerror message", exception);Gdx.app.debug("MyTag", "myerror message"); 在And

2013-05-12 13:50:53 1640

原创 第五章(3)Libgdx应用框架之查询

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621  应用接口提供了多种方法查询运行时环境的性能。获取应用类型有时获取应用运行的环境是非常必要的,Application.getApplicationType()方法返回当前应用运行的平台:switch(Gdx.app.getApplicationType()) { case

2013-05-12 13:11:11 1587

原创 第五章(2)Libgdx应用框架之启动类和配置

对于每个目标平台而言(本章只讲述Android),启动类必须实现。这个类实现一个后端特定的应用接口,ApplicationListener实现应用逻辑。启动类对平台有一定的依赖性,接下来我们看看怎样实例化和配置android的后端。  本章假设你已经根据第四章(1)的内容配置好android项目。 Android应用不使用main()方法作为入口,而是通过一个Activity。打开my-g

2013-05-12 11:45:40 2586

原创 第五章(1)Libgdx应用框架之生命周期

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621生命周期一个libgdx应用有一个良好定义的生命周期,管理应用的状态,比如创建,暂停和恢复,渲染和处理应用。ApplicationListener应用开发者通过实现ApplicationListener接口来调整生命周期:publicclassMyGameimplementsA

2013-05-12 03:42:00 1753

原创 第四章(2)Libgdx手工项目设置

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621代码下载地址:http://www.apkbus.com/android-116245-1-1.html注意:目前Java1.7和Android有兼容性问题,请确保使用Java1.6。本章介绍了如何配置eclipse开发Android应用。Main项目设置1、在Ecli

2013-05-12 02:47:54 2425 1

原创 第四章(1)Libgdx项目安装、运行和调试

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 项目安装本章讨论的是libgdx在eclipse的安装。使用“gdx-setup-ui”从0.9.3开始,libgdx由国外高手提供了一个快速搭建项目的应用程序“gdx-setup-ui”,通过以下几步创建基于android的工程:1、  下载gdx-setup-

2013-05-11 19:31:24 3110

原创 第三章 Libgdx必备工具

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621必备工具: 开发基于Windows,Linux,Mac OS X,Android和HTML5的游戏你需要以下软件: 1、  Java Development Kit(JDK)下载地址:http://www.oracle.com/technetwork/java/ja

2013-05-05 13:02:54 1612

原创 第二章 Libgdx的目标和特性

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621Libgdx是一个Java框架,它为编写游戏和实时应用提供了一个跨平台的API。Libgdx提供了以下的功能:常规:1、  支持Windows、Linux、OSX、IOS、Android和HTML5的跨平台的开发环境。(支持64位)2、  基于JOGL、LWJGL、Angl

2013-04-26 13:18:38 1626 1

原创 第一章 Libgdx简介

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621Libgdx是一个跨平台的开发框架。它目前支持的平台有Windows,Mac OS X,Android,IOS和HTML5。Libgdx允许你可以将代码不经任何修改的部署到多个平台。而不是修改你的代码适应不同的平台或者直接编译到HTML5。你可以在一个桌面开发环境中迅速部署你的代码

2013-04-26 11:44:57 2266 2

原创 Android下Activity的生命周期

Activity的生命周期如上图所示。当系统调用一个活动时,每个回调函数依次调用。

2013-04-25 14:10:07 765

原创 Android中NFC编程

Android NFC的相关资源,需求和设置你可以在Android的NFC支持页面找到相关的API文档和NFC的示例代码:http://developer.android.com/reference/android/nfc/package-summary.html接下来该怎么做呢?通常需要硬件的支持(手机支持NFC)和添加你的应用的权限。这需要你修改你的AndroidManif

2013-04-21 18:35:22 4222

原创 动态的改变程序的主题

在这个教程中,我将对android中的主题做一个简短的介绍,用户可以通过点击一个按钮,动态的在程序运行时改变主题。主题介绍在android中,“主题”是一种统一定义你的用户界面的简单的方式。从长远来看,定义一个主题不仅可以节省你编写代码的时间,也意味着如果你进行UI调整,紧紧需要在一个地方进行改动。这样做节省了你的时间,降低了人为造成的错误。主题和风格常常在很多android教程互换使

2013-04-20 20:43:17 1240

Android最新版新浪微博

我的博客:http://blog.csdn.net/song19891121 欢迎大家访问。

2014-03-14

新浪微博 android 源代码

用android编写的微博程序的源代码,实现微博应具有的功能. 文件列表: KDWB_Android\.classpath ............\.project ............\AndroidManifest.xml ............\bin\classes.dex ............\...\KDWB_Android.apk ............\...\resources.ap_ ............\...\wyf\wpf\AlbumActivity$1.class ............\...\...\...\AlbumActivity$2.class ............\...\...\...\AlbumActivity$3.class ............\...\...\...\AlbumActivity$4.class ............\...\...\...\AlbumActivity$5.class ............\...\...\...\AlbumActivity$6.class ............\...\...\...\AlbumActivity$7$1.class ............\...\...\...\AlbumActivity$7.class ............\...\...\...\AlbumActivity$8.class ............\...\...\...\AlbumActivity$9.class ............\...\...\...\AlbumActivity.class ............\...\...\...\AlbumListActivity$1.class ............\...\...\...\AlbumListActivity$2.class ............\...\...\...\AlbumListActivity$3.class ............\...\...\...\AlbumListActivity$4.class ............\...\...\...\AlbumListActivity.class ............\...\...\...\CommentActivity$1.class ............\...\...\...\CommentActivity$2.class ............\...\...\...\CommentActivity$3.class ............\...\...\...\CommentActivity.class ............\...\...\...\ConstantUtil.class ............\...\...\...\ContactsActivity$1.class ............\...\...\...\ContactsActivity$2.class ............\...\...\...\ContactsActivity$3.class ............\...\...\...\ContactsActivity$4.class ............\...\...\...\ContactsActivity$5.class ............\...\...\...\ContactsActivity.class ............\...\...\...\DiaryActivity$1.class ............\...\...\...\DiaryActivity$2.class ............\...\...\...\DiaryActivity$3.class ............\...\...\...\DiaryActivity.class ............\...\...\...\FunctionTabActivity$1.class ............\...\...\...\FunctionTabActivity$2.class ............\...\...\...\FunctionTabActivity.class ............\...\...\...\HomePageActivity.class ............\...\...\...\LoginActivity$1.class ............\...\...\...\LoginActivity$2.class ............\...\...\...\LoginActivity$3.class ............\...\...\...\LoginActivity$4.class ............\...\...\...\LoginActivity.class ............\...\...\...\ModifyDiaryActivity$1.class ............\...\...\...\ModifyDiaryActivity$2.class ............\...\...\...\ModifyDiaryActivity$3.class ............\...\...\...\ModifyDiaryActivity.class ............\...\...\...\MyAlbumListActivity$1.class ............\...\...\...\MyAlbumListActivity$2.class ............\...\...\...\MyAlbumListActivity$3.class ............\...\...\...\MyAlbumListActivity$4.class ............\...\...\...\MyAlbumListActivity$5.class ............\...\...\...\MyAlbumListActivity$6.class ............\...\...\...\MyAlbumListActivity$7.class ............\...\...\...\MyAlbumListActivity$8.class ............\...\...\...\MyAlbumListActivity.class ............\...\...\...\MyConnector.class ............\...\...\...\MyDiaryActivity$1.class ............\...\...\...\MyDiaryActivity$2.class ............\...\...\...\MyDiaryActivity$3.class ............\...\...\...\MyDiaryActivity$4$1.class ............\...\...\...\MyDiaryActivity$4$2.class ............\...\...\...\MyDiaryActivity$4.class ............\...\...\...\MyDiaryActivity$5.class ............\...\...\...\MyDiaryActivity$6.class ............\...\...\...\MyDiaryActivity.class ............\...\...\...\PublishActivity$1.class ............\...\...\...\PublishActivity$2$1.class ............\...\...\...\PublishActivity$2$2.class ............\...\...\...\PublishActivity$2.class ............\...\...\...\PublishActivity$3.class ............\...\...\...\PublishActivity.class ............\...\...\...\PublishDiaryActivity$1.class ............\...\...\...\PublishDiaryActivity$2.class ............\...\...\...\PublishDiaryActivity$3.class ............\...\...\...\PublishDiaryActivity.class ............\...\...\...\R$attr.class ............\...\...\...\R$color.class ............\...\...\...\R$drawable.class ............\...\...\...\R$id.class ............\...\...\...\R$layout.class ............\...\...\...\R$string.class ............\...\...\...\R$style.class ............\...\...\...\R.class ............\...\...\...\RegActivity$1.class ............\...\...\...\RegActivity$2.class ............\...\...\...\RegActivity$3.class ............\...\...\...\RegActivity$4.class ............\...\...\...\RegActivity$5.class ............\...\...\...\RegActivity.class ............\...\...\...\SearchActivity$1.class ............\...\...\...\SearchActivity$2.class ............\...\...\...\SearchActivity$3.class ............\...\...\...\SearchActivity$4.class ............\...\...\...\SearchActivity$5.class ............\...\...\...\SearchActivity.class ............\...\...\...\ShootActivity$1.class

2012-01-05

安卓Android俄罗斯方块游戏--完整游戏项目源码

安卓Android俄罗斯方块游戏--完整游戏项目源码

2012-01-02

Windows驱动编程基础教程

第一章驱动编程基础 第二章磁盘设备驱动 第三章磁盘还原与加密 第四章传统文件系统过滤 第五章小端口文件系统过滤 第六章文件系统保护与加密 第七章协议网络驱动 第八章物理网络驱动 第九章网络防火墙与安全连接 第十章打印机驱动与虚拟打印 第十一章视频驱动与过滤

2012-01-02

windows phone7完美开发征程

第一本全面介绍Windows Phone 7开发的中文图书! 中国移动开发者社区技术专家 倪浩/Magicboy/苏世耀 联合编 微软最有价值专家 张欣/姜泳涛/林永坚 联袂推荐 系统讲解+操作指导引领您快速入门 项目实例+实战演练帮助您快速提高 众多业界专家及网友联袂推荐 国内第一本全面介绍Windows Phone 7开发的中文图书 本书以全新的Windows Phone 7手机应用程序开发为主题,采用理论和实践相结合的方法,由浅入深地讲述了新平台的基础架构、开发环境、图形图像处理、数据访问、网络通信等知识点。在本书的最后章节,通过较为完整的实战演练,帮助读者更快地掌握项目开发的各个技术要点,使得读者能够尽快投入到实际项目的开发中去。 本书适合于对微软全新智能手机平台Windows Phone 7的开发感兴趣的大专院校师生、需要在Windows Phone 7平台上进行商业开发的程序员或编程爱好者阅读。

2012-01-02

Android API 教程

Android API 教程,不解释下下来看看吧。

2012-01-02

eclipse3.7汉化包

这个是ecplise3.7的汉化包,相信很多朋友在用外文的eplise,有些时候很不方便。

2011-12-24

eclipse 计算器 Android

用Android做的计算器。用Android做的计算器。用Android做的计算器。用Android做的计算器。

2011-12-11

连连看源代码可调试运行

环境:Microsoft Visual C++ 6.0 连连看的源代码,可以调试运行。

2011-11-13

CIH对硬盘破坏之完全剖析

CIH对硬盘破坏之完全剖析,看一看吧,或许会有收获。

2011-11-11

CIH1.4代码分析

CIH1.4代码分析,用汇编写的,有注释,可以看看

2011-11-11

QQ早期开发文档

QQ早期的开发文档,一共十一页,看看吧 ,也许适合你。

2011-11-11

飞鸽传书c++版代码可调试运行

飞鸽传书c++版代码可调试运行,亲自下载试一下吧 建议测试环境:vc6.0

2011-11-07

Android 贪吃蛇 eclipse 源代码

Android 源代码可以直接在模拟器中运行。

2011-11-07

DIRECTX.9.0.3D游戏开发编程基础

DIRECTX.9.0.3D游戏开发编程基础

2011-09-29

计算机经典图书之《代码大全》

代码大全(第二版)是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。

2011-05-27

黑客之道:漏洞发掘的艺术

Hacking is the art of creative problem solving, whether that means finding an unconventional solution to a difficult problem or exploiting holes in sloppy programming. Many people call themselves hackers, but few have the strong technical foundation needed to really push the envelope. Rather than merely showing how to run existing exploits, author Jon Erickson explains how arcane hacking techniques actually work. To share the art and science of hacking in a way that is accessible to everyone, Hacking: The Art of Exploitation, 2nd Edition introduces the fundamentals of C programming from a hacker's perspective. The included LiveCD provides a complete Linux programming and debugging environment-all without modifying your current operating system. Use it to follow along with the book's examples as you fill gaps in your knowledge and explore hacking techniques on your own. Get your hands dirty debugging code, overflowing buffers, hijacking network communications, bypassing protections, exploiting cryptographic weaknesses, and perhaps even inventing new exploits. This book will teach you how to: Program computers using C, assembly language, and shell scripts Corrupt system memory to run arbitrary code using buffer overflows and format strings Inspect processor registers and system memory with a debugger to gain a real understanding of what is happening Outsmart common security measures like nonexecutable stacks and intrusion detection systems Gain access to a remote server using port-binding or connect-back shellcode, and alter a server's logging behavior to hide your presence Redirect network traffic, conceal open ports, and hijack TCP connections Crack encrypted wireless traffic using the FMS attack, and speed up brute-force attacks using a password probability matrix Hackers are always pushing the boundaries, investigating the unknown, and evolving their art. Even if you don't already know how to program, Hacking: The Art of Exploitation, 2nd Edition will give you a complete picture of programming, machine architecture, network communications, and existing hacking techniques. Combine this knowledge with the included Linux environment, and all you need is your own creativity.

2009-06-14

空空如也

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

TA关注的人

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