08 2019 档案
摘要:L 二、栈的动作: 结合函数调用栈的机制介绍一般函数调用的实现方式与过程,并将其推广到递归调用。 以降低空间复杂度的目标为线索,介绍通过显式的维护栈的结构解决应用问题的典型方法和技巧。 利用栈结构,实现基于试探回溯策略的高效搜索算法。 基于轮值策略的通用循环分配器,并以银行窗口服务为例实现基本的调度
阅读全文
摘要:QT开发入门资料 https://tmr.js.org/p/cc37608/ QT学习之路: https://www.devbean.net/
阅读全文
摘要:一、两数相加: 由于是刷的第一题,先写下: 本题是两个链表相加,方法是生成一个新的链表(其实是一个节点不断指向下一个节点,这样依次连起来的)去存储这个两个的和。 首先生成一个新的链表h,h是头指针;然后再让指针t指向h。 新建私有方法,该方法的作用是返回链表的有效数据,并让链表指向后继节点。即p好p
阅读全文
摘要:选择排序 一篮子苹果,从小到大,排序:先从中选出最大的一个苹果,接着选出次大。。。。’ bubbleSort其实也是一个不折不扣的selectsort,只不过它每次移动时采用小步慢跑方式构成,其效率太低。 二、举例: 可看出只需要交换一次: 三、实现:
阅读全文
摘要:Don't lost link! list与vector不同之处在于元素的物理地址可以任意。 为保证对列表元素访问的可行性,逻辑上互为前驱和后继的元素之间,应维护某种索引关系。这种索引关系,可抽象地理解为被索引元素的位置(position),故列表元素是“循位置访问”(call-by-positio
阅读全文
摘要:一、算法思路: 分治策略:向量与列表通用 序列一分为二 // O(1) 子序列递归排序 // 2 x T(n/2) 合并有序子序列 // O(n) 二、举例如下: T(n) = 2*T(n/2) + O(n) T(n) = O(nlog(n)) 利用替换法即可求解;其中O(n)是归并两个已排序子序列
阅读全文
摘要:冒泡排序: 一、标准冒泡排序 二、改进一 每一趟扫描交换,都记录是否存在逆序元素。 举例如下: 一旦经过某趟扫描之后,未发现任何逆序的相邻元素,即意味着排序任务已经完成,则通过返回标志“sorted”,以便算法即使终止。 改进的过程如下: 跳过红色的部分,直接跳转到尾部。 二、改进二: 绿色代表无序
阅读全文
摘要:在C++语言中,递归调用(recursive call)就是某一方法调用自身。这种自我调用通常是直接的,即在函数体中包含一条或多条调用自身的语句。递归也可能以间接的形式出现,即某个方法首先调用其它方法,再辗转通过其它方法的相互调用,最终调用起始的方法自身。 递归的价值在于,许多应用问题都可简洁而准确
阅读全文
摘要:用右移1位代替除法、用左移1位代替乘法 用( n&1) 判断n是奇数还是偶数 大规模:插值查找 中规模:折半查找 小规模:顺序查找 短路求值属性:只有当第一个运算数的值无法确定逻辑运算的结果时,才对第二个运算数进行求值。例如,当AND的第一个运算数的值为false时,其结果必定为false;当OR的
阅读全文
摘要:函数类型由它的返回类型与形参类型共同决定: 1 //比较两个string对象的长度 2 bool lengthCompare(const string&,const string &); 上述函数的类型是:bool (const string &,const string &),如果想声明一个指向该
阅读全文
摘要:本文的标题也可以改成“用编译器替换预处理器”: 好处: 记号名称ASPECT_RATIO从未被编译器看见,也许在编译器开始处理源码之前它就被预处理器移走了。于是记号名称ASPECT_RATIO有可能没有进入记号表内。 如果当编译出现错误,这个错误信息有可能会提到1.653,而不是AspecRatio
阅读全文
摘要:C++中的sub-languages有如下四种: C Object-Oriented C++: (classes ,encapsulation(封装),inheritance(继承),polymorphism(多态)) Template C++ : (泛型编程(generic programming
阅读全文
摘要:重载的运算符是具有特殊名字的函数:他们的名字是由关键字operator和其后定义的运算符号共同组成。重载运算符也包含返回类型、参数列表和函数体。 重载运算符的参数数量与该运算符作用的运算对象数量一样多。一元运算符有一个参数、二元运算符有两个参数。对于二元运算符来说,左侧对象传递给第一个参数,而右侧对
阅读全文
摘要:根据逻辑次序的复杂程度,大致可以将各种数据结构划分为线性结构、半线性结构与非线性结构三大类。 在线性结构中,各数据项按照一个线性次序构成一个整体。最为基本的线性结构统称为序列(sequence),根据其中数据项的逻辑次序与其物理存储地址的对应关系不同,又可进一步地将序列区分为向量(vector)和列
阅读全文
摘要:使用线程的好处? 异步变同步——在处理异步事件时,指定一个单独的线程(thread)去处理不同类型的事件,每个线程可以使用同步编程模型去处理它自己的事件,而同步模型要比异步简单很多。 共享内存和文件描述符——在多进程情况下,操作系统必须提供复杂机制用来在进程间共享内存(memory)和文件描述符(f
阅读全文
摘要:一、socket 函数 family参数指明协议族(协议域)。它们分别是: AF_INET——IPv4 协议、 AF_INET6——IPv6协议 、 AF_LOCAL(AF_UNIX)——Unix域协议 、AF_ROUTE——路由套接口协议、AF_KEY——密钥套接口协议 type指明套接口类型。它
阅读全文
摘要:1、键盘应放置在身体正前方中央位置,以持平高度靠近键盘或使用鼠标,可以预防腕管受到伤害; 2、手腕尽可能平放姿势操作键盘,既不弯曲又不下垂; 3、肘部工作角度应大于90度,以避免肘内正中神经受压; 4、前臂和肘部应尽量贴近身体,并尽可能放松,以免使用鼠标时身向前倾; 5、工作期间经常伸展和松弛操作手
阅读全文
摘要:一、向弹钢琴一样敲击键盘 敲键盘的时候最好是手腕悬空。打字的时候手和手臂不依靠在任何物体上,悬空打字,小臂和大臂夹角90度,大臂自然下垂 。 二、旋转手腕 每工作1~2小时,就停下来转动手腕2分钟,可以做握拳运动,轻轻握起拳头,然后张开,将手指伸到最直。 三、伸展前臂和手腕肌肉及韧带 伸直右手,手掌
阅读全文
摘要:一、双掌擦颈 用手掌来回摩擦颈部8下后,开始捏后颈。然后换右手。 二、左顾右盼 头向左旋转90度,停留3秒,再向右转,停留3秒,做两个8拍。 三、前后点头 把颈尽量向前伸,停留3秒,再向后仰,停留3秒,做两个8拍。 四、旋肩舒颈 双手置于两侧肩部,掌心向下,两臂由后向前旋转30次,再由前向后旋转30
阅读全文
摘要:一、从process到kernel: bind、connect、sendto三个函数 传给这三个函数的参数是:指向socket address structure的指针、socket address structure的大小(此value告诉内核该结构的大小,使内核在写此结构时不至于越界) 传递这两
阅读全文
摘要:socket address structures 从process到kernel 从kernel到process 一、IPv4 Socket Address Structure IPv4 socket address structure 叫做sockaddr_in。 sin_len, (lengt
阅读全文
摘要:IP提供了一种best-effort,connection-less数据delivery服务。 best-efforty意味着它不保证IP数据段会成功到达目的地。当error发生时,IP通常选择丢弃data.可靠性必须由上层(通常是TCP)提供。 connectionless意味着IP不维护任何关于
阅读全文
摘要:一、const介绍: const对象一旦被创建其值就不能再改变,所以const对象必须初始化。任何试图对const赋值的行为都会引发错误。 二、初始化和const: 对const对象的主要限制就是只能在const类型的对象上执行不改变其内容的操作。 int i = 42; const int ci
阅读全文
摘要:——————面向对象程序设计的核心思想是:数据抽象、继承和动态绑定。 15.1 OOP概述 面向对象程序设计的核心思想是数据抽象、继承、和动态绑定。 使用数据抽象,我们可以将类的接口与实现分离;使用继承可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的
阅读全文
摘要:如下三个类: 一、编译器优化之前的大小: 上述四个类在优化之前的大小分别是:1、8、8 、12 类X明明没有任何成员为什么大小是1byte呢?因为那是编译器插入的一个char,这使得这一class的两个object在内存中有独一无二的地址。 Y和Z的大小都是8,这受到了机器和编译器共同的影响。即以下
阅读全文
摘要:当我们需要设置class member的初值时,要么是经过member initialization list ,要么在construcotr内。 一、先讨论必须使用member initialization list的四种情况: 在以下四种情况,为了能够让程序被顺利编译,必须使用member in
阅读全文
摘要:C++ Standard将copy constructor分为trivial 和nontrivial两种:只有nontrivial的实例才会被合成于程序之中。决定一个copy constructor是否是nontrivial的,则是由classs是否具有 bitwise copy semantics
阅读全文
摘要:C++新手一般由两个常见的误解: 如果任何class没有定义默认构造函数(default constructor),编译器就会合成一个来。 编译器合成的的default constructor会显示的设定“class内每一个data member的默认值” 一、编译器在哪种情况下才会合成默认构造函数
阅读全文
摘要:一、类的简介: 类的基本思想是抽象数据(data abstraction)和封装(encapsulation).数据抽象是依赖于接口(interface)和实现(implementation)分离的编程范式。类的接口包括所有用户能执行的操作,类的实现包括类的数据成员、负责接口实现的函数体以及定义类所
阅读全文
摘要:一、三种程序设计范式: C++程序设计模型支持三种程序设计范式(programming paradiams). 程序模型(procedural model) 抽象数据模型(abstract data type model) 此模型的抽象是和一组表达式(public接口)一起提供,那时其运算定义仍然隐
阅读全文
摘要:————如果不是为了努力维护与C之间的兼容性,C++远比现在简单的多。 如果一个程序员渴望学习C++,但是他却发现书中没有熟悉的struct,一定会苦恼,将这个主题包含到C++里,可以提供语言转移时的救生素,呵呵~多哲学!
阅读全文
摘要:一、常量表达式:是指值不会改变并且在编译过程就能得到计算结果的表达式。一个对象是不是常量表达式是由它的数据类型和初始值共同决定。 二、constexpr变量 将变量声明成为constexpr类型,声明为constexpr类型的变量一定是一个常量,且必须使用常量表达式初始化。 三、constexpr函
阅读全文
摘要:参考文献: [1] https://www.cnblogs.com/yyxt/p/4948930.html
阅读全文
摘要:标准库并未给每个容器都添加大量功能,而是提供了一组标准算法,这些算法中的大多数都独立于任何特定的容器。这些算法是通用的(generic 或称为泛型的):它们可以用于不同类型的容器和不同类型的元素。 泛型算法(generic algorithm)之所以称为算法,是因为它们实现了一些经典算法的公共接口,
阅读全文
摘要:C++/C程序中,数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。下面以字符串为
阅读全文
摘要:一、内存分配方式 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。堆:malloc在堆上分
阅读全文
摘要:一、vector与array的区别: array是静态空间,一旦配置了就不能改变,如果要换个大一点的房子,首先:需要配置一块新空间,然后将元素从旧地址一一搬到新地址,再把原来的空间释放给系统;vector是动态空间,随着元素的加入,它的内部机制就会自行扩充空间以容纳新元素。vector是吃多少用多少
阅读全文
摘要:一、安装sklearn conda install scikit-learn 参考文献 [1]整体介绍sklearn https://blog.csdn.net/u014248127/article/details/78885180 二、介绍RandomForestRegressor criteri
阅读全文
摘要:一、安装 https://blog.csdn.net/qq_40317897/article/details/81021958 参考文献: [1]、LightGBM中文文档 https://lightgbm.apachecn.org/#/docs/1
阅读全文
摘要:一、安装 1 conda install mlxtend --channel conda-forge 具体请看参考文献一 二、入门例子 请看参考文献2上github的举例 参考文献 http://rasbt.github.io/mlxtend/installation/ http://rasbt.g
阅读全文
摘要:一、常用的命令 mount:挂载文件系统 unmount:卸载文件系统 fdisk:硬盘分区命令 fdformat:格式化软盘 fsck:检查和修复文件系统 mkfs:创建文件系统 dd:转换和拷贝一个文件 genisoimage(mkisofs):创建一个ISO 9660映象文件 wodim(cd
阅读全文
摘要:UDP时一个简单的传输层协议,应用层写一个消息到UDP socket,接着它被封装到UDP datagram,接着UDP datagram又被封装进IP datagram,然后发送到目的地。 它不确保是否能够发送到目的地,不保证各个数据报的先后顺序跨网络不变,也不保证每个数据只到达一次。 UDP缺乏
阅读全文
摘要:一、安装 https://www.zhihu.com/question/46377605
阅读全文
摘要:TCP在客户端和服务端建立一个连接,并且可以提供可靠性。当TCP向另一端发送数据时,它要求对方返回一个确认。如果没有收到确认,TCP会自动重发数据并等待更长时间。 在数次重传失败以后,TCP才确认放弃,重传数据花费的时间通常在4~10分钟。但是TCP并不能保证数据一定会被对方接收。因此TCP并不是百
阅读全文
摘要:https://blog.csdn.net/qq_40194498/article/details/79926054打开windows控制台直接输入 windeployqt --help 可以知道想要发布程序,直接输入windeployqt 后面加exe文件即可
阅读全文
摘要:(帕绍大学) 摘要 用于多目标跟踪的联合概率数据协会(JPDA)过滤器基于以下假设:至多一个测量源自目标对象。然而,随着高分辨率传感器的发展,通常情况是从单个物体获得多个空间分布的检测。为了解决这一新兴的数据关联挑战,本文提出了一种基于泊松空间测量模型的JPDA方法,用于扩展对象。由于一个目标最多获
阅读全文
摘要:(卡尔斯鲁厄理工学院) 摘要 通过引入随机超曲面模型(RHM)用于估计扩展目标的近似形状和运动状态,随机超曲面模型通过对边界尺寸的随机缩放来代表空间幅度。这样做的话,通过测量方程将扩展目标的形状参数和观测数据关联起来,观测方程是高斯状态估计的基础。还给出了椭圆状和星凸状的具体估计量。 引言 在目标跟
阅读全文
摘要:多重继承(multiple inheritance)是指从多个直接基类中产生派生类的能力。多重继承的派生类继承了所有父类的属性。 一、多重继承例子: 1 class Bear : public ZooAnimal {}; 2 class Panda: public Bear, public Enda
阅读全文
摘要:拷贝控制操作包括拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、和析构函数。 一、先介绍自定义拷贝构造函数: 1 1 //拷贝构造函数:如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值 2 2 class Foo{ 3 3 public: 4 4 Foo(); /
阅读全文
摘要:在单目标无杂波环境下,目标的相关波门内只有一个点迹,此时只涉及跟踪问题。 在多目标情况下,有可能出现单个点迹落入多个波门的相交区域内,或者多个点迹落入单个目标的相关波门内,此时就会涉及数据关联问题。 数据关联问题就是建立某时刻雷达测量数据和其他时刻量测数据的关系,以确定这些测量数据是否来自同一个目标
阅读全文
摘要:一、检查和检测网络 ping命令——向网络主机发送特殊数据包 按Ctrl+C终止程序 tracepath——跟踪网络数据包的传输路径 tracepath会显示文件通过网络从本地系统传输到指定主机过程中所有停靠点的列表。 ip——我们可以使用ip测试一个网络系统接口和路由器列表
阅读全文
摘要:一、软件包系统 不同的Linux发行版用的是不同的软件包系统,多数都采用以下两种: 二、软件包系统工具 三、在库里查找软件包 四、安装库中的软件包 五、安装软件包文件中的软件包 六、删除软件包 七、更新库中的软件包 八、更新软件包中的软件包 九、列出已安装的软件包列表 十、判断软件包是否安装 十一、
阅读全文
摘要:一、提示符分解 默认提示符如下所示: 可以看出它包括我们的用户名、主机名、当前工作目录。提示符是由PS1变量定义的。 二、尝试设计提示符 先存储一下原来的提示符: 查看一下 先设置一个空的提示符: 提示符仍然在那儿,但是什么都不显示。 三、尝试给提示符添加颜色 同样背景颜色也可以设置: 保存设置 我
阅读全文
摘要:一、环境 shell在环境中存储了两种数据类型:环境变量(environment variables )shell变量(shell variables).在shell中这两种变量基本没有什么不同。 此外shell还存放一些变成数据(programmatic data),分别是aliase和shell
阅读全文
摘要:******************查看进程********************* 一、使用ps命令 TTY是teletype的缩写,代表了进程的控制终端,TTY列中出现的“?”表示没有控制终端。TIME是进程消耗的CPU时间总和。 添加x选项,ps x会显示所有的进程,而不需要关注它们是由哪个
阅读全文
摘要:一、修改权限 只有文件主或者超级用户才可以修改文件或者目录的权限。 符号表示法分为三种: Who the change will affect Which operation will be performed What permission will be set 二、更改身份 使用su命令或者s
阅读全文
摘要:一、光标移动 二、修改文本 三、剪切和粘贴文本 四、使用历史命令
阅读全文
摘要:shell 会对echo进行单词分割(word splitting)去除多余的空白。 因为$1是一个未定义的变量,所以参数扩展会将$1替换为空字符串。 引用的目的就是由选择性的避免不想要的扩展。 一、双引号(Double Quotes) 将text放在双引号内时,所有特殊字符的特殊含义都将消失。但是
阅读全文
摘要:1 echo * " * "字符意味着匹配文件名中的任意字符,shell会在执行echo命令之前把*扩展成其他内容。 一、路径扩展(pathname Expansion) 通过使用通配符来实现扩展的机制称为路径名扩展。 二、波浪线扩展(Tilde Expansion) tilde character
阅读全文
摘要:参考文献: https://www.cnblogs.com/jhao/p/6678921.html
阅读全文
摘要:安装tensorflow等如下: https://blog.csdn.net/Gransand/article/details/80713810 修改默认打开目录如下: https://blog.csdn.net/u014552678/article/details/62046638 参加方式2并将
阅读全文
摘要:《STL源码剖析》(3.7-SGI STL的私房菜:__type_traits)
阅读全文
摘要:1 set_style( ) set_style( )是用来设置主题的,Seaborn有五个预设好的主题: darkgrid , whitegrid , dark , white ,和 ticks 默认: darkgrid 2 set( ) set( )通过设置参数可以用来设置背景,调色板等,更加常
阅读全文
摘要:一、按列取、按索引/行取、按特定行取 二、按条件取行 三、查看、检查数据 1 #查看DataFrame对象的前n行 2 df.head(n) 3 4 #查看DataFrame对象的最后n行 5 df.tail(n) 6 7 #查看行数和列数 8 df.shape() 9 10 #查看索引、数据类型和
阅读全文
摘要:DataFrame.append(self,other,ignore_index = False,verify_integrity = False,sort = Nore) 作用是将其他对象附加到调用者行的末尾,返回一个新对象。注意是附加到行后面:
阅读全文
摘要:read_csv()接受以下常见参数: :文件路径、URL、或者 是read()函数返回的对象 参考网址:https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#io-read-csv-table 建议还是看英文介绍,详细
阅读全文
摘要:一、数据集: 首先介绍数据集参数: 二、数据检测过程说明: 1.上述表格中的时间、温度、溶解氧、透明度是在现场测量到的(DO是现场测量%DO,在实验室转换为ppmDO) 2.将水质样品收集在1升聚乙烯瓶中,气密密封,在冰箱中存储,24h内送到化学实验室进行分析。 3.收到样品后,加热至室温(样品瓶放
阅读全文

浙公网安备 33010602011771号