自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

while(1) { smile(); }

致力于构建完善的Windows应用开发生态体系

  • 博客(253)
  • 资源 (63)
  • 问答 (1)
  • 收藏
  • 关注

原创 回顾2D绘图的数学知识

本篇旨在帮助开发人员回顾在2D图形编程中可能会涉及到的数学知识。

2024-04-08 16:01:09 814

原创 Node插件开发(2)-不同的调用方式

本文主要介绍如何在Node-API中实现不同的类型的接口,如:- 同步调用- 基于Napi::AsyncWorker的异步调用,通过回调函数返回- 异步调用,返回Promise- 基于Napi::ThreadSafeFunction的异步调用,通过回调函数返回

2024-03-15 11:08:41 357

原创 Windows窗口调试利器-WinSpyPlus

在Windows平台进行客户端开发时,不可避免的会遇到需要调试窗口的情况,如查看窗口句柄、窗口位置/尺寸、监听窗口消息等。虽然微软随Visual Stuido一同发布了Microsoft Spy++工具,但该工具的功能更新缓慢,这么多年过去了基本没有什么变化

2024-03-04 11:21:12 501

原创 Node插件开发(1)-快速入门

在使用Electron开发客户端时,如果现有Node模块所提供的功能无法满足需求,我们可以使用C++开发自定义的Node模块,也称插件(addon)。Node.js插件的扩展名为`.node`,是二进制文件,其本质上是动态链接库重命名而来,在Windows平台是.dll文件,Linux/Unix平台是.so文件。

2024-03-04 11:18:56 920

原创 理解二进制ABI兼容性

ABI是 Application Binary Interface 的缩写,当我们以二进制形式(非源码形式)发布我们的动态库时,就需要关心ABI兼容(也称二进制兼容)。对于静态库,更新静态库始终都需要该库的使用方重新编译,因此不存在ABI兼容的说法。

2024-03-04 11:17:24 962

原创 全网唯一基于共享内存的C++ RPC框架

Veigar是一个跨平台的远程过程调用(RPC)框架,目前支持Windows、Linux平台。Veigar基于共享内存技术实现,只支持本机进程或线程间的远程过程调用,这是Veigar与其他RPC框架(如Thrift、grpc)的最大不同之处。

2024-02-25 15:14:22 897

原创 Electron+Vue3+Vite的产品级模板项目

基于Vue3 + Electron + TypeScript的客户端程序模板,使用Vite和Electron Forge构建和打包。真正做到开箱即用,面向跨平台客户端设计,产品级的项目模板。

2024-02-02 17:36:41 1222

原创 一键启动神器之1key.run

1key.run既是产品官网域名,亦是产品名称。顾名思义,主打一键启动,可以一键启动本地应用、网页搜索,并内置了一些实用功能如日历、科学计算、截图等。

2024-01-09 11:29:00 965

原创 TinyTu-跨平台图片压缩软件

我平时压缩图片通常会使用类似tinify这样的在线图片压缩网站,这些网站有很多,但使用起来总是感觉不太舒爽,似乎差了点什么,仔细想想它们或多或少有这些缺点:- 有的网站需要收费或者半收费。- 支持图片格式不全,例如有的网站仅PNG格式,而有的网站又不支持jpg、gif等。- 通常还会限制上传图片的数量和大小,毕竟上传和下载都会消耗服务器的网络带宽,网站为了节省成本做出此限制。- 图片的压缩速度较慢,毕竟压缩速度越快对服务器的硬件要求越高,成本也会越高。

2024-01-05 14:53:15 376

原创 C/C++不同整数类型的区别

在C/C++中涉及的整数相关的类型大致有如下几种:- char、unsigned char- short、unsigned short- int、unsigned int- long、unsigned long- long long、unsigned long long- int8_t、uint8_t- int32_t、uint32_t- int64_t、uint64_t- DWORD- DWORD32、DWORD64- size_t、ssize_t- SIZE_T、SSIZE_T

2023-12-20 18:34:54 1365 1

原创 Qt加载字体文件

本文记录如何使用 Qt 加载外部字体文件,并遍历字体名称和样式名称。

2023-07-27 15:35:04 580

原创 开源库nlohmann json使用备忘

nlohmann/json是一个用于解析JSON的开源C++库,口碑一流,无需额外安装其他第三方库,还支持单个头文件模式,使用起来非常方便直观。

2023-07-14 11:18:59 2705

原创 图形编程接口扫盲

一、常见图形编程接口我们常见的图形编程接口主要分为如下派系:OpenGLDirectXVulkanMetal下图展示了各个派系的分支及特点:二、ANGLEANGLE (全称 Almost Native Graphics Layer Engine)是Google的开源项目,Google创建这个项目为了使WebGL能够在Windows平台上使用DirectX图形接口。从上图可以看到,WebGL基于OpenGL ES开发,而在Windows系统上默认只安装了OpenGL 1.1驱动程序,如

2021-01-27 14:38:56 940 2

原创 基于Joplin和WebDAV搭建私有云笔记

一、私有Docker搭建WebDAV服务docker-compose.yml文件内容下:version: '3'services: webdav: image: bytemark/webdav restart: always ports: - "9000:80" environment: SERVER_NAME: www.xxxx.com:9000,xxx.com:9000 AUTH_TYPE: Basic volumes

2020-09-21 11:36:59 4844 3

原创 搭建JavaScript和TypeScript开发调试环境

一、安装Visual Studio Code打开Visual Studio Code官网https://code.visualstudio.com/,根据系统选择对应的版本进行安装:根据个人喜欢进行安装,对安装选项没有强制的要求。二、配置Visual Studio CodeVisual Studio Code的优势就是有丰富的扩展包,大多数功能都可以通过安装扩展包来实现。2.1 将默认语言设置为中文安装完Visual Studio Code之后,其界面的默认语言是英文,我们只需要安装“简体中文

2020-08-27 12:50:53 1517

原创 TypeScript语法快速入门

如果你还不了解TypeScript是什么,或者其与JavaScript之前的关系,可以参考:《前后端常用概念》TypeScript是JavaScript的一个超集,支持ES6的语法规范,并在此基础上进行了增强,二者最大的不同在于:TypeScript是强类型语言,而JavaScript是弱类型的语言。下面着重介绍二者的不同之处。一、变量声明TypeScript支持使用var、let、const进行变量声明,但建议不要使用var。TypeScript声明变量时,可以强制指定变量类型或者由编译器自.

2020-08-26 17:52:06 26759

原创 ECMAScript6语法快速入门(二)

一、数据结构1.1 数组JavaScript中使用Array类创建数组对象:// 使用Array类创建数组let cars1 = new Array("Saab", "Volvo", "BMW");// 使用Array类创建数组let cars2 = new Array();cars2[0] = "Saab"; // 支持[]方式访问和赋值,下标从0开始cars2[1] = "Volvo";cars2[2] = "BMW";// 简写方式let cars3 = ["Saab",

2020-08-25 15:14:49 291

原创 ECMAScript6语法快速入门(一)

【写在前面】ECMAScript标准的发展经历了一个漫长的过程,从1997年发布的ECMAScript 1.0,到2011年的ECMAScript 5.1,再到2015年的ECMAScript 2015,以及后面每年都会发布的一个新的ECMAScript版本,版本众多,而且每个版本都有新特性的加入。我们通常用ECMAScript 6来统称ECMAScript 2015及其之后的的版本。但ECMAScript 2015可谓是ECMAScript标准的分水岭,其从制定到发布前后经历了15年,目前绝大多

2020-08-25 15:03:23 292

原创 前后端常用概念

1. 浏览器内核在Web大行其道的时代,网民需要上网浏览网页就需要依赖浏览器这个软件,掌握了浏览器就掌握了流量的入口,于是各大软件公司开始研发自己品牌的浏览器,不同品牌的浏览器其实现原理当然是有区别的,这个实现原理就是浏览器的核心,我们称其浏览器内核。现在市面上有这么多的浏览器,如Chrome,QQ浏览器,搜狗浏览器,这些浏览器厂商是不是都是自己研发浏览器内核了?不是的!因为有些公司或者团体将浏览器内核进行了开源,方便其他人基于该内核进行二次开发,常见的开源浏览器内核有Chromium、WebKit、

2020-08-24 15:42:12 576

原创 CEF的那点事 -- CEF介绍

CEF是Chromium Embedded Framework的简称,是Google公司开发的一个浏览器内核框架,以开源库的方式提供,可以内嵌到第三方程序中。CEF老版本使用的WebKit内核,从2013年开始,CEF已经使用Google自主研发的Blink内核(网上也有人说,Blink是基于Webkit修改而来,这个无从考证)。官网CEF的官网是:https://bitbucket.org/chromiumembedded/cef/wiki/Home,国内用户访问可能不会太顺利。版本CEF经历了

2020-08-05 18:03:49 3026 1

原创 如何实现一个高速文件下载器

我们从网络上下载文件时通常会使用浏览器或者迅雷这样的下载软件,他们的大多具有高速下载(下载速度快),断点续传(可以暂停之后继续下载)等特性。假如我们自己开发的应用软件中也需要支持这些下载功能,我们该如何设计和实现了?本文主要围绕这一问题进行论述。首先,我们将一个完善的文件下载库需要具有的特性列举出来:多线程分片下载断点续传磁盘缓存最高下载速率限制及实时下载速率反馈(可选)多协议支持,跨平台(可选)1. 多线程分片下载Chrome浏览器和迅雷能实现高速下载的核心就是多线程分片下载(这里忽略

2020-07-09 11:28:37 1283

原创 Qt QSS的几种图片显示方式

大家在使用QSS进行图片设置时,一定被image, border-image, background-image这几个属性困扰过。比如他们之间有什么区别,什么时候该用哪个属性来设置等等。本文就来讲解一下这个几个属性的异同点。在讲解之前需要大家对Qt的盒子模型有所了解,建议大家先阅读一下《Qt QSS使用》文章中关于盒子模型的部分。一、background-imagebackground-image按图片实际尺寸显示,超过控件部分会被裁剪,虽能显示SVG,但无法对SVG进行无损缩放;关于backgr

2020-06-10 16:24:34 10147 1

原创 Qt无边框窗体实现方案

Qt虽然提供了诸如Qt::FramelessWindowHint之类的属性可以移除窗体的边框,但是移除边框之后,窗体的一些默认行为也被移除了,如鼠标拖动改变大小、双击标题栏最大化等,这些行为需要开发者自己来实现。本文主要介绍实现无边框窗体的几种方案。笔者认为,一个完美的无边框窗体解决方案需要支持如下功能:支持通过使用鼠标拖拽来改变窗体位置和大小;支持双击标题栏最大化窗体和还原窗体;支持Windows Areo Snap特性;支持系统阴影;支持跨不同DPI的屏幕拖拽;适应分辨率和DPI改变;

2020-05-30 15:56:17 1922 3

原创 Qt 5.13.2版本静态库编译

本文介绍如何使用MSVC编译Qt 5.13.2版本的静态库.1. 下载qt-everywhere-src-5.13.2Qt离线下载地址:http://download.qt.io/archive/qt/下载完成之后,解压到D:\Qt-5.13.2\qt-everywhere-src-5.13.2目录。2. 配置环境变量将如下内容保存到qtvars.cmd文件:REM Set up ...

2020-04-14 15:24:14 1089

原创 WebRTC -- 自定义AudioDeviceModule时线程检查失败

《WebRTC – 添加选择音频输入输出设备功能》一文介绍了Webrtc默认使用计算机上的默认的音频输入输出设备,并且介绍了如何为webrtc指定音频的输入输出设备。读者根据上文介绍的方法实践的时候,Debug版运行时很可能会遇到thread check failed的提示。WebRTC内部有三个主要线程(network_thread,worker_thread,signaling_thread...

2020-01-15 11:20:58 1629 4

原创 Qt QSS使用

一、选择器类型Qt QSS选择器和CSS2、CSS3的选择器类似,建议先学习或者复习一下CSS选择器的语法。QSS虽然和CSS类型,但有也稍许不同,而且支持的语法也没那么多,具体讲解如下。1.1 类选择器/*匹配QPushButton的实例及其子类*/QPushButton { color: blue;}/*匹配QPushButton的实例,但不包含子类*/.QPu...

2019-12-11 14:50:49 1553

原创 WebRTC -- Janus编译部署及配置

Janus是一个开源的WebRTC SFU服务器,可以作为WebRTC的一个端将其收到的数据进行转发,同时提供一些的控制能力,Janus是基于插件架构的,其功能都是通过一个个插件来提供。一、编译部署Janus可以方便的在Linux和MacOS上面编译部署,暂时不支持Windows系统,但可以在Win10的Windows Subsystem for Linux上编译部署。1.1 安装依赖项在...

2019-11-12 20:02:14 1729

原创 WebRTC -- 音视频流传输带宽控制

WebRTC没有提供这方面的接口,我们可以通过修改sdp信息来实现音视频流的传输带宽控制,sdp格式参考之前的文章:《WebRTC – SDP格式解析》实现原理比较简单,就是分别在sdp的audio和video媒体部分加入b=AS:信息,可以参考下面的代码实现:void updateSdpAudioVideoMaxKbps(QString &sdp, int audioMaxKbps,...

2019-11-12 12:01:28 902

原创 WebRTC -- 添加选择视频输入设备功能

《WebRTC – 添加选择音频输入输出设备功能》介绍了如何添加音频输入输出设备选择功能,本文介绍如何添加选择视频输入设备的功能。添加视频输入设备的选择功能不需要像音频设备那样修改webrtc源码,只需要创建自定义webrtc::VideoCaptureModule即可。int videoDeviceIndex = 0; // 视频输入设备idstd::unique_ptr<webr...

2019-11-12 11:48:24 914

原创 WebRTC -- 添加选择音频输入输出设备功能

我们先来看看WebRTC中提供音频设备输入输出功能的类结构:从上图中我们看到:AudioDeviceModule接口类是音频设备模型的基类,该接口类及其子类并不提供任何针对音频的实际操作,实际操作都是由AudioDeviceGeneric接口类的子类来提供。AudioDeviceGeneric接口类是音频设备实际操作(如录音、播放、声音控制等)的基类,然后根据平台不同由不同的类来实...

2019-11-12 11:30:44 2697 6

原创 WebRTC -- 在直播领域应用的可行性分析

一、目前流行的直播技术架构目前主流的直播方案一般采用RTMP架构,首先客户端采集音视频流(如obs studio客户端),然后通过RTMP协议将流推到流媒体服务器,最后流媒体服务器将流处理后分发给各个直播客户端。优点:良好的CDN支持,目前主流的CDN 厂商都有比较成熟的解决方案,另外也有可用的商用SDK方便集成,例如声网等,只要集成对应平台的SDK即可。由于有CDN的支持,相较于端对...

2019-11-05 23:29:06 1017

原创 WebRTC -- 解决VP8编码崩溃的问题

问题描述:在Release模式下,WebRTC的VP8编码模块崩溃。解决方案:由于我使用的MSVC编译器编译的(即clang=false参数),MSVC编译器默认对variance_final_from_16bit_sum_avx2函数中的汇编代码进行优化导致的bug,只需要禁用对该函数优化即可:#ifdef _MSC_VER#pragma optimize("", off)#endi...

2019-10-30 15:55:14 1070

原创 Linux后台执行命令

一、&当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:sh test.sh &如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:command > log.out 2>&1 & 这样,所有的标准输出和错误输出都将被重定向到一个叫做log.out的文件中。...

2019-10-29 10:23:59 780 1

原创 WebRTC -- 端到端连接过程分析

STUN Server可以使用coturn开源实现,它同时实现了STUN和TURN服务器。Signal Server需要自己实现,可以基于WebSocket等协议,要注意的是:信令服务器需要主动通知Client A/B,所以需要维持一个长连接。...

2019-10-29 09:22:12 779

原创 WebRTC -- TURN服务器搭建

本文讲解如何在Ubuntu系统上采用coturn搭建p2p打洞服务器,coturn是一个开源的stun和turn服务器实现。安装依赖项sudo apt-get install opensslsudo apt-get install libsslsudo apt-get install libevent-dev下载coturn源码编译安装git clone https://github...

2019-10-28 17:50:51 745

原创 WebRTC -- Mesh、MCU、SFU架构

WebRTC是基于P2P的实时通信技术,(如果P2P打洞失败,则会使用TURN服务器进行数据转发),在有2台客户端参与的情况下,网络拓扑结构如图:一、Mesh架构在只有2个客户端参与情况下,我们可以使用上图的这种拓扑结构。但假如同时有3个客户端参与(如多人视频会议),如果还是按照上面的方式,拓扑结构就会变成:从上图中,我们可以看到,在3人参与的实时通信中,每个客户端要维持4个连接(2个上...

2019-10-28 16:44:51 3924

原创 日志输出规范

众所周知,软件日志对问题的排查可以起到至关重要的作用,但在多人协同开发的情况下,可能会导致不同的人使用不同的日志打印风格,导致日志可阅读性不高。纵观各大知名软件的输出日志,无不有着规范的格式,非常利于阅读。纵观网络,现在鲜有对程序如何输出日志进行规范的文档,本文尝试定义一个日志输出方面的文档。日志中使用英文;日志文件采用UTF-8编码;每条日志首个单词的首字母大写;每条日志以回车换行符(\...

2019-10-25 09:49:32 822

原创 WebRTC -- H264视频编码I、B、P帧

一、概述H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的...

2019-10-24 15:33:07 1419

原创 WebRTC -- 流媒体基础概念

流媒体协议 名称 推出机构 传输协议 客户端 RTSP+RTP IETF TCP+UDP VLC, WMP RTMP Adobe Inc. TCP Flash RTMFP Adobe Inc. UDP Flash MMS Microsoft Inc. TCP/UDP WMP HTTP...

2019-10-24 11:08:32 92967

原创 Lua语法快速回忆

一、基础Lua区分大小写注释格式-- 行注释--[[exp--]]局部变量local, 其他的为全局变量,变量默认值为nil只有false和nil为假Lua中字符串是不可变的常量“ … ”是字符串连接操作符Lua没有整形,都是实数在字符串前放置操作符"#"来获取字符串长度,某些情况下对table也适用关系操作符: < > == ~= >= &lt...

2019-09-04 09:56:29 402

wireshark抓的网络包

使用wireshark抓取的一个网络包,用来分析tcp协议等等。

2018-01-29

NSIS+Duilib仿QQ安装包

NSIS+Duilib仿QQ安装包,完整的工程,含插件、NSIS脚本。

2018-01-19

基于duilib的NSIS界面插件

使用duilib界面库开发的NSIS界面插件,完整的visual studio工程。

2018-01-19

7za命令工具

7za命令行压缩工具,配合nsis7z插件使用,该版本生成的7z文件,nsis7z插件可以解压。

2018-01-19

NSIS插件开发示例

NSIS插件开发示例,对应博客:http://blog.csdn.net/china_jeffery/article/details/79101886

2018-01-18

基于NSIS Modern界面制作的网易云音乐安装包

基于NSIS Modern界面制作的网易云音乐安装包。博客:http://blog.csdn.net/china_jeffery/article/details/79095722

2018-01-18

nsis-3.02.1

nsis-3.02.1.exe 官方地址:http://nsis.sourceforge.net/Download

2018-01-18

基于NSIS传统界面制作的网易云音乐安装包

基于NSIS传统界面制作的网易云音乐安装包。博客地址:http://blog.csdn.net/china_jeffery/article/details/79095247

2018-01-18

NSIS图文教程集锦 - 轻狂志 - 20150508

NSIS图文教程集锦 - 轻狂志 - 20150508 chm文件。。。。。。。。。。。。。。。。。。。

2018-01-17

NSIS用户手册 中文版

《NSIS用户手册 中文版》 chm格式 ..........................................................................

2018-01-17

Windows高级调试

Windows高级调试 pdf。深入揭示windows高级调试技术。

2018-01-02

Qt Quick核心编程.pdf

Qt Quick核心编程,高清,带目录,全部是自己加的目录。

2017-12-29

图解TCP/IP 第5版

图解TCP/IP 第5版 -- 高清 -- 带目录版。***********************

2017-12-21

HashMyFiles

HashMyFiles.exe 计算文件hash值,md5值。支持批量操作。

2017-12-21

使用OllyDbg从零开始Cracking(2)

使用OllyDbg从零开始Cracking,压缩分卷第2卷,需要2卷下载完之后解压。

2017-12-20

使用OllyDbg从零开始Cracking(1)

使用OllyDbg从零开始Cracking,压缩分卷第1卷,需要2卷下载完之后解压。

2017-12-20

完成端口(IOCP)模型示例

windows完成端口(IOCP)模型示例代码,含客户端和服务端代码。

2017-12-15

WebRTC权威指南

WebRTC权威指南 pdf 原书第三版 带目录 高清版 *************

2017-12-12

WSAAsyncSelect模型示例源码

socket I/O WSAAsyncSelect模型示例源码。visual studio工程。

2017-12-12

RFC5389文档

RFC5389英文文档,STUN(Session Traversal Utilities for NAT (STUN))

2017-11-29

Radmin Server-3.5.7z

Radmin server ver 3.5, include client and server. support chinese.

2019-08-05

automate-git.zip

用于编译cef,也可以直接从cef官网下载。 博客:https://blog.csdn.net/china_jeffery/article/details/95794379

2019-07-13

Driver开发工具

驱动开发调试工具,包含: KmdManager,EzDriverInstaller,Dbgview,IRPTrace,DriverMonitor

2019-03-13

NuGet包的模板文件

Nuget包制作模板,可以参考该模板来制作对应的Nuget包。

2019-01-10

UltraMon.v3.2.2.x64

UltraMon.v3.2.2.x64 多屏幕控制和管理,适用于windows.

2018-07-02

深入应用C++11 代码优化与工程级应用

《深入应用C++11 代码优化与工程级应用 》pdf版本,高清。

2018-06-22

ffmpeg-20180427-4833050-win64-static

ffmpeg-20180427-4833050-win64-static, 音视频开发必用,你懂的!如果你不懂,那我说了你也不会懂!

2018-04-28

audacity-win-2.2.2

audacity-win-2.2.2 音频编辑利器,你懂的!如果你不懂,那我说了你也不会懂!

2018-04-28

google_appengine

博客https://blog.csdn.net/china_jeffery/article/details/80092309对应资源.

2018-04-26

Visual Assist X_10.9.2258

Visual Assist X_10.9.2258完美破解版,亲测可用,安装之后将Crack目录中的文件拷贝替换到安装目录。

2018-04-22

MemoryModule

https://blog.csdn.net/china_jeffery/article/details/79867801 文章对应的代码。

2018-04-09

Windows PE权威指南

《Windows PE权威指南》,PDF版本,高清,带目录。。。

2018-04-09

Windows DLL注入示例

Windows DLL注入系统文章的配套代码。详见“说明.txt”文档。

2018-04-02

SQLyog-v.12.2.6

SQLyog-v.12.2.6破解版,64位版本,功能强大,稳定可靠。

2018-03-14

WINDOWS核心编程(第4版)

WINDOWS核心编程(第4版),相对于最新版,其中有很多最新版中删除的章节。

2018-03-12

OllyDbg+OllyICE调试工具

包含:OllyDbg v2.01;OllyICE 吾爱扣扣专版;OllyICE_1.10;吾爱破解专用版Ollydbg

2018-03-02

Spring+MVC+MYBatis企业应用实战

Spring+MVC+MYBatis企业应用实战 PDF 高清版。.......................

2018-02-27

VSPD串口虚拟工具

VSPD串口虚拟工具,支持windows平台。<<<With Cracked.>>>

2018-02-07

depends工具

windows平台上著名的depends工具,查看文件的依赖关系。

2018-02-07

算法导论(第3版)

算法导论_原书第3版 中文版,高清,带目录,完整版。真正的完整版。

2018-01-31

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

TA关注的人

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