自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (43)
  • 收藏
  • 关注

原创 自学网站推荐

自学网站推荐教育的目的是为了自我教育,自学能力是自我提供个性化教育的高效教育。整理了几个自学网站,供大家参考。搜索英文关键词即可进入主页。1、 edX —免费可学来自全球顶尖大学(包括MIT和哈佛大学)的课程,提供付费的认证2、 Coursera —免费可学来自全球20多个国家100多所顶尖大学的课程,有提供认证证书的专项课程,由浅入深系统学习一个领域。3、 MIT Open Courseware —创建于 2002年,免费提供几乎所有MIT课程的完整材料。4、 Open Yale Courses

2023-04-18 17:44:08 363

原创 Using a Stack to Evaluate an Expression

WeoftendealwitharithmeticexpressionswritteninwhatiscalledinfixnotationOperand1opOperand2Wehaverulestoindicatewhichoperationstakeprecedenceoverothers,andweoftenuseparenthesestooverridethoserules.Itisalsoquitepossibletowritearithmeticexpressionsusing。

2022-07-23 23:13:26 217 1

转载 Use the Ubuntu ISO image to install drivers

A remarkable fact is that this method doesn’t require you to have an internet connection.Step 1: Copy the Ubuntu ISO image in your home directory. Rename it to a simple name like ‘ubuntu.iso.’Step 2: Launch the Terminal and mount the ISO image on the sys

2022-05-21 22:44:09 316

原创 在IOS上利用本地工具编辑代码,利用容器运行代码

创建一个ubuntu容器,并把本地工作目录挂载到容器中docker run --name ubuntu1 -v /Users/wzq:/home/wzq -w /home/wzq -i -t ubuntu bash现在宿主机和容器就可以共享同一个目录下的文件,可以用宿主机上的编辑工具编写代码并保存,然后在容器里编译并运行代码。如果关闭了,下一次再次运行这个容器docker start -i ubuntu1在已经运行起来的容器中再打开一个bashdocker exec -it ubuntu1

2022-05-21 22:28:59 167

转载 优秀英语教材的选择

优秀英语教材的选择 - 知乎本人是个学生,依照自己学习英语的经历发表一些浅见。请各位不要将以下内容做商业用途。误区:1、在我看来,简单地评判一本英语教材是否优秀,可以观察以下几点:1. 有无CEFR欧洲标准评级,2. 是否是近10年出版 3. 是否是英美出版社出版(或英美引进)1:CEFR是最重要的欧洲各语言标准,分为A1-C2六个等级,若不清楚可以上网查一下。教材若没有明确指出,则教材要么落伍20年以上,要么就不符合常规的CEFR大纲的英语教学,对于一般学生来说不选为妙。2:CEFR标准和

2021-11-29 14:47:16 1137

原创 归纳法证明的例子

数学家发现能有一个简洁的公式来计算许多数的和是很有用处的。在本例中,挑战是找出计算前n个计数数的和的公式。例如,只有第1个数的和是1,前2个数的和是3(即1+2),前3个数的和是6(即1+2+3),前4个数的和是10(即1+2+3+4),等等。一个刻画这个模式的可能的公式是:Sum(n)=12n(n+1)Sum(n)=\frac{1}{2}n(n+1)Sum(n)=21​n(n+1),这里Sum(n)代表前n个自然数的和。换言之,如果我们想要找出前n个数的和,那么我们只要把那个数n代入上面的公式就可

2021-11-02 18:39:58 991

转载 经济学入门必读书籍

我想能问这个问题的朋友,都是想系统地学习经济学这门学科的。那么,与其读一些经济学方面的科普类或者神棍类书籍,倒不如按照美国顶尖大学经济系本科生的培养计划去阅读与学习。这不就等于自学了一个Ivy League学校的经济学本科学位吗?又给父母省了160万。经济学这门学科也蛮有意思,本科层次、硕士层次和博士层次其实学的是同一批东西,只是分析问题的工具和方法越来越深入。经济学中最重要的是intuition,也就是用经济学的思维去提出问题和解决问题,浅尝辄止或者仅仅入入门反而有害无益。OK,闲话少说,我们现在就假

2021-10-28 12:26:28 447

原创 微积分中计算椭圆面积的几种方法

Find the area enclosed by the ellipse x2a2+y2b2=1\frac{x^2}{a^2}+\frac{y^2}{b^2}=1a2x2​+b2y2​=1Trigonometric Substitutionsy=b1−x2a2y=b \sqrt[]{1-\frac{x^2}{a^2}}y=b1−a2x2​​let x=asin⁡θx=a\sin\thetax=asinθ then y=bcos⁡θy=b\cos\thetay=bcosθ , dx=acos⁡θ

2021-09-26 15:52:05 2634

原创 文档工具。

GitHub 上一款开源的数学白板工具:Muboard,可通过编写 Markdown + LaTeX,在 Web 页面上进行展示,方便用于教学、演讲、会议等场景。GitHub:github.com/susam/muboard ​​​GitHub 上一款开源的笔记手绘工具:Excalidraw。支持 Excel 表格导入、内容翻译、图形绘制、加密协作等功能,微博附图为该工具的绘图示例。在线体验:http://t.cn/A6z3o3UbGitHub:github.com/excalidra

2021-08-09 14:09:53 210

原创 罗翔老师的书单

编者按:作为中国政法大学法学教授、B 站坐拥百万粉丝的法考讲师罗翔,在近期的一次访谈中提及他在天桥上帮助一位老人的故事,而这个故事也曾收入他2019年出版的随笔《圆圈正义》。除了讲授法律知识,罗翔也是读书路上一位可靠的引路人,他建议年轻人多读书:“只有非功利性的阅读,才能提供给我们真正的勇气,去面对人生的大风大浪”。而他随手推荐的书散落于微博、B站、讲座文章等各处,本文仅选取其中附有明确推荐语的书目略作推荐,大略分为文学、政治与历史、哲学三类。文中书目经授权选自豆瓣用户Leila整理的“罗翔老师安.

2021-06-28 20:16:40 11678 1

原创 Surface area of the frustum of a cone

Proof:{rθ=L1Rθ=L2R=r+h\begin{cases}r\theta=L_1 \\R\theta=L_2 \\R = r+h\end{cases}⎩⎪⎨⎪⎧​rθ=L1​Rθ=L2​R=r+h​==>r=L1hL2−L1r=\frac{L_1h}{L_2-L_1}r=L2​−L1​L1​h​A(DBCE)=A(ABC)−A(ADE)=12θR2−12θr2=12L2RR2−12L1rr2=12L2R−12L1r=12L2(r+h)−12L1r=12(L2(L1hL2−.

2021-05-21 13:13:31 161

原创 THOMAS’ CALCULUS Exercises

6.2 (45)Proof:W(t)′=π((f−1(f(t)))2−a2)f′(t)=π(t2−a2)f′(t)W'_{(t)}=\pi( (f^{-1}(f(t)))^2 - a^2)f'(t)=\pi(t^2-a^2)f'(t)W(t)′​=π((f−1(f(t)))2−a2)f′(t)=π(t2−a2)f′(t)S(t)=2πf(t)∫atxdx−2π∫atxf(x)dx=πf(t)[x2]at−2π∫atxf(x)dx=πf(t)t2−πf(t)a2−2π∫atxf(x)dxS_{(t)}=

2021-05-20 22:05:51 178 1

原创 markdown 数学公式Latex语法

在输入数学公式的时候,需要在数学公式的前后加入$符号,将需要输入的公式加入到$中间。行内公式$行内公式$行间公式?行间公式?角标(上下标)上标 ^下标 _名称数学表达式markdown公式上标aba^bab$a^b$下标aba_bab​$a_b$分数\frac{ }{ } : 第一个{ }写分子,第二个{ }写分母。名称数学表达式markdown公式分数3+8a5b+6\frac{3+8a}{5b+

2021-04-27 10:46:09 861

原创 How to create a bootable installer for macOS

You can use an external drive or secondary volume as a startup disk from which to install the Mac operating system.These advanced steps are primarily for system administrators and others who are familiar with the command line.You don't need a bootabl...

2021-04-09 11:38:00 286

原创 How to Configure Network Proxy Settings for OSX

Once the domain of Windows clients, more MacBooks and iMacs are finding their way onto small business and corporate networks. These networks typically funnel all Internet-bound traffic through a number of proxy servers.Any application that requires Inter

2021-04-05 10:54:36 490

原创 《Computer Networking A Top Down Approach》

《Computer Networking A Top Down Approach》https://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw/index.htmlhttp://gaia.cs.umass.edu/wireshark-labshttp://gaia.cs.umass.edu/kurose_ross/interactive/UDP congestion control :https://tools.ietf

2021-04-04 21:56:56 279

原创 git代理设置

分辨需要设置的代理HTTP 形式:git clone https://github.com/owner/git.gitSSH 形式:git clone [email protected]:owner/git.git一、HTTP 形式走 HTTP 代理git config --global http.proxy "http://127.0.0.1:8080"git config --global https.proxy "http://127.0.0.1:8080"走 socks

2021-03-11 21:27:46 226

原创 autoconf

autoreconf -fiv #!/bin/bash -e[ -d m4 ] || mkdir m4libtoolize --copy --forceaclocal -I m4autoconfautoheader --forceautomake --foreign --add-missing --copyrm -rf autom4te.cache( cd widgets && ./autogen.sh )

2021-01-23 12:03:46 109

原创 Tools for Manipulating Object Files

Tools for Manipulating Object FilesThere are a number of tools available on Linux systems to help you understand and manipulate object files. In particular, the GNU binutils package is especially helpful and runs on every Linux platform.ar. Creates stat

2021-01-23 11:54:28 160 3

原创 基于 SquashFS 构建 Linux 可读写文件系统

嵌入式 Linux 启动过程本文所描述的的 Linux Image 由 BootLoader、kernel、initrd、rootfs 组成,它们共同存在于一个可以启动的存储设备中(本文以 USB 为例)。组成架构如下:图 1. 可启动 linux 镜像文件结构各个模块的作用如下:Boot Loader:由 BIOS 加载,用于将后续的 Kernel 和 initrd 的装载到内存中 kernel:为 initrd 运行提供基础的运行环境 initrd:检测并加载各种驱动程序 ro

2020-11-12 14:37:28 830 1

原创 Fedora32 必备

基础源cd /etc/yum.repos.d/# 更换中科大源 sudo sed -e 's|^metalink=|#metalink=|g' \ -e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.ustc.edu.cn/fedora|g' \ /etc/yum.repos.d/fedora.repo \ /etc/yum.repos.

2020-11-11 14:02:17 318

原创 delete files exclude

方法1:shopt -s extglobrm -rf !(file1 | file2)方法2:# xargs用于从 标准输入获得参数# grep -v表示反向选择ls | grep -v file1 | xargs rm# 删除file1以外的文件rm `ls | grep -v "file1"`# 删除 file1 file2 file3 以外的文件rm `ls | grep -vE "file1|file2|file3"`# 删除tar文件和patch文件以外的文件# eg

2020-11-08 19:15:02 152

原创 kickstart 自动安装 CentOS7

环境CentOS7.6genisoimage 1.1.11CentOS-7-x86_64-Minimal-1810.iso复制 iso 内容到本地磁盘mount -o loop CentOS-7-x86_64-Minimal-1810.iso /mnt/mkdir -p /home/iso/centos7cd /mnt && cp -af * /home/iso/centos7/创建 isolinux/ks.cfgmbr 启动,/home/iso/centos7/is

2020-10-29 17:26:50 659

原创 anaconda 常用命令

mstsc1、查看anaconda下的虚拟Linux环境列表conda env list2、创建虚拟环境并指定python版本:conda create -n py3 python=3复制环境conda create -n BBB --clone AAA3、进入指定的环境:activate py3 Linux系统中使用source activate py34、查看已安装包conda list5、安装制定的包:conda install pandas或者使用pip install

2020-07-30 15:02:40 137

原创 After CentOS Install

修改CentOS默认yum源为mirrors.aliyun.com1. 首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2. 下载ailiyun的yum源配置文件到/etc/yum.repos.d/centos7 wget -O /etc/yum.repos.d/CentOS-Base.repo

2020-07-29 15:37:29 157

转载 Yet another implementation of a lock-free circular array queue

1. IntroductionImproving applications with high-performance constraints has an obvious choice nowadays: Multithreading. Threads have been around for quite a long time. In the old days, when most computers had only 1 processor, threads were mainly used as

2020-07-25 17:40:46 1458

原创 lock free queue的实现

#ifndef __ARRAY_LOCK_FREE_QUEUE_IMPL_MULTIPLE_PRODUCER_H__#define __ARRAY_LOCK_FREE_QUEUE_IMPL_MULTIPLE_PRODUCER_H__#include "atomic_ops.h"#include <assert.h> // assert()#include <sched.h> // sched_yield()#include "logger_factory.h"#incl

2020-07-25 16:57:12 460

原创 git 永久删除大文件

git loggit log --graph --decorate --oneline --simplify-by-decoration --all说明:–decorate 标记会让git log显示每个commit的引用(如:分支、tag等)–oneline 一行显示–simplify-by-decoration 只显示被branch或tag引用的commit–all 表示显示所有的branch,这里也可以选择,比如我指向显示分支ABC的关系,则将–all替换为branchA branchB

2020-07-20 15:19:03 545 1

原创 微积分公式

quadratic formulaIfax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0thenx=−b±b2−4ac2ax=\frac{-b\pm\sqrt{b^2-4ac}}{2a}x=2a−b±b2−4ac​​Trigonometric Functionssine: sinθ=yrsinθ=\frac{y}{r}sinθ=ry​cosecant: cscθ=rycscθ=\frac{r}{y}cscθ=yr​cosine: cosθ=xrcosθ=\fra

2020-07-18 16:26:32 689

原创 Markdown Latex 数学公式

在输入数学公式的时候,需要在数学公式的前后加入$符号,将需要输入的公式加入到$中间。行内公式$行内公式$行间公式$$行间公式$$角标(上下标)上标 ^下标 _名称数学表达式markdown公式上标aba^bab$a^b$下标aba_bab​$a_b$分数\frac{ }{ } : 第一个{ }写分子,第二个{ }写分母。名称数学表达式markdown公式分数3+8a5b+6\frac{3+8a}{5

2020-07-11 10:59:00 286

转载 Proof of Pythagorean Theorem

The proof of Pythagorean Theorem in mathematics is very important.In a right angle, the square of the hypotenuse is equal to the sum of the squares of the other two sides.States that in a right triangle that, the square of a (a2) plus the square of b (b2

2020-07-11 10:57:20 347

翻译 How To Install And Configure QEMU In Ubuntu

1.Install QEMU in UbuntuQEMU is available in the default repositories of Ubuntu. So, we can install it with front-end tool Virt Manager using command:sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-binAfter installing the above pack

2020-06-29 10:50:33 177

原创 check and disable device

#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHdisk_info_file='../data/disk_info.dat'net_info_file='../data/net_info.dat'# 创建function init_disk(){ echo -n '' > ${disk_info_file}# 所有硬盘的列表 disklist=$

2020-06-28 18:31:46 283

转载 自学计算机科学

https://github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md本文档是对TeachYourselfCS内容的中文翻译,原作者为Ozan Onay和Myles Byrne。如需了解翻译相关信息或帮助改进翻译,请参见本文档结尾。This document is a Chinese transl...

2020-06-25 17:28:47 289

转载 Teach Yourself Computer Science

https://teachyourselfcs.com/If you’re a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. Thankfully, you can give yourself a world-class CS education without ...

2020-06-25 17:06:53 1557

翻译 Read file line by line on a Bash Unix & Linux shell

https://www.cyberciti.biz/faq/unix-howto-read-line-by-line-from-file/How do I read a text file line by line under a Linux or UNIX-like system using KSH or BASH shell? How do I read a file line by line in bash script?SyntaxThe syntax is as follows for ba

2020-06-24 22:03:22 285

原创 bash

組合按鍵組合按鍵執行結果Ctrl + C終止目前的命令Ctrl + D輸入結束 (EOF),例如郵件結束的時候;Ctrl + M就是 Enter 啦!Ctrl + S暫停螢幕的輸出Ctrl + Q恢復螢幕的輸出Ctrl + U在提示字元下,將整列命令刪除Ctrl + Z『暫停』目前的命令...

2020-06-17 15:16:32 115

原创 向量夹角计算

//坐标点struct Point { //public: double x; double y; };//平面向量struct Vector2{ double x; double y; };// 计算两个向量夹角的cos值, cos=0夹角为90度, cos小于0夹角大于90度static inline double getVector2Angle(const Vector2 & a, const Vector2 & b) {

2020-06-02 09:16:37 2413

转载 Ray-casting algorithm

https://rosettacode.org/wiki/Ray-casting_algorithmThis page uses content from Wikipedia. The original article was at Point_in_polygon. The list of authors can be seen in the page history. As with Rosetta Code, the text of Wikipedia is available under the

2020-06-01 21:16:30 576

原创 理解 C++ 的 Memory Order

为什么需要 Memory Order如果不使用任何同步机制(例如 mutex 或 atomic),在多线程中读写同一个变量,那么,程序的结果是难以预料的。简单来说,编译器以及 CPU 的一些行为,会影响到程序的执行结果:即使是简单的语句,C++ 也不保证是原子操作。CPU 可能会调整指令的执行顺序。在 CPU cache 的影响下,一个 CPU 执行了某个指令,不会立即被其它 CPU 看见。原子操作说的是,一个操作的状态要么就是未执行,要么就是已完成,不会看见中间状态。例如,在 C++11 中

2020-05-24 22:42:28 473

Calculus-Early-Transcendentals-8th-Edition-Solutions

stewart-calculus 练习题答案

2021-09-09

深度探索Linux操作系统:系统构建和原理解析.pdf

第1章 准备基本环境 1 1.1 安装VirtualBox 1 1.2 创建虚拟计算机 2 1.3 安装Linux系统 2 1.4 使用root用户 5 1.5 启用自动登录 5 1.6 挂载实验分区 6 1.7 安装ssh服务器 6 1.8 更改网络模式 7 1.9 安装增强模式 8 1.10 使用Xephyr 8 第2章 工具链 10 2.1 编译过程 10 2.1.1 预编译 12 2.1.2 编译 14 2.1.3 汇编 17 2.1.4 链接 31 2.2 构建工具链 39 2.2.1 GNU工具链组成 40 2.2.2 构建工具链的过程 40 2.2.3 准备工作 43 2.2.4

2020-10-28

Computer_Networking_A_Top_Down_Approach

Unique among computer networking texts, the Seventh Edition of the popular Computer Networking: A Top Down Approach builds on the author’s long tradition of teaching this complex subject through a layered approach in a “top-down manner.” The text works its way from the application layer down toward

2020-10-25

无锁队列的C++实现

一个无锁队列的C++实现。Miscellaneous scripts and things that dont merit their own repo. All under MIT License unless otherwise specified

2020-05-26

深入理解计算机系统家庭作业答案instructor-solutions

深入理解计算机系统家庭作业答案(instructor-solutions),找了好久才找到的,所有章节都有。

2019-07-26

深入理解计算机系统-Computer Systems A Programmer's Perspective

《深入理解计算机系统英文版》。排版清晰条理,有书签。

2019-07-13

DNS and BIND.tar.gz(中英文)

第1章 背景 1.1 Internet简史 1.2 Internet和internet的区别 1.3 DNS简述 1.4 BIND的历史 1.5 一定要使用DNS吗 第2章 DNS的运行机制 2.1 域命名空间 2.2 Internet上的域命名空间 2.3 授权 2.4 名称服务器和区域 2.5 解析器 2.6 解析 2.7 缓存 第3章 从哪里开始呢 3.1 获得BIND 3.2 选择一个域名 第4章 建立BIND 4.1 我们的区域 4.2 建立区域数据 4.3 建立BIND配置文件 4.4 简写 4.5 主机名称检查 4.6 工具 4.7 运行一个Primary名称服务器 4.8 运行一个slave名称服务器 4.9 增加更多区域 4.10 下一步是什么 第5章 DNS和电子邮件 5.1 MX记录 5.2 Movie.edu的邮件服务器 5.3 邮件交换器又是什么呢 5.4 MX算法 5.5 DNS和电子邮件认证 第6章 配置主机 6.1 解析器 6.2 解析器的配置 6.3 解析器配置实例 6.4 把损失和不便降到最低 6.5 附加的配置文件 6.6 Windows XP的解析器 第7章 BIND的维护 7.1 控制名称服务器 7.2 更新区域数据文件 7.3 整理文件 7.4 改变系统文件位置 7.5 日志记录 7.6 保持一切平稳运行 第8章 不断扩展的域 8.1 需要多少个名称服务器 8.2 增加更多的名称服务器 8.3 注册名称服务器 8.4 改变TTL值 8.5 为灾难做准备 8.6 应对灾难 第9章 子域的划分及管理 9.1 何时应该成为父域 9.2 需要几个子域 9.3 如何为子域命名 9.4 如何成为父域:创建子域 9.5 in-addr.arpa域的子域 9.6 做好parenting工作 9.7 管理到子域的迁移 9.8 父域的生命周期 第10章 高级功能 10.1 地址匹配列表和ACL 10.2 DNS动态更新 10.3 DNS NOTIFY(区域变更通知) 10.4 增量区域传输(IXFR) 10.5 转发机制 10.6 视图 10.7 轮询调度(Round-Robin)负载分配 10.8 名称服务器地址排序 10.9 优先选择特定网络上的名称服务器 10.10 非递归名称服务器 10.11 回避伪装的名称服务器 10.12 系统优化 10.13 兼容性 10.14 IPv6寻址入门 10.15 地址和端口 第11章 安全防护 11.1 TSIG 11.2 保护名称服务器 11.3 DNS和Internet防火墙 11.4 DNS安全性扩展 11.5 本章小结 第12章 nslookup和dig 12.1 nslookup是一个很好的工具吗 12.2 交互式与非交互式 12.3 选项设置 12.4 避免搜索列表 12.5 日常应用 12.6 不常用的功能 12.7 nslookup故障诊断 12.8 最好的网络 12.9 使用dig 第13章 阅读BIDN调试输出 13.1 调试级别 13.2 打开调试 13.3 阅读调试输出 13.4 解析器的搜索算法以及否定缓存(BIND 8) 13.5 解析器的搜索算法和否定缓存(BIND 9) 13.6 工具 第14章 DNS和BIND排错 14.1 NIS确实是你的问题吗 14.2 排错工具和技术 14.3 潜在问题列表 14.4 软件版本升级问题 14.5 互操作性和版本问题 14.6 TSIG错误 14.7 问题的症状 第15章 使用解析器和名称服务器库例程来编程 15.1 使用nslookup编写shell脚本 15.2 以解析器库例程编写C程序 15.3 用Net::DNS方式进行Perl编程 第16章 架构 16.1 外部、权威服务器的DNS架构 16.2 转发基础设施 16.3 内部DNS基础设施 16.4 操作 16.5 跟上DNS和BIND 第17章 其他内容 17.1 使用CNAME记录 17.2 通配符 17.3 MX记录的限制 17.4 拨号连接 17.5 网络名称和序号 17.6 额外资源记录 17.7 ENUM 17.8 国际化域名 17.9 DNS和WINS 17.10 DNS、Windows和Active Directory 附录A DNS消息格式和资源记录 附录B BIND兼容性矩阵 附录C 在Linux上编译与安装BIND 附录D 顶级域名 附录E BIND名称服务器及解析器配置

2019-05-07

C++PrimerPlus第六版

C++PrimerPlus第六版(中英文+源代码+练习题)

2019-02-22

汇编语言(第3版) 王爽著

第1章 基础知识 1.1 机器语言 1.2 汇编语言的产生 1.3 汇编语言的组成 1.4 存储器 1.5 指令和数据 1.6 存储单元 1.7 CPU对存储器的读写 1.8 地址总线 1.9 数据总线 1.10 控制总线. 1.11 内存地址空间(概述) 1.12 主板 1.13 接口卡 1.14 各类存储器芯片 1.15 内存地址空间 第2章 寄存器 2.1 通用寄存器 2.2 字在寄存器中的存储 2.3 几条汇编指令 2.4 物理地址 2.5 16位结构的CPU 2.6 8086CPU给出物理地址的方法 2.7 “段地址x16+偏移地址=物理地址”的本质含义 2.8 段的概念 2.9 段寄存器 2.10 CS和IP 2.11 修改CS、IP的指令 2.12 代码段 实验1 查看CPU和内存,用机器指令和汇编指令编程 第3章 寄存器(内存访问) 3.1 内存中字的存储 3.2 DS和[address] 3.3 字的传送 3.4 mov、add、sub指令 3.5 数据段 3.6 栈 3.7 CPU提供的栈机制. 3.8 栈顶超界的问题 3.9 push、pop指令 3.10 栈段 实验2 用机器指令和汇编指令编程 第4章 第—个程序 4.1 —个源程序从写出到执行的过程 4.2 源程序 4.3 编辑源程序 4.4 编译 4.5 连接 4.6 以简化的方式进行编译和连接. 4.7 1.exe的执行 4.8 谁将可执行文件中的程序装载进入内存并使它运行? 4.9 程序执行过程的跟踪 实验3 编程、编译、连接、跟踪 第5章 [BX]和loop指令 5.1 [BX] 5.2 Loop指令 5.3 在Debug中跟踪用loop指令实现的循环程序 5.4 Debug和汇编编译器masm对指令的不同处理 5.5 loop和[bx]的联合应用 5.6 段前缀 5.7 —段安全的空间 5.8 段前缀的使用 实验4 [bx]和loop的使用 第6章 包含多个段的程序 6.1 在代码段中使用数据 6.2 在代码段中使用栈 6.3 将数据、代码、栈放入不同的段 实验5 编写、调试具有多个段的程月 第7章 更灵活的定位内存地址的方法 7.1 and和or指令. 7.2 关于ASCII码 7.3 以字符形式给出的数据 7.4 大小写转换的问题 7.5 [bx+idata]. 7.6 用[bx+idata]的方式进行数组的处理 7.7 SI和DI. 7.8 Lbx+si]和[bx+di] 7.9 [bx+si+idata]和[bx+di+idata] 7.10 不同的寻址方式的灵活应用 实验6 实践课程中的程序 第8章 数据处理的两个基本问题 8.1 bx、Sl、di币口bp 8.2 机器指令处理的数据在什么地方 8.3 汇编语言中数据位置的表达 8.4 寻址方式 8.5 指令要处理的数据有多长 8.6 寻址方式的综合应用 8.7 div指令 8.8 伪指令dd. 8.9 dUp 实验7 寻址方式在结构化数据访问中的应用 第9章 转移指令的原理 9.1 操作符offset 9.2 jmp指令 9.3 依据位移进行转移的jmp指令. 9.4 转移的目的地址在指令中的jmp指令 9.5 转移地址在寄存器中的jmp指令. 9.6 转移地址在内存中的jmp指令. 9.7 jcxz指令 9.8 loop指令 9.9 根据位移进行转移的意义 9.10 编译器对转移位移超界的检测 实验8 分析—个奇怪的程序 实验9 根据材料编程 第10章 CALL和RET指令 10.1 ret和retf. 10.2 call指令 10.3 依据位移进行转移的call指令 10.4 转移的目的地址在指令中的call指令 10.5 转移地址在寄存器中的call指令 10.6 转移地址在内存中的call指令. 10.7 call和ret的配合使用 10.8 mul指令 10.9 模块化程序设计 10.10 参数和结果传递的问题 10.11 批量数据的传递 10.12 寄存器冲突的问题 实验10 编写子程序 课程设计1 第11章 标志寄存器 11.1 ZF标志 11.2 PF标志 11.3 SF标志 11.4 CF标志 11.5 0F标志 …… 第12章 内中断 第13章 int指令 第14章 端口 第15章 外中断 第16章 直接定址表 第17章 使用BIOS进行键盘输入和磁盘读写

2018-08-31

C程序设计语言(中英文)

《C程序设计语言习题解答(第2版新版)(原书第2版)》是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言(第2版·新版)》所有练习题的解答,是较佳的编程实战辅导书。K&R的著作是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解C语言并掌握良好的C语言编程技能。 单凭阅读和学习语法结构并不能真正掌握一门程序设计语言.必须进行编程实践——亲自编写一些程序并研究别人写的程序。您可以通过K&R教材学习C语言,独立地解答书中的练习题。再钻研本书给出的习题解答。K&R的原著是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解C语言并掌握良好的C语言编程技能。本书有关练习题都是用K&R原著中当时已经介绍过的语言结构来解答的,对每道练习题的答案要点都给予了清晰的解释,实用性强。适合于大专院校师生作为计算机专业或非计算机专业C语言教学的辅助教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。

2018-08-31

linux程序设计-第四版(中/英文 附源码)

  《Linux程序设计(第4版)》讲述了Linux系统及其他IJNIX风格的操作系统上的程序开发,主要内容包括标准Linux c语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为x视窗系统建立图形化用户界面等。《Linux程序设计(第4版)》通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关的知识。   《Linux程序设计(第4版)》适合Linux的初学者及希望利用Linux进行开发的程序人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。

2018-08-31

Autotools_A Practitioner's Guide to GNU Autoconf, Automake, and Libtool

英文版。关于automake autoconf libtool的学习资料实在少的可怜,本书是学习automake autoconf libtool的最佳资料。

2018-08-30

linux程序设计(中/英文)

第1章 入门 1.1 LNIX、Linux和GNU简介 1.1.1 什么是IYNIX 1.1.2 什么是Linux 1.1.3 GNL,项目和自由软件基金会 1.1.4 Linux发行版 1.2 Linux程序设计. 1.2.1 Linux程序 1.2.2 文本编辑器 1.2.3 C语言编译器 1.2.4 开发系统导引 1.3 获得帮助 1.4 小结 第2章 shell程序设计 2.1 为什么使用shell编程 2.2 一点哲学 2.3 什么是shell 2.4 管道和重定向 2.4.1 重定向输出 2.4.2 重定向输入 2.4.3 管道 2.5 作为程序设计语言的shell 2.5.1 交互式程序 2.5.2 创建脚本 2.5.3 把脚本设置为可执行 2.6 shell的语法 2.6.1 变量 2.6.2 条件 2.6.3 控制结构 2.6.4 函数 2.6.5 命令 2.6.6 命令的执行 2.6.7 1aere文档 2.6.8 调试脚本程序 2.7 迈向图形化:dialog工具 2.8 综合应用 2.8.1 需求 2.8.2 设计 2.8.3 应用程序的说明 2.9 小结 第3章 文件操作. 3.1 Linux文件结构 3.1.1 目录 3 .1.2 文件和设备 3.2 系统调用和设备驱动程序 3.3 库函数 3.4 底层文件访问 3.4.1 write系统调用 3.4.2 read系统调用 3.4.3 open系统调用 3.4.4 访问权限的初始值 3.4.5 其他与文件管理有关的系统调用 3.5 标准I/O库 3.5.1 fopen函数 3.5.2 fread函数 3.5.3 fwrite函数 3.5.4 fclose函数 3.5.5 f£1ush函数 3.5.6 fseek函数 3.5.7 fgetc、getc和getchar函数 3.5.8 fputc、putc和putchar函数 3.5.9 fgets和gets函数 3.6 格式化输入和输出 3.6.1 printf、fprintf和sprin七函数 3.6.2 scanf、fscanf和sscanf函数 3.6.3 其他流函数 3.6.4 文件流错误 3.6.5 文件流和文件描述符 3.7 文件和目录的维护 3.7.1 chIrrod系统调用 3.7.2 chown系统调用 3.7.3 unlink、1ink和symlink系统调用 3.7.4 mkdJ.r和rmdir系统调用 3.7.5 chdir系统调用和getcwd函数 3.8 扫描目录 3.8.1 opendir函数 3.8.2 readdir函数 3.8.3 elldir函数 3.8.4 see]kdir函数 3.8.5 closedir函数 3.9 错误处理 3.9.1 strerror函数 3.9.2 perror函数 3.10 proc文件系统 3.11 高级主题:fcntl和mmap 3.11.1 fcntl系统调用 3.11.2 map函数 3.12 小结 第4章 Linux环境 4.1 程序参数 4.1.1 qetopt 4.1.2 getooptlong 4.2 环境变量 4.2.1 环境变量的用途 4.2.2 environ变量 4.3 时间和日期 4.4 临时文件 4.5 用户信息 4.6 主机信息 4.7 日志 4.8 资源和限制 4.9 小结 第5章 终端 5.1 对终端进行读写 5.2 与终端进行对话 5.3 终端驱动程序和通用终端接口 5.3.1 概述 5.3.2 硬件模型 5.4 temios结构 5.4.1 输入模式 5.4.2 输出模式 5.4.3 控制模式 5.4.4 本地模式 5.4.5 特殊控制字符 5.4.6 终端速度 5.4.7 其他函数 5.5 终端的输出 5.5.1 终端的类型 5.5.2 识别终端类型 5.5.3 使用teminfo功能标志 5.6 检测击键动作 5.7 虚拟控制台 5.8 伪终端 5.9 小结 第6章 使用curses函数库管理基于文本的屏幕 6.1 用curses函数库进行编译 6.2 curses术语和概念 6.3 屏幕 6.3.1 输出到屏幕 6.3.2 从屏幕读取 6.3.3 清除屏幕 6.3.4 移动光标 6.3.5 字符属性 6.4 键盘 6.4.1 键盘模式 6.4.2 键盘输入 6.5 窗口 6.5.1 wINDOW结构 6.5.2 通用函数 6.5.3 移动和更新窗口 6.5.4 优化屏幕刷新 6.6 子窗口 6.7 keypad模式 6.8 彩色显示 6.9 pad 6.10 CD唱片应用程序 6.10.1 新CD唱片应用程序的开始部分 6.10.2 main函数 6.10.3 建立菜单 6.10.4 操作数据库文件 6.10.5 查询CD数据库 6.11 小结 第7章 数据管理 7.1 内存管理 7.1.1 简单的内存分配 7.1.2 分配大量的内存 7.1.3 滥用内存 7.1.4 空指针 7.1.5 释放内存 7.1.6 其他内存分配函数 7.2 文件锁定 7.2.1 创建锁文件 7.2.2 区域锁定 7.2.3 锁定状态下的读写操作 7.2.4 文件锁的竞争 7.2.5 其他锁命令 7.2.6 死锁 7.3 数据库 7.3.1 dbm数据库 7.3.2 dbm例程 7.3.3 d.bm访问函数 7.3.4 其他dbm函数 7.4 CD唱片应用程序 7.4.1 更新设计 7.4.2 使用dbm数据库的CD唱片应用程序 7.5 小结 第8章 MySQL 8.1 安装 8.1.1 MySQL软件包 8.1.2 安装后的配置 8.1.3 安装后的故障修复 8.2 MySQL管理 8.2.1 命令 8.2.2 创建用户并赋予权限 8.2.3 密码 8.2.4 创建数据库 8.2.5 数据类型 8.2.6 创建表 8.2.7 图形化工具 8.3 使用C语言访问。MySQL数据 8.3.1 连接例程 8.3.2 错误处理 8.3.3 执行SQL语句 8.3.4 更多的函数 8.4 CD数据库应用程序 8.4.1 创建表 8.4.2 添加数据 8.4.3 使用C语言访问数据 8.5 小结 第9章 开发工具 9.1 多个源文件带来的问题 9.2 make命令和makefile文件 9.2.1 mekefile的语法 9.2.2 make命令的选项和参数 9.2.3 makefile文件中的注释 9.2.4 mekefile文件中的宏 9.2.5 多个目标 9.2.6 内置规则 9.2.7 后缀和模式规则 9.2.8 用make管理函数库 9.2.9 高级主题:makefile文件和子目录 9.2.1 0GNUmake和qcc 9.3 源代码控制 9.3.1 RCS 9.3.2 SCCS 9.3.3 RCS和SCCS的比较 9.3.4 CVS 9.3.5 CVS的前端程序 9.3.6 SubvcrsiOn 9.4 编写手册页 9.5 发行软件 9.5.1 pach程序 9.5.2 其他软件发行工具 9.6 RPM软件包 9.6.1 使用RPM软件包文件 9.6.2 安装RPM软件包 9.6.3 创建RPM软件包 9.7 其他软件包格式 9.8 开发环境 9.8.1 KDevelop 9.8.2 其他开发环境 9.9 小结 第10章 调试 10.1 错误类型 10.2 常用调试技巧 10.2.1 有漏洞的程序 10.2.2 代码检查 10.2.3 取样法 10.2.4 程序的受控执行 10.3 使用gdb进行调试 10.3.1 启动gdb 10.3.2 运行一个程序 10.3.3 栈跟踪 10.3.4 检查变量 10.3.5 列出程序源代码 10.3.6 设置断点 10.3.7 用调试器打补丁 10.3.8 深入学习gdb 10.4 其他调试工具 10.4.1 lint清理程序中的“垃圾” 10.4.2 函数调用工具 10.4.3 用prof/gprof产生执行存档 10.5 断言 10.6 内存调试 10.6.1 ElectnicFence函数库 10.6.2 valgrind 10.7 小结 第11章 进程和信号 11.1 什么是进程 11.2 进程的结构 11.2.1 进程表 11.2.2 查看进程 11.2.3 系统进程 11.2.4 进程调度 11.3 启动新进程 11.3.1 等待一个进程 11.3.2 僵尸进程 11.3.3 输入和输出重定向 11.3.4 线程 11.4 信号 11.4.1 发送信号 11.4.2 信号集 11.5 小结 第12章 POSlX线程 12.1 什么是线程 12.2 线程的优点和缺点 12.3 第一个线程程序 12.4 同时执行 12.5 同步 12.5.1 用信号量进行同步 12.5.2 用互斥量进行同步 …… 第13章 进程音通信:管道 第14章 信号量、共享内存和消息队列 第15章 套接字 第16章 用GTK+进行+GNOME编程 第17章 用Qt进行KDE编程 第18章 Linux标准

2018-06-15

Accelerated C++

Accelerated C++ 作者:Andrew Koenig and Barbara Moo 这本书覆盖了和C++ Primer一样的内容,但厚度只有C++ Primer的四分之一。这主要是因为本书面向的不是编程的初学者,而是有其它语言经验的C++初学者。对于初学者,本书学习曲线稍显陡峭,但对于能克服这一点的学习者而言,它确实非常紧凑的介绍了C++这门语言。

2018-05-23

一个java写的类天天静听的开源音乐播放器

一个java写的类天天静听的开源音乐播放器。 运行主类com.hadeslee.yoyoplayer.player.ui.Main

2018-03-26

TurboC2(C语言开发编译工具)

TurboC2 纯dos上的C语言开发编译工具。Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。

2018-03-24

编译原理三大经典书籍(龙书 虎书 鲸书)-龙书

1、龙书(Dragon book) 英文名:Compilers: Principles,Techniques,and Tools 作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman 龙书”。龙书是Alfred V. Aho等人于1986年出版的,由于出版年代较早,其中包含部分过时的技术并且没有反映一些新的编译技术。新编的《编译原理》抛弃诸如算符优先分析等过时技术,增加面向对象编译、类型检查等新技术

2016-12-01

swing界面的ERP开发框架(ErpFree)

一套swing做的ERP开发框架,分享出来,供大家学习。

2014-10-12

EXTJS过滤树

ext过滤树,可根据输入字符,只显示符合条件的节点。

2014-09-04

E语言解析包

E语言解析包 为满足电力系统数据模型的高效描述和大量在线数据的高效交换,研发了数据模型描述语言E,它采用面向对象技术,兼容面向关系技术,吸收了XML的优点;在描述100节点CIM模型时,E语言的效率比XML高13.6倍;E语言已在电力调度系统成功应用。

2014-02-22

NODE.js入门手册

NODE.js入门手册 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的, 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 run across distributed devices 的 data-intensive 的实时应用·

2014-02-22

一套进销存源代码

一套用java swing 开发的进销存系统源代码.

2014-01-16

SVGEditor1.3源代码

GLIPS基于Batik开发的一套不错的SVG绘图软件的源代码

2014-01-14

文件编码转换器

可以转换文件的编码格式,例如将GBK编码的文件转换为UTF-8格式的文件。支持批量转换,支持正则表达式检索。

2014-01-10

一套系统常用图标

一套系统常用图标素材,种类很全,非常实用

2014-01-10

Extjs4.0MVC动态加载controler

extjs4.0中,不想一次性加载所有的controller,特别是那种tabPanel布局的时候,一个tab的内容对应一个controller的时候。可以通过动态创建controller的方式,还能遵循mvc设计规范。这个例子完美破解,经过测试。 extjs4.0好像设计上是一个应用对应一个application,所以原先想通过动态加载多个application来实现上面的需求。但是那样会有其问题出现,即使解决,好像也不是很好,所以改用这种方式

2013-12-26

java cs架构swing框架

在JavaEye上发现的很好、很炫的Swing框架。做java CS系统的朋友可以借鉴一下。

2011-07-27

filelist.rar

一个类似Window资源管理器的文件展现源码设计。

2011-06-15

ant -buid.xml打包部署文件

ant 编译、打包、部署项目的build文件

2010-10-14

Java反编译工具-简洁好用

一个很好的Java反编译工具,简洁好用,界面清晰

2010-10-09

SwingSet3源码

java实例里的SwingSet3源码,一个很好的Swing的框架

2010-10-09

Sping2.5代码实例参考

学习Spring的过程中,针对Bean管理、Bean注入、aop切面编程等等分别做的实例源码,以供以后参考。

2010-05-14

Hibernate深入浅出源码

1学习《Hibernate深入浅出》的过程中针对各个章节的实例和介绍,自己编码测试,并在每端代码中写下自己的理解。希望对各位学习Hibernate有所参考。

2010-05-14

java技术大全源码

《Java技术大全》附带的光盘源码,有许多不错的事例源码啊(java编程中所用的技术事例全了),与大家分享了。

2010-01-22

JavaScript树

1,在网页实现了类似Java中的JTree树状结构的效果。 2,可以灵活的设置节点显示的内容,甚至表格啊。可以自由的添加和删除节点,可以灵活的展开和关闭节点

2009-12-14

javascript.和ajax实现二级联动菜单

1、javascript实现二级联动:运用jsp标签拼写Javascript代码,实现一个二维数组,点击一级栏目时,查询二维数组里,符合一级栏目的value ,放到二级栏目里 2,ajax实现的二级联动:利用Ajax与后台程序实现异步交互,后台程序拼写JOSN字符串,发送到客户端。

2009-11-25

MVC框架中用到的实现上传下载的Java类

1,可实现上传和现在任何类型,任意大小的的文件 2,可与实现MVC架构的项目友好结合

2009-11-25

Div可拖动窗口,弹出提示消息窗口

1,javascript面向对象技术做的Div窗口,可拖动,可改变大小 2,弹出提示消息窗口,类似QQ在屏幕右下角弹出的小提示窗口

2009-11-25

传智博客Ajax 源码

详细介绍了Ajax原理,XMLHttpRequest对象,jquery对Ajax和JavaScript的封装以及它实现的特效,Css效果,javaScript的Dom操作。

2009-11-11

即时消息弹出窗口-多多指教

1.实现功能:当有新消息发布时,即在网页右下角弹出一个提示信息。 2.实现技术javascript、ajax、jsp、

2009-04-14

空空如也

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

TA关注的人

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