E飞

聊做保存
私信 关注
efeics
码龄12年
  • 192,735
    被访问量
  • 33
    原创文章
  • 51,331
    作者排名
  • 32
    粉丝数量
  • 于 2009-02-16 加入CSDN
获得成就
  • 获得5次点赞
  • 内容获得47次评论
  • 获得12次收藏
荣誉勋章
TA的专栏
  • BigTable
    1篇
  • 结构与算法
    2篇
  • Google论文
    1篇
  • 编程基础
    17篇
  • 杂七杂八
    5篇
  • Python
    14篇
  • 笔试面试
    2篇
  • Android
    5篇
  • SQLite
    1篇
  • GEO
    1篇
  • 分享
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

推送网页到kindle

自己做了一个微信公众号 web2kindle,用来推送网页到kindle。关键环节使用Node.js搭建web服务,响应微信请求,记录用户信息、push信息等。使用python搭建后端服务,扫描记录下的push信息,抓取网页内容他,生成mobi文件,推送到指定邮箱等。使用readability提取网页主要内容。使用亚马逊提供的kindlegen生成mobi文件。使用方式:关注微信公众号:
原创
1697阅读
0评论
1点赞
发布博客于 5 年前

Google S2,球面几何,希尔伯特曲线

GEO
翻译
7817阅读
0评论
0点赞
发布博客于 5 年前

TLV格式 及 VARINT数值压缩存储方法

最近需要使用Thrift格式进行数据序列化反序列化,遇到一些问题,所以看了下thrift的java库以及python库,学习了下thrift的存储格式,主要使用thrift的TCompactProtocol。发现该序列化方式主要使用了TLV格式式来存储每个字段,使用VARINT来表示其中的L。1. TLV 格式很简单,Type-length-value(类型-长度-值)。在一串
原创
2414阅读
1评论
0点赞
发布博客于 6 年前

ubuntu 无法进入图形界面

ubuntu13.10 链接iphone 无限点击信任,
原创
14665阅读
0评论
2点赞
发布博客于 7 年前

SQLite的原子提交

转自 http://blog.csdn.net/LocalVar/article/details/3620555-------------------------------------------------------------------------------------------------------原文链接1.    引言像SQLITE
转载
1290阅读
0评论
0点赞
发布博客于 7 年前

Android SQLite的 select 操作分析

就像 《Android SQLiteStatement 编译、执行 分析》 中所说的,SQLite中所有SQL语句都需要先编译为stmt,然后执行。上述文章介绍了SQLiteStatement在android层面的编译执行。然而,类SQLiteStatement只能用以执行无返回值或者只有一行一列(1X1)的sql语句,例如INSERT ALERT 等,而像SELECT这种返回结果可能多行多列的则不适用。android对select提供了专门的执行方法rawQuery(),对其也有特殊的SQLiteQu
原创
14705阅读
0评论
1点赞
发布博客于 7 年前

Android SQLiteStatement 编译、执行 分析

SQLite中所有SQL语句都需要先编译为stmt,然后执行。本文分析Android SQLite 对sql语句编译为statement,并将其执行的过程。
原创
8327阅读
1评论
0点赞
发布博客于 7 年前

Android SQLite 打开、操作分析

分析Android中使用sqlite时调用的关系。SQLiteDatabase SQLiteSession SQLiteConnectionPool SQLiteConnection关系
原创
13900阅读
3评论
4点赞
发布博客于 7 年前

Android SQLite 支持嵌套事务吗?

Android SQLite相关java源码中多次提到支持 nested transaction。而SQLite本身不支持嵌套事务,只能使用 savepoint 代替。 https://www.sqlite.org/lang_savepoint.html嵌套事务即是类似于BEGIN BEGIN ......也许没有太多人会直接这样写,更多情况是,一个程序执行
原创
5156阅读
0评论
0点赞
发布博客于 7 年前

Android SQLite 是否开启了 shared-cache 模式?

没有默认开启并且也未提供相关控制API--------------------------------------shared-cache 模式:同一线程或同一进程对同一数据库的连接(connection)可以以共享缓存的方式呈现,实际上对于数据库只有一个连接。http://www.sqlite.org/sharedcache.html关注到这个模式是因为,在SQL
原创
2709阅读
0评论
0点赞
发布博客于 7 年前

ContentProvider源码分析

转自 http://blog.csdn.net/u010961631/article/details/14227421一、前言        ContentProvider作为Android四大组件之一,承担着数据存储的作用,本文用一个最典型的删除(delete)操作,按照Android源码,从应用层的getContentResolver()入手,一步步的分析到
转载
3875阅读
1评论
0点赞
发布博客于 7 年前

SQLite大全

android-database sqlite3-基础教程 sqlite3使用详解 SQLite权威指南 [SQLite权威指南(第二版)].Grant.Allen.扫描版 SQLite入门与分析 SQLite数据库文件格式全面分析 The Definitive Guide to SQLite The Definitive Guide to SQLite Second Edition
zip
发布资源于 7 年前

Python操作泄露的QQ群数据库

之前没有一点儿操作数据库的实际经验,python也没有实现过完整的程序。几乎是走一步搜一步,学到的倒也挺多,对数据库没有那么陌生了。遇到的最大问题却是编码问题……
原创
13219阅读
30评论
0点赞
发布博客于 8 年前

Sublime Text 2 C++编译运行简单配置

sublime Text 2 是一个强大的跨平台的文本编辑器。这几天都在用这个编辑器来写C++的程序。刚刚装上的时候不能编译运行啊什么的痛苦死了。编译问题 :首先你的电脑里面要有g++的编译器。怎么看有木有呢?只要打开命令控制台 输入 gcc 或者 g++ 若提示如下图所示即可。如果你没有的话就去下载一个DEV-C
转载
1579阅读
0评论
0点赞
发布博客于 8 年前

Python中文问题

以下皆为Python2.x中--------------------1、str与unicodes = '哈哈' #str对象u = u'哈哈' #unicode对象Python系统内部表示字符串使用unicode对象,采用默认编码。str对象,即展现出的字符串,经过了utf-8或gbk方式等编码。Windows下命令行控制台使用gbk编码,所以在控制台中s
原创
1006阅读
0评论
0点赞
发布博客于 8 年前

大端、小端及其判定

小端(little-endian) 机器易于处理的字节序 地址低位存储值的低位 地址高位存储值的高位 大端(big-endian) 最直观的字节序 地址低位存储值的高位 地址高位存储值的低位 说的是CPU处理数据的方式。可用C语言中的联合体union来判定当前机器的字节序,因为union是由地址低位开始分配变量的。#include int
原创
854阅读
0评论
0点赞
发布博客于 8 年前

Python学习简记

1、def approximate_size(size, a_kilobyte_is_1024_bytes=True):函数声明以def开头;不指定返回值(返回renturn语句中的值,或者空值);参数不必指定类型,自动追踪;调用函数时,参数顺序无关,但若某参数出现参数名,其后参数也必须出现参数名approximate_size(size=4000, a_kilobyte_is_1024_by
原创
1518阅读
0评论
0点赞
发布博客于 8 年前

C++学习简记

1、signed符号位为1表示负数。对unsigned类型变量赋值,若越界则取模,即使为负数。对signed越界赋值未定义。2、float类型6位小数,double至少10位。long运算代价高于int。double相对float的计算代价可以忽略,甚至比float要快的多。3、L'a'可用以表示w_chart类型。4、多行字面值 \必须是该行尾字符,后继行行首的任何空格和制表符都是字
原创
797阅读
0评论
0点赞
发布博客于 8 年前

C语言学习简记

1、常量表达式在编译时求值,而非在运行时求值2、数值常量、字符常量、字符串常量、枚举常量 enum moths {JAN=1, FEB, MAR, APR}3、外部变量、局部变量(静态变量、自动变量)。外部变量、静态变量未初始化自动置为0,自动变量未初始化置为无效值。const限定的值无法改变。4、习惯上把变量和函数的extern声明放在一个单独的头文件中。5、贪心法。c编译器将尽
原创
980阅读
0评论
0点赞
发布博客于 8 年前

Linux的进程通信(IPC)

小米电话面试,询问linux下进程间通信的方式,竟然互斥都扯上去了,最快的通信方式也错了,特地学习进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件
转载
860阅读
0评论
0点赞
发布博客于 8 年前

结构体对齐问题以及强制类型转换问题总结

一、什么是对齐    现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际上计算机系统对于基本数据类型在内存中的存放位置都有限制。举个例子,一个变量占用n个字节,则该变量的起始地址必须能够被n整除,即存放起始地址%n = 0。各种基本数据结构类型在内存中是按照这种规则排列,而不是一个紧接着一个排列的。这就是内存对齐。   
转载
1681阅读
0评论
0点赞
发布博客于 8 年前

Python处理大文件

要将一个4G的文本文件切分开读取文本文件大致有read() 、readline()、readlines()三种read()会将所有内容读入到一个字符串中readlines()将所有内容按行读取,返回一个列表,列表中每个元素是一个字符串,一个字符串是一行内容,所以可利用如下格式处理for line in f.readlines(): # 1 process(line)其
原创
13145阅读
2评论
0点赞
发布博客于 8 年前

Python2.x中文问题

python2.7.5明明加上# -*- coding: utf-8 -*-并且将.py保存为utf-8格式了可处理时,其中中文字符仍然乱码最终,将源文件编码改为ASCII,仍然添加utf-8的生命,好了怪了……
原创
1600阅读
0评论
0点赞
发布博客于 8 年前

JAVA垃圾回收机制

垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。
docx
发布资源于 8 年前

[综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

感谢面试群 S-北京-陈磊 的整理分享。基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用户态
转载
1692阅读
0评论
0点赞
发布博客于 8 年前

C++ Primer 简记

好吧懒得我转载都不愿意了直接到这儿,聊做收藏吧http://www.cnblogs.com/kingcat/category/376291.html
转载
1043阅读
0评论
0点赞
发布博客于 8 年前

Android程序反编译、改名、汉化

APK其实是一种压缩的格式改为.zip后解压可看到结构res资源文件夹里有各种分辨率下的图片,xml格式的布局文件等。resources.arsc含有文字显示相关的资源,主要包括strings等,即某id对应的字符串。classes.dex是java源码编译后的文件。----------------------------------------------------
原创
4865阅读
1评论
0点赞
发布博客于 8 年前

APK反编译工具包

含有有apktool,以及国人对其改装的反编译工具包,并且包含了签名、优化等工具。
rar
发布资源于 8 年前

(Pyhton学习10)Python虚拟机中的控制流

if----for----while---- 异常机制
原创
1951阅读
0评论
0点赞
发布博客于 8 年前

(Python学习9)Python虚拟机中的一般表达式

1、准备工作执行.py程序时,Python解释器对PyCodeObject的co_code存储的字节码进行解释执行,同时co_consts存储了常量,co_names存储了变量名称。用compile()可将.py编译为PyCodeObject,dis模块可对PyCodeObject的字节码反编译。构建工具co_dist.py:source = open('test.py').rea
原创
1692阅读
0评论
0点赞
发布博客于 8 年前

(Python学习8)Python虚拟机框架

1、执行环境typedef struct _frame { PyObject_VAR_HEAD struct _frame *f_back; /* previous frame, or NULL */ PyCodeObject *f_code; /* code segment */ PyObject *f_builtins; /* builtin symbol
原创
3837阅读
0评论
0点赞
发布博客于 8 年前

(Python学习7)Python编译结果——code对象与pyc文件

1、.Python程序执行过程与java类似,Python将.py编译为字节码,然后通过虚拟机执行。编译过程与虚拟机执行过程均在python25.dll中。Python虚拟机比java更抽象,离底层更远。编译过程不仅生成字节码,还要包含常量、变量、占用栈的空间等,Pyton中编译过程生成code对象PyCodeObject。将PyCodeObject写入二进制文件,即.pyc。
原创
5523阅读
0评论
0点赞
发布博客于 8 年前

(Python学习6)Small Python

其实就是《Python源码剖析中的》稍作改动与补充#include #include #include #include #include using namespace std;#define PyObject_Head \ int ob_refcnt; \struct _typeobject * ob_type;#define PyObject_Head_
原创
1601阅读
0评论
0点赞
发布博客于 8 年前

(Pyton学习5)Dict对象

PyDictObject即字典对象,类似于C++ STL中的map,但STL中以红黑树实现,Python中dict以hash表(散列表)实现。散列表,通过Hash函数将特定对象映射为特定数字;当装载率大于2/3时,散列冲突概率增加,解决散列冲突,STL采用开链法,而Python采用开放定址法。开放定址法法,在探测冲突链上依次跳转,如果删除探测冲突链上某个元素,会使探测冲突链断裂。故而,删除
原创
1843阅读
0评论
0点赞
发布博客于 8 年前

(Python学习4)List对象

1、PyListObject对象typedef struct { PyObject_VAR_HEAD PyObject **ob_item; Py_ssize_t allocated;} PyListObject;PyObject_VAR_HEAD中的obsize表示该list对象含有的元素个数,而allocated表示该list对象占用的内存空间。ob_it
原创
2389阅读
2评论
0点赞
发布博客于 8 年前

(Python学习3)字符串对象

typedef struct { PyObject_VAR_HEAD long ob_shash; // 记录该字符串对象的hash值,避免重复计算 int ob_sstate; // 对象状态,是否interned char ob_sval[1]; // 实际存储的是字符串值的指针} PyStringObject
原创
1448阅读
1评论
0点赞
发布博客于 8 年前

(Python学习2)整数对象

整数类型比较简单,定义如下(Python2.x中,在Python3.x中int与long合并)typedef struct { PyObject_HEAD long ob_ival;} PyIntObject;整数在程序执行过程中创建销毁特别频繁,Python使用整数对象池(几乎所有对象都是)来避免内存的频繁申请释放。分为小整数对象池、通用整数对象池。1、整数对象
原创
1484阅读
0评论
0点赞
发布博客于 8 年前

(Python学习1) Python对象初探

跟着《Python源码剖析》,一方面学习python,另一方面学习C。简单记录,以框架为主,以防忘记。------------------------------------------------------------------------------------------1、Python一切为对象,内置类型,自建类,函数,模块,甚至运行时环境……2、一切对象都
原创
952阅读
0评论
0点赞
发布博客于 8 年前

C语言 文件操作

1. 需要了解的概念需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式 1.1 数据流:指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。1.2 缓冲区(Buffer):指在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的设
转载
1002阅读
0评论
0点赞
发布博客于 8 年前

gcc 编译多个源文件

一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名
转载
510阅读
0评论
0点赞
发布博客于 8 年前

Android APK反编译详解(附图)

转自 http://blog.csdn.net/sunboy_2050/article/details/6727581------------------------------------------------------------------------------------------------------------------这段时间在学A
转载
605阅读
0评论
0点赞
发布博客于 8 年前

C程序设计语言(第二版)习题答案

c语言学习经典书籍“The C Programming Language”的课后答案
CHM
发布资源于 8 年前

代码之美——Doom3源代码赏析

背景介绍:Doom3是id Software于2004年开发的第一人称射击游戏,目前以GPL v3协议开源。其采用游戏引擎的是id Tech 4,由id Software创始人、首席程序员John Carmack领导开发。再做个简单的对比:作者刚刚完成的Dyad有193k行纯C++代码,Doom3是601k(2004),Quake3是229k(1999),Quake2是136k(199
转载
980阅读
0评论
0点赞
发布博客于 8 年前

虚拟机下安装Gentoo

Linux下用VirtualBox,Win7下用VM装了两遍,都是内核装完,X Window 没有装上。最好按照官方英文版手册安装,好多地方都不同使用Mini CD,网络安装。1、账户准备passwduseradd testpasswd test/etc/init.d/sshd start 使得可以远程登录安装2、网络准备net-setup eth0
原创
1146阅读
0评论
0点赞
发布博客于 9 年前

Win8 下安装.net framework 3.5

部分软件需要3.5环境但win8不好安装。有时即使下载下来安装,也会联网进行自动安装;貌似win8还内置了.net 3.5,试过也不行……可如下操作:找到win8 安装盘下的source/sxs/文件夹以管理员身份运行cmd命令行键入并执行以下命令:dism.exe /online /enable-feature /featurename:NetFX3 /Source:d:
原创
579阅读
0评论
0点赞
发布博客于 9 年前

关于全局变量与头文件

在一个工程中,经常有多个全局变量被多个文件使用。看到别人添加了一个全局变量的头文件,自己也模仿着定义了一个。但是连接时总提示重复定义。费了好大功夫才突然想起一句话:可重复声明,不可重复定义一般而言在头文件中只可声明,不可定义,否则当多次引用头文件时便会重复定义。如果在头文件中只声明,那即使多次引用也仅仅是重复声明。但如果只有头文件的声明,会提示未定义。可以在任意地方定义一次,但如果
原创
1106阅读
0评论
0点赞
发布博客于 9 年前

C++中 string元素是否定长

在c++中,string是定长的。根据实现的不同string类型可能只存储指针,可能存储部分数据、剩余部分用指针指向。在VC++6.0中,string占用16个字节。 string s1="hello"; string s2="helloahelloahelloahelloahelloahello"; struct M { int x; string s; };
原创
1802阅读
0评论
0点赞
发布博客于 9 年前

vector 的删除操作pop_back、erase效率对比

#include #include #include using namespace std;struct Point { int x; int y; Point():x(0),y(0) {}}; int main(){ clock_t s1,f1,s2,f2; s1=clock(); vector point_vec(100000000); f1=clock
原创
18112阅读
1评论
1点赞
发布博客于 9 年前

转一篇比较详细的vc编译qt的文

转自:http://www.pin5i.com/showtopic-qt-vs2005-vs2008-mingw-static-compilation.html   编译准备  下载NOKIA网站上的QT SDK,解压或安装到相关目录。本文以QT 4.6.2为例,下载地址:http://get.qt.nokia.com/qt/source/q
转载
1575阅读
0评论
0点赞
发布博客于 9 年前

在 VS2008 下操作 Excel 的方法总结

转自http://blog.csdn.net/davidhsing/article/details/4231592这些天做个软件,需要读取 Excel 并导入到数据库中,所以研究了一下在 VC 下操作 Excel 的方法,这里做个总结,以作备忘。 一、最常用的 OLE 自动化方式这个方式应该说是功能最全的方式,可能也是应用的最多的方式。由于这种方式采用的
转载
876阅读
4评论
0点赞
发布博客于 9 年前

string,wstring,cout,wcout 与中文字符的输入输出

c++中,可以直接利用string及cout进行中文的存储及输出:#include #include using namespace std;void main(){ string s1="第一"; cout<<s1<<endl; }正常输出:第一但是有些时候不得不用到wstring来存储中文字符,这时输出需要导入locale头文
原创
4763阅读
0评论
0点赞
发布博客于 9 年前

Google Dremel 原理 - 如何能3秒分析1PB

转自http://www.yankay.com/google-dremel-rationale/简介Dremel 是Google 的“交互式”数据分析系统。可以组建成规模上千的集群,处理PB级别的数据。MapReduce处理一个数据,需要分钟级的时间。作为MapReduce的发起人,Google开发了Dremel将处理时间缩短到秒级,作为MapReduce的有力补充。Dremel作为G
转载
1042阅读
0评论
0点赞
发布博客于 9 年前

从B树、B+树、Bx树谈到R树

从B树、B+树、Bx树谈到R树,数据结构啊数据结构
docx
发布资源于 9 年前

R树:处理空间存储问题

作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。出处:http://blog.csdn.net/v_JULY_v 。相信经过上面第一节的介绍,你已经对B树或者B+树有所了解。这种树可以非常好的
转载
3500阅读
0评论
0点赞
发布博客于 9 年前

B树、B+树、B*树

说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。出处:http://blog.csdn.net/v_JULY_v 。1.前言动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Sear
转载
1949阅读
0评论
0点赞
发布博客于 9 年前

MapReduce和并行数据库,朋友还是敌人?

http://www.programmer.com.cn/4014/在2010年1月的ACM上,有两篇文章非常吸引人注意。一篇文章是Google的Jeffrey Dean、Sanjay Ghemawat发表的标题为《MapReduce:一个灵活的数据库处理工具》,另一篇文章是Michael Stonebraker、Daniel  Abadi、David J. DeWitt、
转载
626阅读
0评论
0点赞
发布博客于 9 年前

SSTable文件

/* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技*/   SSTable是Bigtable中至关重要的一块,对于LevelDb来说也是如此,对LevelDb的SSTable实现细节的了解也有助于了解Bigtable中一些实现细节。本节内容主要讲述SSTable的静态布局结构,朗格科技曾在“LevelDb日知录之二:整体架构”中说过,SSTable文件形成了不同Level的
转载
740阅读
0评论
0点赞
发布博客于 9 年前

eclipse3.7汉化包

eclipse3.7汉化包,具体使用方法,自己嗖搜搜
zip
发布资源于 9 年前

eclipse4.2汉化包

eclipse4.2汉化包,具体使用方法,自己上网搜搜
zip
发布资源于 9 年前

面向星球的网络搜索:google集群架构

面向星球的网络搜索:google集群架构
docx
发布资源于 9 年前

Google集群架构

面向星球的网络搜索:google集群架构。google cluster
docx
发布资源于 9 年前

Weka3.5.8 数据挖掘

weka数据挖掘。一款免费的,非商业化(与之对应的是SPSS公司商业数据挖掘产品--Clementine )的,基于JAVA环境下开源的机器学习(machine learning)以及数据挖掘(data minining)软件
zip
发布资源于 9 年前

weka arff格式数据集_2

weka arff格式数据集, 数据挖掘用
rar
发布资源于 9 年前

WEKA arff 实验数据集---数据挖掘用

WEKA arff 实验数据集,包含大量数据
rar
发布资源于 9 年前

MFC程序框架的剖析 ----------SDI程序流程图

MFC程序框架的剖析 ----------SDI程序流程图
doc
发布资源于 9 年前

MFC运行机制

MFC运行机制, MFC程序框架的剖析 ----------SDI程序流程图
pdf
发布资源于 9 年前

浅析 MFC 程序基本运行机制

浅析 MFC 程序基本运行机制,浅析 MFC 程序内部运行机制,
pdf
发布资源于 9 年前

MSDN VC精简版

MSDN FOR VC 精简版,里面主要是chm格式的帮助文件,学习MASM、C或C++、MFC的用户。(注意:不包含Windows SDK)
RAR
发布资源于 9 年前