C++细节理解】的更多相关文章

dns服务器相关 1,dns原理,也就是迭代,和递归查询.将域名解析为ip的过程. 一次完整的查询请求经过的流程: Client -->hosts文件 -->DNS Service Local Cache --> DNS Server (recursion) --> Server Cache --> iteration(迭代) --> 根 --> 顶级域名DNS-->二级域名DNS- 2,bind搭建步骤 安装相关的3个包. vim named.conf 将…
代码来自: http://blog.csdn.net/v_JULY_v //得9 分 //为了实现链式操作,将目的地址返回,加2 分! char * strcpy( char *strDest, const char *strSrc ) { assert( (strDest != NULL) && (strSrc != NULL) ); char *address = strDest; while( (*strDest++ = * strSrc++) != '/0' ); return a…
什么是AOP?AOP:是面向切面编程,是对面向对象编程(oop)的一种补充,为什么需要AOP?例如在我们做一个计算器,要求我们每次运行对应的功能(也就是进行运算时)都要输出日志,以便于知道程序是怎么运行的如果在OOP中,那么肯定需要抽象出一个log(日志)类吧,然后再每个方法前调用这个new一个log(日志)类,然后调用的方法,并传入不同的参数,第一个问题,就是代码混乱吖,就是不是核心处理的代码也出现在核心的类里面,以后维护的时候,我还要去区分这个代码是什么来的,第二个问题:就是代码太分散,就是…
1.为什么static类外初始化不需要static关键字 答:因为类外static变量或函数表示限定在此源文件中才能使用,而类中的static变量或函数表示由本类及其所有对象共享,如果在类外初始化或定义类的成员变量或函数加上static关键字,会引起两个含义上的语义歧义. 2.为什么析构函数要被定义为虚函数 答:定义虚析构函数后,由于多态,当使用delete释放基类指针指向派生类对象时,会调用派生类的虚构函数,然后派生类的析构函数自动调用基类析构函数.不是虚函数的话,直接调用基类的析构函数了.如…
应用级的状态集中放在store中: 改变状态的方式是提交mutations,这是个同步的事物: 异步逻辑应该封装在action中. const vuex_store = new Vuex.store({ state:{ xxx:oooo; // 定义你的数据源 }}) npm install vuex --save-dev它必须以插件的方式进行引用:import Vuex from 'vuex';Vue.use(Vuex); state,驱动应用的数据源:(vue实例化出来的状态)view,以声…
前提 在对象拷贝过程中,如果没有自定义拷贝构造函数,编译器会提供一个缺省的拷贝构造函数,缺省的拷贝构造函数对于基本类型的成员变量,按字节复制,对于类类型的成员变量则调用其相应的拷贝构造函数. 资料注解 在<高质量的C C++编程>第9章有这样一段话如下,类似的描述在<C++ primer>和<effective C++>都有提及,就是拷贝构造函数的问题,这是OO编程必须注意的一个问题. 详细原文链接:https://blog.csdn.net/weixin_411436…
Selective Search for Object Recognition 简介 Selective Search是现在目标检测里面非常常用的方法,rcnn.frcnn等就是通过selective search方法得到候选框,然后进行分类,也就是传统的two stage方法.本篇也是我看到frcnn之后不得不看的一篇论文,大致将自己的理解记录下来,方便以后指正. Selective Search 算法目的 能够得到各种大小的框 由于图像中的物体可以有任意大小,所以selective sear…
目录 一. 抛砖引玉的Faster-RCNN 1.1 候选框的作用 1.2 下采样问题 二. SSD细节理解 2.1 六个LOSS 2.2 Anchor生成细节 2.3 Encode&&Decode 2.4 负样本挖掘 参考文献 之前感觉SSD很简单,这两天从头到尾把论文和源码都看了一下,发现之前很多细节都没掌握. 这篇文章只说一些之前遗漏的点,读者阅读有一定基础 @ 一. 抛砖引玉的Faster-RCNN 1.1 候选框的作用 之前看Fast-RCNN代码对Selective Searc…
Linux内核分析课程总结 By 20135203齐岳 知识梳理 (思维导图地址http://mindmap.4ye.me/mkxM0cFh/1) 从start _ kernel构造一个新的Linux内核开始,0号进程rest _ init创建了1号进程kernel _ init从而启动Linux内核,这个过程的中心思想其实一直贯穿在Linux内核操作系统之中.1号进程通过复制PCB创建出更多的进程:当进程无法满足功能时就编写自定义的可执行程序,装载这些可执行程序的过程其实就是进程创建的一个变形…
concurrent包的基础 Doug Lea 的神作concurrent包是基于AQS (AbstractQueuedSynchronizer)框架,AQS框架借助于两个类:Unsafe(提供CAS操作)和LockSupport(提供park/unpark操作).因此,LockSupport可谓构建concurrent包的基础之一.理解concurrent包,就从这里开始. 两个重点 操作对象 归根结底,LockSupport调用的Unsafe中的native代码: public native…