第一章 使用C++11让程序更简洁.更现代 1.1  类型推导 1.1.1  auto类型推导 1.auto关键字的新意义 不同于python等动态类型语言的运行时进行变量类型的推导,隐式类型定义的类型推导发生在编译期.它的作用是让编译器自动推导出这个变量的类型,而不需要显示指定类型. 下面是auto的一些基本用法: auto x = ; //ok:x是int类型 auto pi = ); //ok:pi被推导为int* ; //ok:v是const int*类型,u是const int 类型…
PHP学习笔记 - 进阶篇(11) 数据库操作 PHP支持哪些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,这些数据库PHP都能够安装扩展来支持,一般情况下常说的LAMP架构指的是:Linux.Apache.Mysql.PHP,因此Mysql数据库在PHP中的应用非常广泛,我们会在本章中简单的了解Mysql的操作方法. eg: <?php…
机器学习实战(Machine Learning in Action)学习笔记————06.k-均值聚类算法(kMeans)学习笔记 关键字:k-均值.kMeans.聚类.非监督学习作者:米仓山下时间:2018-11-3机器学习实战(Machine Learning in Action,@author: Peter Harrington)源码下载地址:https://www.manning.com/books/machine-learning-in-actiongit@github.com:pbh…
1.自我赋值是如何发生的 当一个对象委派给自己的时候,自我赋值就会发生: class Widget { ... }; Widget w; ... w = w; // assignment to self. 这看上去是愚蠢的,但这是合法的,所以请放心,客户端是可以这么做的.此外,自身赋值也并不总是很容易的能够被辨别出来.举个例子: a[i] = a[j]; // potential assignment to self 上面的代码在i和j相等的情况下就是自我赋值,同样的,看下面的例子: *px =…
八.为什么程序员无法分清万圣节和圣诞节 1. 整形提升是指char,short int和位段类型(无论signed或unsigned)以及枚举类型将被提升为int或unsigned int(如果int能够完整容纳原先的数据,则提升为int,否则为unsigned int).如果编译器能够保证运算结果一致,也可以省略类型提升. 2. C语言中参数传递也可能发生隐式类型转换.如果使用了适当的函数原型,类型提升便不会发生,否则也会发生.在被调用函数的内部,提升后的参数被裁减为原先声明的大小. 3. C…
(11)获取文件夹信息 文件夹没有修改操作. index.php: <?php require 'dir.func.php'; require 'file.func.php'; require 'common.func.php'; $path = 'file'; $path = @$_REQUEST['path']?@$_REQUEST['path']:$path; $info = readDirectory($path); if($info == NULL){ echo '<script&g…
https://github.com/haotang923/interview/tree/master/IKM Q1. If most of the calls to function foo() below pass one of 10 particular values, which method will significantly reduce the execution time of calling the function? A. Replace * with an if-else…
在早期的C++中.假设须要一些接受一些參数的构造函数,同一时候须要一个不接收不论什么參数的默认构造函数.就必须显示地编写空的默认构造函数.比如: //tc.h class A{ private: int i; public: A(){}; A(int ii): }; 但最好就是接口和声明分离.那么就是例如以下的定义 //tc,h class A{ private: int i; public: A(); A(int ii). }; 这样,就必须在实现中给出空參数构造函数的实现: #include…
4.4特殊应用:人脸识别和神经网络风格转换 觉得有用的话,欢迎一起讨论相互学习~Follow Me 4.11一维和三维卷积 二维和一维卷积 对于2D卷积来说,假设原始图像为\(14*14*3\)的三通道图像,使用32个\(5*5*3\)的卷积核(其中3表示通道数,一般只关注感受野的大小,而卷积核的深度大小与输入的通道数相同)进行卷积,则得到大小为\(10*10*32\)大小的特征图. 对于1D卷积而言,假设原始图像为\(14*1\)的单通道灰度图像,使用16个\(5*1*1\)的卷积核(因为处理…
A benchmark is a test of the performance of a computer system. ​ 基准测试是对计算机系统的性能的测试 计时器 性能的指标就是时间,在c++11后计时十分方便,因为有<chrono>神器 在性能测试中,一般依赖堆栈上的生命周期来进行计时 计时器的实现全貌 class InstrumentationTimer { private: chrono::time_point<chrono::steady_clock> start…