自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是黄大仙

每天进步一点点

  • 博客(145)
  • 资源 (50)
  • 论坛 (2)
  • 收藏
  • 关注

原创 2020年终总结

2020年终于过去了,这一年大家都挺不容易的.这一年我30岁了,身理心态开始有了一些变化,更加想要追求自己内心的平衡,想要做减法,把自己有限的精力放在更重要的事情上.学习因为疫情的原因,在家待了几个月,算是放了一个长长的寒假,在这期间也没闲着,报了一些网课,时不时的更新下博客.正常上班之后,更新博客的频率就降低了,原本是目标今年能更新50篇,但是最终也只有21篇,和目标相去甚远.阅读这一块儿是我的弱项,感觉已经好久没有沉下心来认真的阅读一本书,而且接触到的书都是偏向于技术和工具类的,只是在需要的时

2021-01-08 09:21:33 52

原创 一个轻量级的任务执行组件

之前做启动优化的时候,把各种任务单独拎出来,做成一个组建,然后根据任务的优先级以及依赖顺序去执行.源码见:https://github.com/huangbei1990/HDemo整个模块主要分成以下四个部分.1.tasktask设置了四个优先级,具体如下所示,不同优先级的task会有不同的执行逻辑.public enum Priority { Immediately,//放入缓存线程池执行 Normal,//放入线程池执行 Idle,//cpu空闲时执行 Main

2020-12-09 17:26:11 36

原创 mock简单使用

最近楼主在做一个sdk,和后台进行协同开发,依赖于后台实现的接口,在开发之前先和后台约定好了接口,然后在开发的过程中可以先mock这个接口,这样就不会阻塞开发的流程.等后台开发好了之后,再一起联调就可以了.1.引入implementation 'org.mockito:mockito-core:1.10.19'implementation 'com.crittercism.dexmaker:dexmaker:1.4'implementation "com.crittercism.dexmaker:d

2020-12-04 10:47:18 159

原创 Android项目模块化最优配置

随着Android项目越来越大,每个项目都会分成各个小模块方便管理,而每个模块都有各自的编译配置,因此统一配置是需要考虑的一个问题.以下是我比较喜欢的一种配置方式.随着Android项目越来越大,每个项目都会分成各个小模块方便管理,而每个模块都有各自的编译配置,因此统一配置是需要考虑的一个问题.以下是我比较喜欢的一种配置方式.1.在根目录新建config.gradle文件.内容如下,其中ext是gradle提供的一个ExtensionAware类型的属性,本质是一个map.ext.config =

2020-11-08 21:15:26 31

原创 树莓派搭建私人nas

最开始玩树莓派也是想能够搭建一个私人nas,能够做数据备份,其中各种折腾,我用的是一块旧的硬盘加nextcloud实现的私人nas,现在记录以下搭建的整个过程。1.安装nextcloudNginx首先需要安装Nginx ,Nginx是web服务器,我们安装的nextcloud会挂载到Nginx上面,这样就可以通过网络访问了。安装参考:https://www.cnblogs.com/xiangzhuo/p/9473812.html安装完成之后启动Nginx服务。Docker接着需要安装docke

2020-10-18 11:32:02 1434

原创 树莓派上使用百度网盘

想在树莓派上安装下载百度网盘里面的内容,尝试过以下方法安装官方提供的Linux安装包,实际测试,在树莓派上装不上;使用bypy工具地址:https://github.com/houtianze/bypy,也有图形界面,但是不知道是百度限制了还是怎么会是,按照提供的文档,文件下载不下来;使用baidupcs-go工具地址:https://github.com/felixonmars/BaiduPCS-Go,直接下载release包,运行就能用,但是不带图形界面,使用起来有点费劲。好在有大牛依据ba

2020-10-17 18:34:59 3147 2

原创 树莓派离线下载

最近朋友买了一个私人网盘,可以用于资料的备份,也可以挂机下载,感觉还挺有趣的,自己也想折腾一下,利用树莓派搭载一个私人网盘,用于离线下载,折腾了半天终于弄好了,现在记录一下。1.安装和配置Aria2离线下载我们使用Aria2来实现,Aria2非常轻量级,且支持各种链接和种子下载,以及多线程下载。安装sudo apt-get install aria2配置我是在/home/pi/.config/aria2目录下存放的配置文件mkdir /home/pi/.config/aria2cd /ho

2020-10-11 19:10:57 233 1

原创 java的io操作

最近在做一个日志组件,考虑到性能和日志的完整性,使用了MMAP,即内存映射的方式写日志,顺便总结一下Java里面的IO操作.1.IOIO是阻塞性的,效率不高,但是很容易理解可以想像成是一个水管,水管里面有空位才能往里写,否则就要等待, 水管里面有水才能读,否则也只能等待.不管IO怎么包装,其操作都是针对字节的.private static void testIO()throws Exception{ File file = new File("test.txt"); //写

2020-10-08 20:33:19 27

原创 Activity的显示

1.Activity的显示Activity的显示原理如下图所示在Activity启动的时候会创建一个PhoneWindow,而这个PhoneWindow会包含一个DecorView,DecorView就是Activity的rootview,其中包含一个bar和contentView,我们自己写的布局会放到contentView当中。对于每个DecorView都有一个对应的ViewRootIm...

2020-03-16 11:44:22 143

原创 Activity的启动流程

1.Activity的启动流程当我们点击桌面的图标时,其实就是启动对应应用的入口Activity。启动Activity主要有两个流程,一个是对应的应用进程存在,一个是对应的进程不存在,以下的流程是对应的进程不存在的流程。如上图所示,当启动一个activity时,会将请求发送至AMS,AMS会判断目标进程是否存在,若不存在,则先发消息给zygote进程,然后从zygote进程当中fork出目标...

2020-03-14 20:11:53 303

原创 binder调用流程分析

binder是一个非常好的跨进程通信工具,Android对其进行了各种封装,虽然我们用起来简单,但是理解起来却比较困难。1.自己设计一个跨进程通信机制在理解binder之前呢,首先我们想一下,如果我们自己设计一个跨进程通信的机制,那我们会怎么设计呢?如果是我的话,我可能会按照下图设计。图中左边是客户端,右边是服务端,客户端想要调用服务端的call函数,首先我们需要先将函数名称以及参数值进...

2020-03-12 12:19:49 210

原创 只有主线程才能更新view吗?

1.子线程更新产生异常做过Android开发的同学都知道只有在主线程才能够更新view,如果在子线程更新view,则会抛出异常。我们来看下这个异常到底是哪里抛出来的。如下代码所示,新建了一个线程去更新viewnew Thread(() -> { jumpBtn.setText("测试");}).start();这时抛出的异常如下 android.view.View...

2020-02-26 16:09:54 153

原创 跨进程传输大文件

1.出现异常2.异常分析3.解决方法

2020-02-23 16:00:21 526 1

原创 service的绑定原理

看完service的启动流程,继续撸一下service的绑定流程1.service的绑定流程首先我们看下如下图所示的service的绑定原理,应用向AMS发起bindService,然后AMS检查自己是否有对应service的binder句柄,如果有,则直接返回,如果没有则会向service请求对应的binder句柄。然后若service所在的进程没有启动,则先启动进程,进程启动完了之后,s...

2020-02-11 11:00:43 147

原创 service的启动过程

疫情似乎仍然没有好转的迹象,邻居被查出来感染上了病毒,搞得人心惶惶的。待在家里啥也做不了,就好好学习吧。今天看了下service的启动过程,然后将其捋一捋加深印象。1.service的启动流程如下图所示为service的启动流程我们可以看到,我们调用的startService是ContextImpl的startService方法,然后会远程调用AMS,AMS再调用ActiveServic...

2020-02-06 22:32:25 90

原创 framework当中的单例模式

最近看了一些framework的代码,发现里面用到了一些单例模式,挺有意思的,我们在自己的项目当中也可以借鉴。1.进程内的单例首先是我们最熟悉也最常用的,就是进程内的单例Singleton是一个抽象类,里面有一个抽象函数create,我们只需要继承Singleton,然后实现其抽象函数就可以实现单例模式了。这样可以帮我们节省很多的代码。public abstract class Singl...

2020-02-03 22:11:07 136

原创 IdleHandler原理分析

1.使用方法及场景之前做过冷启动优化,在冷启动的场景有很多的任务其实并不需要马上启动,通常的做法就是做一个延迟启动,如下所示Handler mHandler = new Handler();mHandler.postDelayed(() -> { //do something}, 1000);将任务延迟启动1000ms,但是这个延迟启动的时间不好确定,只能是自己预估的,对...

2020-02-02 21:13:54 735

原创 Android屏幕的刷新机制

最近的冠状病毒搞得人心惶惶,待在家里面也没啥事,正好趁这段时间学习一下。了解一下Android屏幕的刷新机制对于我们解决应用卡顿也有帮助。1.屏幕刷新机制1)屏幕显示首先我们看下Android屏幕的显示原理,如下图所示应用需要界面重绘时,会向系统申请buffer,拿到buffer之后会将图像信息写入buffer当中提交给系统,然后屏幕从缓冲区拿到图像数据进行显示。Android手机一般...

2020-02-01 21:45:27 1574

原创 hook住应用的classloader

之前在做冷启动优化的时候,有这样一个想法,就是我想知道在冷启动的过程中,到底加载了多少个类,有没有什么方法将其打印出来?其实很容易想到的就是hook住系统的ClassLoader,然后在loadClass的函数加上打印,这样就可以实现我们的想法了。1.寻找hook点首先我们看下启动Activity的过程,注释2处显示加载activity的classloader来自appContext,而注释...

2020-01-31 21:33:10 626 2

原创 一文搞懂ANR

1.ANR的定义ANR(Application Not Responding):应用无响应即主线程在特定的时间内没有完成特定的事情,就会产生ANR。在Android当中有以下几种ANR的类型:KeyDispatchTimeout,input事件在5秒内没有处理完;ServiceTimeout,前台service在20秒内,后台service在200秒内没有处理完;BroadcastT...

2020-01-18 15:17:36 158

原创 徒手撸一个注解框架

运行时注解主要是通过反射来实现的,而编译时注解则是在编译期间帮助我们生成代码,所以编译时注解效率高,但是实现起来复杂一点,运行时注解效率较低,但是实现起来简单。首先来看下运行时注解怎么实现的吧。1.运行时注解1.1定义注解首先定义两个运行时注解,其中Retention标明此注解在运行时生效,Target标明此注解的程序元范围,下面两个示例RuntimeBindView用于描述成员变量和类,...

2020-01-18 12:44:17 201

原创 App里面有几个context?

1.Context的继承关系想要弄清楚这个问题,我们得先搞清楚Context的继承关系,如下图所示Context是一个抽象类,应用里面的Application、service和Activity均是其子类。而对于ContextWrapper来说,所有Context的具体实现均交由ContextImpl,这里用到了桥接模式。public class ContextWrapper extends...

2020-01-08 18:32:31 559

原创 回调的方式使用startActivityForResult

问题最近遇到了一个很有趣的问题,为什么不能够用回调的方式使用startActivityForResult呢?如果我们想要用回调的方式使用,有什么问题?首先我们看一下目前官方的使用方式,如下图所示其实这个流程很复杂,很不符合高内聚的原则,特别是如果页面的请求很多就会变成如下的情况 protected void onActivityResult(int requestCode, int...

2019-12-18 19:36:17 242

原创 常见的内存泄漏场景分析

博主最近遇到了很多内存泄漏的问题,其实说白了,在Android里面的内存泄漏最多的就是activity或者fragment对象,当他们执行了ondestory周期函数之后,内存当中的对象却得不到释放,因而造成了内存泄漏。1.内存泄漏的原因2.常见的内存泄漏场景分析2.1 匿名内部类或者内部类持有持有2.2 回调函数持有2.3 AsyncTask2.4 Handler2.5 单例或者...

2019-12-15 12:11:49 298 2

原创 adapter优雅的实现方式

最近博主在前人留下的代码当中发现到了adapter和viewhodler的实现方式,觉得很优秀,比自己实现的优雅很多,觉得自己以前的实现真的非常的丑陋。1.去掉ViewHolderlistview是个很常用的控件,为了复用view,我们经常会定义一个ViewHolder,例如下面的代码 public class ViewHolder { public TextView...

2019-08-17 13:06:15 129

原创 Android FBE学习笔记

1.FBE和FDEFBE:Full-Disk Encryption 全盘加密BDE:File-Based Encryption基于文件的加密2.适配FBE2.1存储位置ce默认存储位置(user/0):用户解锁后才可以使用;de(user_de/0)”直接启动“(direct boot)模式和用户解锁后均可用;在开机未解锁的场景,ce目录被锁定,只能访问de目录,但是有些应用场景,例...

2019-08-03 15:50:39 4404 2

原创 Vcard踩坑记录

问题背景遇到这样一个问题,生成的vcard不能被微信识别,查找这个问题的过程中发现生成的vcard字符串出现了错误。生成错误的vcard字符串如下所示:正确的应该是:对比两张图片可以看出,结束字符串“END:VCARD”并没有放置在最后,而是放在了VERSION:3.0下方,格式不正确所以导致了微信无法识别。问题排查生成vcard的工具使用的是Android原生提供的VcardB...

2019-06-01 13:42:11 523

原创 修复内存泄漏而引发的FC

问题背景楼主最近在解决一个内存泄漏问题的时候,不小心引入了FC,事情是这样子的,最近测试测出来了一个内存泄漏,然后根据log指向,其实就是一个单例持有了activity,所以导致了内存泄漏。其实解决方式特别简单,只需要将context换成ApplicationContext就可以了,结果却爆出了FC。分析过程1) this不可能为空首先来看一下log,很奇怪,我是将this指针传进...

2019-04-13 14:40:21 167

原创 利用github实现私人maven库

一直想要将自己的代码上传到jcenter上面,这样引用的时候直接将build.gradle文件配置一下就可以了,很方便。但很无奈,国内的网络不行,捣鼓了很久也捣鼓不出来,于是就想到利用github制作一个maven库,也能够实现我想要的效果。下面是我实现的步骤。1.新建maven仓库在github上新建仓库,并clone到本地。如下图所示,我建了一个名为maven的仓库,clone到本地的地...

2019-03-16 10:37:37 624

原创 AspectJ处理重复点击过快点击事件

在开发的过程中,我们常常会遇到这样的需求,当用户过快的点击按钮时,只响应一次点击事件。通常的做法是用一个变量记录上次点击的时间,然后取当前的时间和上次的点击时间的差值,只有大于预定的时间才会响应。以下是我的几种实现方法,包括两类,一类是普通的做法,另外一类是用AspectJ加入切面来实现,实现起来更加的优雅。1.普通做法1.1实现方式一1.建立一个父类,在父类里面实现是否拦截点击事件的判...

2019-03-10 13:12:44 1158

原创 AndroidStudio优雅的导入android源码

最近在使用AS查看源码的时候发现各种卡,卡得都无法编辑,特别恶心。然后捣鼓了一番,终于比较流畅了,能愉快的看代码了。现把这些过程记录下来,分享给有需要的人。我的电脑配置如下:操作系统:Ubuntucpu:3.4GHz × 8内存:16G硬盘:256G(固态)+1T(机械)操作系统安装在固态硬盘上,源码放在机械硬盘上1.配置环境1.1 安装repoandroid源码要使用rep...

2019-01-20 13:05:11 1050

原创 加载巨图

加载巨图问题:遇到过这样一个问题,加载一张巨图,例如10万×10万的图,不能压缩,如何避免产生内存溢出。思考:首先,看到这个问题之后,可以确定的是,一定不能够直接将图片加载到内存当中,否则一定会内存溢出;其次,最容易想到的就是将图片分片加载,既然是巨图,那么手机小小的屏幕肯定无法一次性全部显示完全,我们可以只显示一定的区域,配合上下左右的手势,再不断的更新这个区域。如果想要实现上述的想...

2018-12-08 14:32:17 145

原创 线程安全二

在保证线程安全的时候,除了synchronized和lock,也需要用到其他的一些关键字,可以针对不同的场景使用。1.final使用final修饰变量,表示变量只能被赋值一次,赋值之后值不再改变,因此使用final修饰基本数据类型的时候,自然就是线程安全的。private final int value;另外final修饰类,表明这个类不能被继承;final修饰方法,表明这个方法不能...

2018-12-02 17:08:29 120

原创 线程安全一

说起线程安全,我们第一时间想到的就是加锁,通过锁来保证同一时间只有一个线程访问。最常使用的就是synchronized和lock关键字,以下是我对于使用这两个锁的一些总结。synchronized1.锁的对象我们先来看下面这一段代码public class Test { private String str; public Test(String str){ ...

2018-11-03 14:35:57 102

原创 链表

链表是一种非顺序的数据结构,在面试当中经常被问到,本篇将会讨论几个常见的关于链表的算法题。首先定义链表的节点和算法当中需要用到的工具函数。java版本//节点public class Node { public int value; public Node next; public Node(int value){ this.value = val...

2018-09-26 12:58:05 116

原创 onSaveInstanceState问题分析

产生的现象我们在测试app的时候,有时候会碰到这样的问题”java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState”,具体的状况如下图所示 一般出现在我们往activity容器里面添加Fragment,或者是Fragment之间进行切换的时候比较容易出现这样的问题。问题...

2018-09-01 11:50:30 410

原创 强大好用的WorkManager

autotask博主之前做过这样一个需求,手机端向服务器请求数据,当没有网络时,不要请求,有网络时自动恢复请求。 应对这个需求,专门写了一个autotask模块,大体的思路就是每次请求的时候都去判断一下网络的状态,如果此时网络处于连接状态,则直接请求;如果网络处于断开状态,则将请求保存在队列当中,接收网络状态广播,一旦网络连接上,则将队列当中的请求一个一个的执行。 其实这个需求可以再抽象一...

2018-07-11 15:27:47 6379 1

原创 APP组件化

组件化最近做的一个项目,从一开始就在赶进度,所以没有仔细的去考虑架构的事情,然后在增加新的业务的时候,发现代码越来越臃肿,很难进行并行开发,模块与模块之间耦合严重,因此就想彻底的重构一下代码。重构的步骤1.组件化重构的目标:各个组件解耦,每一个业务模块在debug模式下能够独立运行,在release模式下能够合并成一个整体的apk。 整个项目的模块如下:app模块:项目的...

2018-05-12 19:56:37 2300

原创 Android当中的序列化

序列化序列化:把对象转换成为字节序列的过程; 反序列化:把字节序列转换成为对象的过程; 当使用Intent或者Binder传递对象的时候,需要将对象序列化。在Android中有两种方式可以将对象进行序列化,第一种是Serializable,另一种是Parcelable。Serializable使用Serializable可以很简单的将对象进行序列化,只需要继承这个接口,并加上s...

2018-04-16 17:27:11 293

原创 嵌套Fragment的转场动画问题

问题最近博主遇到了一个问题,当Fragment嵌套Fragment的时候,嵌套的子Fragment并不会执行转场动画。具体情况如下所示: 主Fragment里面包含有一个ViewPager,ViewPager里面又包含有三个Fragment,当fragment切换的时候,ViewPager里面的Fragment就会直接隐藏,没有转场动画。解决办法定义一个Fragment基类Bas...

2018-02-13 11:16:36 499

英语词典.mdb(数据库)

英语词典的数据库,包含上万词条和词组,可以写成英语词典

2010-04-23

Android虚拟ble设备源码

Android虚拟ble设备源码,可以用来接收信息,具体参见博客 http://blog.csdn.net/hbdatouerzi/article/details/74935869

2017-07-11

数独游戏算法

数独游戏算法,包括产生数独棋盘和解决数独问题的算法

2015-10-22

古汉语词典合集.mdb

古汉语词典的数据库,包含两万多词汇,可以做成一个词典

2010-04-23

软件测试综合资料库.chm

包括软件测试基础,概述,设计。软件测试的心理学问题,软件测试计划,方法,经验交流,软件测试误区等等

2010-04-24

新华大字典.mdb(一万六千个字)

收录了一万六千多个字,可以做成一本字典,希望大家多多下载

2010-04-23

可以计算多项式的计算器

实现了输入一个算式,并得出结果。是在Android手机上运行的

2014-08-05

threadfactory线程池

自己封装的threadfactory,详细使用方法见博客 http://blog.csdn.net/hbdatouerzi/article/details/73715668

2017-06-25

Flash 8.0 基础入门教程.chm

flash8.0的入门教程,对于想学习flash的同学是一本入门的好书。

2010-04-23

AIDL-demo源码

压缩包里面包括AIDL的服务端和客户端,可以实现跨APP访问的功能

2017-07-26

成语词典大全.mdb

成语词典大全的数据库,包含三万多条成语,可以供你做成成语词典

2010-04-23

vc编程助手(破解版).rar

这款vc编程助手绝对好用,可以让您省去很多麻烦,可以自动识别变量,自动显示系统函数,让编程变得无比轻松。绝对算得上是学vc编程的必备工具。

2010-03-03

Android拼图游戏

九宫格拼图游戏,打乱八幅图的顺序,然后通过移动拼凑成一幅完整的图。用到了逆序数的概念,从而保证打乱的图片可以通过移动还原。

2014-08-07

masm汇编学习.rar

把汇编的编程环境做成了一个工具,使编写汇编语言像编写高级语言一样的简单,很适合汇编语言的初学者使用。

2010-04-23

ADO程序员参考.chm

ADO程序员参考 很有帮助的一本书

2010-04-23

深入浅出MFC_华中理工简体版.pdf

对于初学MFC的同学再好不过了,由于大于20M,所以分成了两份。

2010-04-23

网络编程.chm(c#的各种网络协议)

包括tcp ip协议,ftp协议,pop3协议的详解,学了之后可以编写发送邮件,简单的聊天程序

2010-04-24

极限编程方法.chm

介绍了极限编程基础,极限编程的方法,xp设计原则,设计模式与xp等等

2010-04-24

SQL Server精华.chm

SQL 关于数据库的一本好书,关于SQL的一些基本操作。想学SQL的同学可以看看

2010-04-24

数据库技术资料.chm

包括SQL SEVER知识,MY SQL知识,数据库设计,数据库实践,数据仓库,数据库VC++综合开发技术

2010-04-24

嵌入式开发综合技术.CHM

嵌入式技术的基础知识,和嵌入式的应用,pc中断原理,嵌入式操作系统,硬件密码组件与软件密码组件的比较研究

2010-04-24

win32API.chm

关于vb的API详解,包括文件处理函数,网络函数,菜单函数,文本和字体函数,硬件与系统函数,控件与消息函数,进程和线程函数等等

2010-04-23

dll编程大全.chm

这个文档时专门针对dll来编写的,对于想弄清dll到底是怎么回事的同学应该很有用。

2010-03-24

API中文帮助.chm

关于windows的一些API函数详解,对于初学者特别有用。

2010-04-23

游戏编程指南.rar

游戏编程指南,压缩文件里面包含有一本书和游戏源码,可以好好的学习一下游戏。

2010-04-24

多线程编程技术.CHM

详细介绍了多线程的编程技术,包括断点续传技术和多线程下载等等

2010-04-24

XML实用大全.CHM

xml实用大全包括三个部分,第一部分xml简介,第二部分文档类型定义,第三部分样式语言,第四部分补充技术。

2010-04-24

编程文档手册.exe

编程文档手册绝对是编程开发人员必备的工具之一,它能快速的分门别类的保存您在开发的过程中遇到的各种问题和技巧,使您的编程能力逐步提升。

2010-03-03

Vc++游戏编程.chm

本书详细的讲解了如何利用Vc++编写游戏,相信对一些对游戏感兴趣的朋友很有用。

2010-02-15

vc++编程资料.chm

vc++编程资料的书,有vc++的基本资料和c++builder的资料,包括窗体控制,应用控制,进程和线程,工具条,状态栏,图形处理,消息处理,网络多媒体,文件处理,数据库应用,控件的使用。很适合初学者使用。

2010-04-24

vc++多媒体编程.chm

这本书详细的介绍了关于如何编程实现播放声音,图像。教你如何自制播放器。相信对一些刚刚学编程入门的朋友很有用处。

2010-02-17

C++指针集锦.chm

这本书专门讲指针,包括了指针的各种各样的情况,帮助学c++的同学掌握好指针这一部分

2010-04-23

vc++多媒体编程.chm

vc++多媒体的书,教你如何编写音乐播放器,视频播放器。想自己编写多媒体播放器的同学可以看看

2010-04-24

vc++图像编程.chm

vc++的图像编程,详细包含图像编程的各种情况。

2010-04-24

组建综合资料库.chm

组建技术综合资料库,ActiveX控件注册和应用,用vc++来设计Active控件,全面理解com技术

2010-04-24

c#完全手册.pdf

总共有十八章分成四个部分, 第一部分c#语言概述 第二部分c#程序设计基础 第三部分面向对象的c# 第四部分深入了解c#

2010-04-24

ASP.Net XML深入编程技术(中文).pdf

ASP.net深入编程技术,包括xml的简介,ASP。net的数据库访问,动态网页的制作等,是一本好书

2010-04-23

dotnet技术.CHM

.net的技术,包括三个部分, 第一部分.net技术综述, 第二部分ASP.net技术, 第三个部分C sharp技术。

2010-04-24

UML & ROSE & CMM 技术汇集.CHM

UML 和ROSE 和 CMM 技术汇集,uml技术包括学习笔记,建模的知识,建模工具rose学习和com资料

2010-04-24

软件需求分析.chm

教你如何分析问题和需求,如何进行软件需求分析,软件和工程需求实践,需求调研步骤和方法,需求分析阶段的工作计划

2010-04-24

如何做软件自动安装光盘

发表于 2010-05-19 最后回复 2010-05-20

如何上传 【已解答】

发表于 2009-10-26 最后回复 2009-10-27

空空如也

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

TA关注的人 TA的粉丝

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