- 博客(55)
- 资源 (2)
- 收藏
- 关注
原创 makefile学习笔记
转载自陈浩-跟我一起写Makefilemakefile功能:makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。0 m...
2018-06-01 09:35:10 307
原创 1 机器学习数学总结
前言:此为学习《深度学习》所做笔记。参考:《深度学习》、《机器学习》-周志华、《统计学习方法》-李航。1 线性代数1.1 标量、向量、矩阵和张量标量(scalar)向量(vector)矩阵(matrix)张量(tensor)1.2 矩阵和向量相乘两个矩阵A和B的矩阵乘积是第三个矩阵C,其中A的列数必须和B的行数相等。两个矩阵A和B的元素对应乘积或者Hadamard乘积,记为A⊙B。两
2018-03-15 17:37:35 2135
原创 4 Linux软件安装
Linux软件安装1 软件包管理简介软件包分类:源码包(脚本安装包)、二进制包(RPM包,系统默认包)源码包:优点:(1)开源,如果有足够的能力,可以修改源代码(2)可以自由选择所需的功能(3)软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高(4)卸载方便缺点:(1)安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误(2)编译过程时间较长,安装比二进制安装时
2017-11-19 20:02:15 237
原创 WIN10下Prolific USB-to-Serial Comm Port驱动
WIN10下Prolific USB-to-Serial Comm Port驱动方法一:0 安装PL2302驱动,PL2303_Prolific_DriverInstaller_v110.exe(网盘软件包中有)。1 插入USB设备后,出现黄色感叹号,选择更新驱动程序。2 浏览计算机以查找驱动软件。3 从计算机的设备驱动程序列表中选取。4 选择较早时间版本的,2008或者2009,安装即可。方法二:
2017-11-19 19:58:45 23079
原创 MDK5新建工程方法-STM32
1 新建工程文件,选择对应的芯片型号即可。2 将启动文件startup_stm32f10x_hd.s拷贝到刚刚新建的 USER 文件夹里面。3 找到 Target1->Source Group1->双击->设置打开文件类型为 Asm Source file->选择 startup_stm32f10x_hd.s->点击 Add。4 工程文件介绍:user:存放启动文件(startup_stm32f10
2017-11-19 19:57:47 4277
原创 第九篇 C#多线程
1 线程基础主要学习Windows和CLR如何协同提供一个线程处理架构。1.1 使用专用线程1)线程需要以非普通线程优先级运行。2)需要线程作为一个foreground thread,放置应用程序在线程结束任务前终止。3) The compute-bound task is extremely long-running;4) 可能调用Thread的Abort方法来提前终止它。为了创建专用线程,要构造
2017-11-19 19:51:58 251
原创 3 python技巧
1 高级特性1.1 切片切片(Slice)操作符:(1)L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']>>> L[0:3]['Michael', 'Sarah', 'Tracy'](2)如果第一个索引是0,还可以省略:>>> L[:3]
2017-11-03 17:28:12 715
原创 2 python-模块和类
1 模块为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,但是也要注意,
2017-10-23 16:37:07 469 1
原创 1 Python简记
注:本只为学习廖雪峰老师的教程所做笔记,方便个人以后查找。如需学习,请移步到下列网站链接,禁止转载。https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c0001 Python简介Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电
2017-10-23 11:58:06 298
原创 3 文本编辑器vim
文本编辑器vim1 vim常用操作1)Vim是一个功能强大的全屏幕文本编辑器,作用是建立、编辑、显示文本文件。2)Vim没有菜单,只有命令。一般写一些配置文件,或者小脚本的时候使用。3)Vim工作模式:插入命令:命令 作用a 在光标所在字符后插入A 在光标所在行尾插入i 在光标所在字
2017-10-03 21:17:48 313
原创 第2篇 SercureCRT使用root远程登录ubuntu16.04
1.修改50-ubuntu.conf配置文件sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf在尾行添加:greeter-show-manual-login=true回到命令行,使用如下命令:sudo passwd root输入两次密码此时,ubuntu自身可以使用root登录2.修改配置sshd_config配置文件sudo
2017-10-03 21:16:14 541
原创 2 Linux常用命令
1 Linux常用命令。(3,4000千条)命令格式:命令 [-选项] [参数]例 :ls -la /etc1.1 文件处理命令。1.1.1 命令格式与目录处理命令ls。命令名称:ls命令英文原义:list命令所在路径:/bin/ls执行权限:所有用户。功能描述:显示目录文件。语法:ls 选项[-ald] [文件或目录] -a 显示所有文件,包括隐藏文件。add
2017-10-03 17:32:20 509 1
原创 1 Linux基础知识
1 Linux系统简介linux应用领域1.1 基于Linux的企业服务器http://www.netcraft.com1.2 嵌入式应用1.3 Linux在电影娱乐业2 Linux系统安装2.1 Vmware虚拟机安装与使用Vmware是一个虚拟PC软件,可以在现有的操作系统上虚拟出一个新的硬件环境。(1)Vmware主要特点:① 不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统。
2017-10-03 08:58:39 344
原创 3 运输层(三)
6 拥塞控制原理在实践中,丢包一般是当网络变得拥塞时由于路由器缓存溢出而引起的。分组重传作为网络拥塞的征兆,但是却无法处理导致网络拥塞的原因。因为有大多的源想以过高的速率发送数据。为了处理网络拥塞,需要一些机制在面临网络拥塞时抑制发送方。6.1 拥塞原因及代价每连接的吞吐量(per-connection throughput):接收方每秒接收的字节数。1)当分组的到达速率接近链路容量时,分组经历巨大
2017-09-27 15:48:43 797
原创 3 运输层(二)
4 可靠数据传输原理可靠数据传输的实现问题不仅在运输层出现,也会在链路层以及应用层出现。可靠数据传输的框架:为上层实体提供的服务抽象是:数据可以通过一条可靠的信道进行传输。实现这种服务抽象是可靠数据传输协议的责任。由于可靠数据传输协议的下层协议也许是不可靠的,因此这是一项困难的任务。TCP是在不可靠的IP端到端网络层之上实现的可靠数据传输协议。更一般的情况是,两个可靠通信端点的下层可能是由一条物理链
2017-09-26 11:05:35 813
原创 3 运输层(一)
运输层运输层第一个关键功能:将网络层的在两个端系统之间的交付服务扩展到运行在两个不同端系统上的应用层进程之间的交付服务。网络应用程序可以使用多种运输层协议:例如,因特网有两种协议,即TCP和UDP。上面读起来确实很拗口,可以看看下面:This sets the stage for examining the first critical function of the transp
2017-09-25 22:32:13 433
原创 第6篇 符号表
符号表符号表是一种存储键值对的数据结构,支持两种操作:插入(put),即将一组新的键值对存入表中;查找(get),即根据给定的键得到相应的值。1 API为了保证代码的一致性,简要说明具体实现中的几个设计决策:1)每个键只对应着一个值。2)当用例代码向表中存入键值对和表中已有的键(及关联的值)冲突时,新的值会替代旧的值。这些规则定义了关联数组的抽象形式。3)键不能为空。4)键不能关联着空值。这样做可以
2017-09-24 20:41:11 662
原创 第5篇 优先队列
优先队列:删除最大的元素和插入元素。优先队列的使用和队列(删除最老的元素)以及栈(删除最新的元素)类似。1)基于二叉堆数据结构的一种优先队列的经典实现方法,用数组保存元素并按照一定条件排序,以实现高效地(对数级别)删除最大元素和插入元素操作。2)一种名为堆排序的重要排序算法来自于基于堆排序的优先队列的实现。问题:输入N个字符串,每个字符串都对应着一个整数,任务找到最大的(或者最小的)M个整数。解答:
2017-09-23 18:44:08 258
原创 第八篇 委托和事件
1 委托简介:委托(delegate)是一种存储函数的引用类型。委托的声明非常类似于函数,但不带函数体,且要用delegate关键字。委托的声明指定了一个返回类型和一个参数列表。delegate double ProcessDelegate(double param1,double param2);定义了委托后,就可以声明该类型的变量。接着把这个变量初始化为与委托具有相同返回类型和参数列表的函数引
2017-09-22 20:28:31 221
原创 1 计算机网络和因特网
重点:网络边缘:端系统和网络应用。网络核心:传输数据的链路和交换机。接入网和物理媒体:将端系统和网络核心相连接的。计算机网络中数据的时延、丢包和吞吐量。端到端吞吐量和时延的简单定量模型:兼顾传输、传播和排队时延等因素。因特网服务提供商(Internet Service Provider,ISP).传输控制协议(Transnission Control Protocal,TCP)网际协议(Intern
2017-09-16 11:38:06 2961
原创 第4篇 堆排序
优先队列:删除最大的元素和插入元素。优先队列的使用和队列(删除最老的元素)以及栈(删除最新的元素)类似。1)基于二叉堆数据结构的一种优先队列的经典实现方法,用数组保存元素并按照一定条件排序,以实现高效地(对数级别)删除最大元素和插入元素操作。2)一种名为堆排序的重要排序算法来自于基于堆排序的优先队列的实现。问题:输入N个字符串,每个字符串都对应着一个整数,任务找到最大的(或者最小的)M个整数。解答:
2017-09-11 20:24:30 578 1
原创 第3篇 快速排序
The crux of the method is the partitioning process, which rearranges the array to make the following three conditions hold:■ The entry a[j] is in its final place in the array, for some j.■ No entry in
2017-09-10 11:43:06 383
原创 第2篇 归并排序
归并排序归并思想:将两个有序的数组归并成一个更大的有序数组。优点:保证将任意长度N的数组排序所需时间和NlogN成正比。缺点:所需的额外空间和N成正比。1 原地归并的抽象方法所谓原地归并,既是将连个已经有序的子序列合并为一个序列。/* *需要额外的数组大小的空间 *主要是对四种情况的比较: *1.左半边用尽 *2.右半边用尽 *3.右半边当前元素小于当前元素 *4.右半边当前元素大于当前
2017-09-10 11:41:45 505
原创 第6篇 STL算法
C++——STL所有算法介绍STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象。STL中算法大致分为四类: 1、非可变序列算法:指不直接修改其所操作的容器内容的算法。 2、可变序列算法:指可以修改它们所操作的容器内容的算法。 3、排序算法:包括对序列进行排序和合并的算法、搜索算法以及有序序列
2017-09-10 11:39:45 607
原创 第5篇 迭代器
1 迭代器迭代器:迭代器(iterators)是一种抽象设计概念。Design Patterns对iterator模式定义如下:提供一种方法,使之能够依序巡防某个聚合物(容器)所含的各个元素,而不需暴露该聚合物的内部表达方式。1.1 迭代器(iterator)是一种smart pointer迭代器最重要的操作就是对 operator* 和 operator-> 进行重载工作。下面是一份简版的智能指针
2017-09-10 11:38:13 298
原创 第4篇 关联式容器(associative)
关联式容器标准的STL关联式容器分为set(集合)和map(映射表)两大类,以及这两大类的衍生体multiset(多键集合)和multimap(多键映射表)。这些容器的底层机制均以RB-tree完成。SGI STL还提供了一个不在标准规格之列的关联式容器:hash table(散列表),以及以此为底层机制而完成的hash_set(散列集合)、hash_map(散列映射表)、hash_multiset
2017-09-07 21:01:46 347
原创 第1篇 winscp连接vmware ubuntu
winscp连接vmware ubuntuwindows下通过winscp,putty(ssh) 等连接ubuntu 需安装ssh服务1、ubuntu桌面版本 默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:$ ssh localhost ssh$ ssh localhost ssh: connect t
2017-09-02 16:44:00 3402
原创 第3篇 多线程编程
2 线程推荐下面的网址进行学习:https://computing.llnl.gov/tutorials/pthreads/2.1 建立和使用线程//线程的标识符pthread_t thread;//比较两个线程的IDint pthread_equal(pthread_t t1,pthread_t t2);//创建新进程函数//If the pthread_create() routine
2017-09-02 16:41:08 208
原创 第1篇 初级排序算法
1 排序算法的比较1)验证:无论数据的初始状态是什么,排序算法一定能成功吗?2)运行时间:基本操作的次数(包括比较和交换,或者是读写数组的次数)。3)额外的内存使用。4)数据类型。2 选择排序步骤:1)找到未排序数组中最小的元素。2)将该元素与未排序的元素的最小位置元素进行交换。特点:1)运行时间和输入无关。2)数据移动是最少的。(用了N次交换)3 插入排序步骤:1)选择未排序的第一张A与已排序倒序
2017-08-31 19:42:03 490
原创 第3篇 序列式容器(sequence container)
常用的数据结构:array\list\tree\stack\queue\hash table\set\map…1 vector1.1 vector的实现技术,关键在于其对大小的控制以及重新配置时的数据移动效率。因为“配置新空间/数据移动/释放旧空间”是一个大工程。1.2 vector的迭代器提供的是Random Access Iterators。`typedef value_type* iterat
2017-08-31 17:05:56 899
原创 第2篇 进程同步
声明:本博客为学习操作系统时所做笔记,主要资料来源为《操作系统概念》(第七版)以及“C语言中文网”中的操作系统篇,如有不妥之处,再修改或者删除。“C语言中文网址”如下:http://c.biancheng.net/cpp/u/xitong/1 进程同步1.1 临界资源临界资源概念:一次仅允许一个进程使用的资源称为临界资源。对临界资源的访问,必须互斥地进行,在每个进程中,访问临界资源的那段代码称为临界
2017-08-27 11:10:30 466
原创 第1篇 进程和线程
声明:本博客为学习操作系统时所做笔记,主要资料来源为《操作系统概念》(第七版)以及“C语言中文网”中的操作系统篇,如有不妥之处,再修改或者删除。“C语言中文网址”如下:http://c.biancheng.net/cpp/u/xitong/1 进程1.1 进程的概念:由程序段、相关数据段和PCB三部分构成了进程映像(进程实体)。所谓创建进程,实质上是创建进程映像中的PCB;而撤销进程,实质上是撤销进
2017-08-26 10:22:43 361
原创 第2章 空间配接器(allocator)
第2章 空间配接器(allocator)SGI STL的配置器与标准规范不同,其名称是alloc而非allocator,而且不接受任何参数。虽然SGI也定义一个符合部分标准、名为allocator的配置器,但SGI自己未使用它,也不建议使用。主要原因是效率不佳,只把C++的::operator new和::operator delete做一层包装。因此,在程序中:vector<int, std::
2017-08-25 20:12:02 236
原创 第1章 STL概论与版本简介
第1章 STL概论与版本简介subroutines子程序procedures程序functions函数classes类别function libraries函数库class libraries类别库components组件object oriented面向对象patterns模式reusability复用性generic paradigm泛型思维iterator迭代器adapter配接器increm
2017-08-25 15:51:48 270
原创 第七篇 定义类成员
1 成员定义 这里的成员包括字段,属性,方法。字段类似于C++的成员变量;属性是一个很独特的成员,一般用于访问私有字段;方法与C++的成员函数类似。成员都提供四种访问性。 pubilic--------------------成员可以由任何代码访问 private--------------------默认此关键字,成员只能由类中的代码访问
2017-06-20 15:52:22 608
原创 第六篇 类
1.类的定义此中的类的思想和C++的相似,但是用法却显著不同。类定义的修饰符组合:无或internal 只能在当前项目中访问类pulic 可以在任何地方访问类abstract 或
2017-06-18 16:21:23 262
数据库系统概念 中文第六版
2017-09-22
计算机网络第五版
2017-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人