- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 C++ const关键字
C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。直接贴代码示例#include <iostream>using namespace std;const int*fun(const int a) const;//第一个const...
2019-01-29 15:53:32
115
原创 C++11 多线程
多线程编程基本概念:并发、并行 线程、进程 同步、互斥并发:宏观上线程同时执行,微观上线程交替执行,也即基本单位为一个时间段并行:同一时刻,多个线程同时执行,也即以时间点为基本单位 C++11标准库中提供了多线程库,使用#i...
2019-01-29 11:19:32
116
转载 C++ lambda表达式
lambda表达式:也可有几种简略声明[capture list] (params list) {function body} [](params list){function body}lambda可嵌套使用auto res=[i] () {return [=](int x) {return i*x;}(5)}; Lambda表达式中,如果以传值方式捕获外部变量,则函数...
2019-01-29 11:03:23
115
原创 数据挖掘概念与技术--笔记(3)
挖掘描述统计度量 度量中心趋势:一般情况下算术平均average是最好的,当存在权时,最好加权平均。 当面对倾斜数据(数据分布倾向于大或小)时,中位数判断中心趋势最为理想。另一个中心趋势度量是模,模即数据集中出现频率最高的值,可以有多模。还有中列数:max()-min()。 数据度量的发散:五数概括、中间四分位数区间、盒图、方差和标准差 直方图:反映类在给定数据中出现的频率或计数...
2019-01-28 15:00:59
251
原创 C++代码规范
C++代码规范 常量使用const,可以用const的情况尽量使用const; 相关的整形常量使用枚举 enum {Monday=1,Tuesday,Wednesday,thusday} WEEKDAY;枚举值不应当重复,枚举变量名不重复; 一个常量只能表示一个功能; 不要使用memset、memcpy初始化类对象; 变量声明同时初始化; 类构造函数不宜过于复杂,特殊情况使用init(...
2019-01-28 15:00:07
416
转载 C++/QT学习笔记 5
C++11智能指针主要是shared_ptr和unique_ptr,相对于传统指针,智能指针可以自动释放分配的内存。智能指针实质是模板类,重载了->和*运算符。 shared_ptr:多个指针可以指向同一个对象 。内置计数器,每生成一个shared_ptr对象,计数器便增1。 std::shared_ptr<ProducerPrivate> d_...
2019-01-24 10:23:17
127
转载 C++/QT学习笔记 4
信号和槽:信号和槽函数的声明一般位于头文件中,同时在类声明的开始位置必须加上 Q_OBJECT 语句,这条语句是不可缺少的,它将告诉编译器在编译之前必须先应用 moc 工具进行扩展。关键字 signals 指出随后开始信号的声明,这里 signals 用的是复数形式而非单数,siganls 没有 public、private、protected 等属性,这点不同于 slots。另外,signa...
2019-01-24 10:01:05
461
转载 C++/QT学习笔记 3
XML被设计用来传输和存储数据。 XML 仅仅是纯文本XML 没什么特别的。它仅仅是纯文本而已。有能力处理纯文本的软件都可以处理 XML。不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。可以作为计算机中的通用信息传输语言 DOM 将 XML 文档作为一个树形结构,而树叶被定义为节点XML DOM 是用于获取...
2019-01-22 16:41:01
105
转载 C++/QT学习笔记 2
QT基本数据类型qintptr:指针类型,32位系统为qint32,64位系统为qint64转载 https://blog.csdn.net/x356982611/article/details/50762931 C++宏定义函数下例:#define MALLOC(n,type) ((type*)malloc((n)*sizeof(type)))与一般函数优势:...
2019-01-22 11:09:10
308
转载 C++/QT学习笔记 1
explicit:用单参数构造函数显示类型转换,防止编译器的隐式转换。下例:class CxString // 使用关键字explicit的类声明, 显示转换 { public: char *_pstr; int _size; explicit CxString(int size) { _size = size...
2019-01-22 09:45:44
145
1
原创 numpy
numpy(numerical python)是高性能科学计算与数据分析的基础包。numpy的ndarray是一种多维数组对象。创建ndarray,最常使用的方法是np.array()函数创建二维数组ndarray的三个属性,分别为shape,ndim,size分别代表形状,秩,元素数量。numpy的一些其他构造数组方法numpy数据类型指定ndarray数组的数据元素的类型改变ndarray数组...
2018-05-30 13:23:03
194
原创 线性回归如何执行分类任务
广义线性模型:其中g()称为“联系函数”(link function)要使用回归来执行分类任务,只需考虑寻找一个联系函数将分类标记与线性回归得出的预测值联系起来即将预测值离散化,满足这种需求的最理想的g()函数为“单位跃阶函数”(unit-step function):但是单位跃阶函数并不是连续函数,不能直接使用,因此logistic函数便来近似接近单位跃阶函数,下图为单位跃阶函数与logisti...
2018-05-30 11:13:32
2226
原创 优雅的递归
问题:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)#include<iostream>using namespace std;struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x),...
2018-05-19 10:12:51
201
原创 数据挖掘概念与技术-笔记(2)
属性相关性分析1.为什么要进行属性相关性分析属性太多会降低系统性能,因此要过滤掉不相关和弱相关属性以提高系统性能2.属性相关分析方法属性相关性分析的基本思想是计算某种度量,用于量化属性与给定类或概念的相关性。这种度量包括信息增益、gini索引、不确定性和相关系数。信息增益计算:原理---删除信息量少的属性,收集信息量多的属性训练集样本为S,根据某属性将S划分为m个类别,则S有si个Ci类样本,i=...
2018-05-18 15:31:40
560
原创 C语言指针操作
#include<iostream>int main(){ char c = 'a'; char*p = &c;//&c取变量c的首地址 *(p + 1) = 'b';//将b赋给p+1的地址 printf("c:%x &c:%c p:%x *p:%x &p:%x", c, *(&c+1), p, *p, &p);//&...
2018-05-11 20:45:36
168
原创 C语言-----位运算
位运算符~&|^按位取反位与位或异或 用法:1.将指定位变为1#define MASK 1flags|=MASK2.将指定位变为0#define MASK 0flag&=MASK3.查看某一位的值#define MASK 1if((flag&MASK)==MASK)return 1;移位运算符<<>>左移右移...
2018-05-11 10:48:12
520
原创 数据挖掘概念与技术--笔记
数据方:允许以多维对数据进行观察和建模,由事实和维定义。事实:即用数值表示的实例维:一类属性从数据分析角度,数据挖掘分为两类:1.描述式数据挖掘(分类)2.预测式数据挖掘(预测)数据泛化:将相关属性合并,过滤冗余属性面向属性归纳:属性泛化、属性删除下例:...
2018-05-10 18:03:22
236
原创 矩形覆盖
问题:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?这是一道斐波那契类型的题目n=1 f(n)=1n=2 f(n)=2n=3 横着摆 此时下面两空摆法也相应确定,所以剩下来f(3-2)竖着摆 此时,剩下来f(3-1)种摆法即f(3)=f(3-1)+f(3-2)n=n时,f(n)=f(n-1)+f(n-2)...
2018-05-08 11:45:19
468
原创 变态跳台阶
问题描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法当n为1时f(n)=1n为2时f(n)=f(1)+f(2)n为3时f(n)=f(2)+f(1)+f(0)n为n时f(n)=f(n-1)+f(n-2)+f(n-3)+...f(n-(n)) (1)则f(n-1)=f(n-2)+f(n-3)+...f(0) ...
2018-05-07 13:03:51
90
原创 跳台阶
//递归int jumpFloor_1(int number) { if (number <= 0) return 0; if (number == 1) return 1; if (number == 2) return 2; return jumpFloor_1(number - 1) + jumpFloor_1(number - 2);}//迭代int j...
2018-05-06 10:46:55
105
原创 C++——两个栈实现队列操作
class Solution{public: void push(int node) { while (!stack2.empty()) { stack1.push(stack2.top()); stack2.pop(); } stack1.push(node); } int pop() { while (!stack1.empty())...
2018-05-04 10:47:23
78
原创 利用前序和中序遍历重建二叉树
#pragma once#include<vector>#include<iostream>using namespace std; struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL),...
2018-05-03 18:21:22
84
原创 剑指offer---从尾到头打印链表
//使用vector做辅助/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: ...
2018-05-02 11:01:27
58
原创 python os模块
import osos.name#显示系统内核windows为nt,linux为posixos.uname()#只支持linuxos.listdir(path=None)#输出指定路径下所有文件os.listdir()#默认参数为当前目录os.listdir(path=path)os.stat(path)#查看文件信息os.sep#可以取代操作系统特定的路径分隔符。wi...
2018-04-29 10:43:32
66
转载 Selenium with Python
Selenium with Python中文翻译文档Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。from selenium import webdriverfrom selenium.webdriver.common.keys import Keys#启动phantomjs驱动driver=webdriverPha...
2018-04-28 15:40:33
122
原创 Python使用Redis速览记录
Redis优点:速度快数据类型丰富操作具有原子性可用于多种用例Redis支持5种数据类型:字符串:Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。散列/哈希:Redis散列/哈希(Hashes)是键值对的集合。Redis散列/哈希是字符串字段和字符串值之间的映射。因此,它们...
2018-04-27 10:34:30
88
转载 vector的构造函数
vector<T>test_1();//构造一个空矢量vector<T>test_2(3);//构造一个容量为3的矢量vector<T>test_3(3,2);//构造一个容量为3,初始值为2的矢量vector<T>test_4(3,1,test_3.get_allocator());vector<int> t1(3,2); vector...
2018-04-23 13:26:39
1710
自然语言处理综论
2018-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人