- 博客(64)
- 收藏
- 关注
原创 面试准备--设计模式
一、单例模式一个类只有一个实例对象,将类的构造函数、拷贝构造函数、赋值操作符函数设为私有,并且通过接口获取唯一实例。为什么要用static,因为这一个实例对象要起到全局的作用,static将对象存在全局变量区,生命周期伴随整个程序。1.1 懒汉模式(线程不安全)在类加载的时候不初始化,等到需要的时候,才创建对象,这是一种时间换空间的方式#include <iostream>using namespace std;class Singleton {private: Singlet
2020-08-29 13:34:30
275
1
原创 将逗号分隔的字符串(数组)取出存到数组中
#include<iostream>#include<sstream>#include<string>#include<vector>using namespace std;/*将包含有逗号的字符串分隔出来将所有的逗号或者其他标点符号替换成空格,然后利用istringstream将字符串或者数值存下来。*/int main() { string str = "sf,erfg,greg"; string str1 = "123,34,23
2020-08-27 20:54:32
2809
转载 用硬币找钱,所取硬币个数最少
转载自硬币找钱问题有1元,5元,10元,50元,100元,500元的硬币各C1 , C5 , C10 , C50 , C100 , C500 枚。现在要用这些硬币来支付A 元,最少需要多少枚硬币?假设本题至少存在一种支付方案。对应可改为题目:每个人可以选x元的商品,现在商品的价格有1元、3元、7元、11元、13元,对应的商品个数为1、2、3、4、5,求满足x元商品所拿的最少件数是多少#include<iostream>using namespace std;//贪心算法int x;
2020-07-16 14:42:36
582
原创 C++_从尾到头打印链表/《Acw_剑指offer.17》-反向迭代器
题目:输入一个链表的头结点,按照 从尾到头 的顺序返回节点的值。返回的结果用数组存储。样例:输入【2,3,5】 输出【5,3,2】单链表只能从前往后遍历,不能从后往前遍历。因此我们先从前往后遍历一遍输入的链表,将结果记录在答案数组中。最后再将得到的数组逆序即可。时间复杂度链表和数组都被遍历了常数次,总时间复杂度为O(n)class Solution {public: vector<int> printListReversingly(ListNo
2020-05-28 15:17:50
176
原创 C++_查找数组中重复的数字/《Acw_剑指offer.1》
题目:查找数组中重复的数字给定一个长度为 n 的整数数组 nums,数组中所有的数字都在 0∼n−1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。注意:如果某些数字不在 0∼n−1 的范围内,或数组中不包含重复数字,则返回 -1;样例给定 nums = [2, 3, 5, 4, 3, 2, 6, 7]。返回 2 或 3。解题方法1 – 哈希表从头到尾桉顺序扫描整个数组,并且把数组加入到新的hash数组中;用O(
2020-05-20 11:23:47
1330
转载 数据库-分组(Group by)
转载自 理解group bySQL语句如下:SELECT name FROM test GROUP BY name例子如下:有表格1,表名为test:执行上述语句后结果如下表2:为了更好的理解“group by”多个列 和“聚合函数的应用,建议增加一个虚构的虚拟表3”具体SQL语句执行情况为:1.FROM test:该句执行后,应该结果和表1一样,就是原来的表。2.FROM...
2020-04-19 23:12:37
2276
原创 字符串分隔--map找到value的最大值并输出对应key
华为4.16日笔试给每个人投票;输入字符串,以英文逗号分隔开,首字母大写;输出投票最高的人名字,如果重复的话输出字母排在前面的或者较短的;样例:输入:"Tom,Luck,Tom,Pop"输出:Tom步骤:①根据逗号把名字分隔开,即分割成字符子串; ------ 分隔带有','的字符串 ②把子串用hash 存起来,比较得到出现次数最多的子串关键:①con...
2020-04-16 00:10:45
721
原创 函数参数问题
数组名作为函数形参;数组名就是数组的首地址。因此在数组名作为函数参数时所进行的传递只是地址的传递,也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也等于有了实际的数组,即实参与形参有一段共用的内存空间。参考:https://www.cnblogs.com/lvfengkun/p/10347339.html案例:void test (int b[10]);/...
2020-03-11 23:16:14
175
转载 信用卡欺诈检测——唐宇迪
听课之后进行了思维导图的逻辑总结,网上的博客分享很多,基本上也写的都很详细。所以我就作为参考,自己先不写详细的博客了,后续再对实际案列进行实践的时候,会在反复琢磨,现在仅作为快速入门。https://blog.csdn.net/mountain623/article/details/80128812https://blog.csdn.net/weixin_35885196/article/...
2019-08-19 20:42:08
284
原创 Python_value_counts()用法
value_counts()是一种查看表格某列中有多少个不同值的快捷方法,并计算每个不同值有在该列中有多少重复值。1、对Series里面的每一列的每个值进行计数并且排序import pandas as pddf = pd.DataFrame({'区域' : ['西安', '太原', '西安', '太原', '郑州', '太原'], '10月份销售' ...
2019-08-15 18:22:07
4661
2
原创 C++_字符串空格替换/《剑指offer.2》
网上的正确代码很多,我在这里只是想记录一下自己解题中的所有问题,希望能通过总结与反思使自己能稍稍有所提高。题目:将一个字符串中的每个空格替换成“%20”.例如:we are happy.-----> we%20are%20happy.阶段一:基础知识回顾因为真的好久没有编代码了,所以想自己动手把涉及到的基础知识补回来,而不是看一眼别人的代码知道这里就是这个样子。1、字符串长度:...
2019-07-29 22:36:26
242
转载 C语言/C++实现两数交换函数
https://blog.csdn.net/enshadower/article/details/83036307基础知识忘完了,好可怕
2019-07-23 11:57:29
601
原创 数据库基本操作遇到的所有问题——待补充整理
在这个小项目里面,短短几天上手的过程,遇到了太多问题①:odbc环境配置②:读数据库的年月日时间转化为 utc时间③:写入数据库的时间转换④:写入数据库失败的原因:1)程序字段与数据库字段具体不对应,粗心大意问题;2)数据库表的主键,主键不能重复,要主键++;3)表格里面的字段属性,是否不能为空,是否为主键。...
2019-07-20 23:35:42
398
原创 VS2010——ODBC方式连接MYSQL数据库
因为一个项目需要从远程数据库上读取数据,所以从网上搜了大量的教程,但是就算跟着教程依然出了很多问题,我在这里记录一下出现的错误以及解决办法。环境:win10 64位 + vs2010 64位 + mysql 5.7软件:mysql-connector-odbc-5.1.13-win32mysql-connector-odbc-5.1.13-win64odbc驱动必须 64位、32位都安...
2019-07-20 23:26:14
2749
4
原创 C++_vector二维数组/《剑指offer.1》
前两天的项目刚好涉及到了STL的vector容器类,虽然当时看了基础知识,但是现在转到二维上就不会了,所以刷题遇到就要好好整理一下。vector就是动态数组,二维也相当于特殊的一维,只是每一个元素都是一个数组。二维vector 定义//=================== 头文件 =======================#include <vector>//=====...
2019-07-09 17:05:11
184
原创 C++ STL容器的一些小整理
在看 航迹关联 项目代码的时候发现C++的很多知识还是不知道,所以熟悉了一下,并且用思维导图简单整理了一下,导出来的word看起来内容不是很清晰,所以就放上图片,里面的笔记内容可以在思维导图里面扩展看。...
2019-07-05 16:35:16
126
原创 C++—UDP通信之结构体数组传输问题小结
之前一直觉得udp传输很简单,套用就是了,但是自己在进行封装成类,以及发送和接收结构体数组的时候都出现了问题,花了不少时间在这上面纠结,所以在这里一步步记录下自己的问题。一、一些必要的判断是必不可少的 比如在发送端打开文件的时候进行判断,判断是否成功打开; 特别有用的是 接收端的接收是否成功,如果失败返回 错误类型 ,我这次出现的问题就有接收端的buffer小于...
2019-06-30 21:21:26
4376
1
原创 代码逻辑的进修
代码逻辑的进修功能需求: 有两个源的数据,需要分别画出点航迹,然后还需要画出两者关联后的航迹图。 三条线用不同的颜色区分,所有的数据要根据时间进度进行,即时刻1是1号就画出当前一号的点迹,是二号就画出2号。 **数据说明:** ① 1号数据有16000个,2号数据有4000个,关联数据有2万个,一共4万个数据。 ② 数据格式为:源号,批号,时间,经纬度。 用 matlab 画图。...
2019-06-29 22:07:21
197
原创 matlab_plot实时画点
对于plot画线暂时总结出来几点需要注意的:一、画两点之间的连线 绘图的结果是坐标( 1 , 5 )--> (2 , 8 ); 所以在画连续的动态图的时候,需要正确标注好每次坐标 。 对多个点,比如在矩阵中的多组数据,可以用不同的表示来展现自己想要的结果。 可以看见 x 的所有数据...
2019-06-24 17:05:47
27539
1
原创 C++/Matlab_文件读取与写入以及相对路径,绝对路径
一、C++的文件读取操作 c++如果不进行配置,一般只能方便的读取txt格式,excel需要进行配置(尚未配置成功,如果下次用到一定会努力弄好╥﹏╥)这次这两篇参考都十分详细https://www.cnblogs.com/lauzhishuai/p/5452643.htmlhttp://c.biancheng.net/view/294.htmlC++ 通过以下几个类支持文件的...
2019-06-21 21:16:34
3649
原创 C++_结构体赋值
一、结构体初始化/变量简单赋值https://blog.csdn.net/datase/article/details/78988320二、针对项目,对结构体中的部分变量进行赋值,并且把excel的每一行数据复制成一个结构体...
2019-06-21 20:41:14
5017
原创 UDP_数据传输
一、客户端(发送端)Client①创建套接字(socket); SOCKET sockClient = socket(AF_INET, SOCK_DGRAM, 0);②向服务器发送数据(sendto); printf("Please input data:\n"); gets_s(sendBuf); //从...
2019-06-12 20:31:55
135
原创 Opencv_从摄像头中识别手势的缩放和旋转
代码存放路径: 研一下学期课程/现代测量matlab :实现视频图像的预处理,二值化之类 ,最终能实现边框的提取。C++代码:最终展示代码,通过Hart特征提取和cascade分类器,来实现缩放的实现(暂时没有看懂)python代码:利用minAreaRect()最小外接矩形,实现旋转角度的测量。(仅实现了图片,没有对摄像头或者视频试验)...
2019-06-04 21:38:53
589
原创 C++多线程
并发:同一时间段内可以交替处理多个操作:并行:同一时刻内同时处理多个操作:并发编程的方法:多进程:将一个应用程序划分为多个独立的进程(每个进程只有一个线程);这些独立的进程间可以互相通信,共同完成任务。保护机制好。 多线程:在同一个进程中执行多个线程;同一进程中的多个线程共享相同的地址空间,可以访问进程中的大部分数据,指针和引用可以在线程间进行传递。...
2019-06-03 09:55:44
113
转载 OpenCv 配置
opencv3配置:https://www.cnblogs.com/linshuhe/p/5764394.htmlopencv2配置:https://blog.csdn.net/u011583927/article/details/52434673划重点:1、环境变量 路径添加 path2、必须新建 控制台项目 (勾选空白)3、一劳永逸的配置方法: 视图 -> 其他窗口...
2019-05-28 17:39:19
87
原创 C++_右对齐/场宽
题目描述:输出算法的 横式 和 数式#include<iostream>using namespace std;#include<stdlib.h> #include <iomanip>#include <math.h>int main(){ int a, b; cin >> a >> b; if (a...
2019-05-20 15:25:03
2912
原创 C++_float与double
小数默认是 double 双精度类型;1.float f=3.4;是否正确?答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;...
2019-05-20 10:27:17
1083
原创 C++_向上向下取整
1. ceil() 向上取整,往较大的正数靠齐:ceil(1.1) = 2;当小数时:ceil(-1.1) = (-1)2. floor() 向下取整,往较小的正数靠齐:ceil(1.1) = 1;当小数时:ceil(-1.1) = (-2)3.round() 四舍五入4. 头文件是<math.h>或者:float a = 3.6;b = (int)a;...
2019-05-19 21:26:15
459
原创 C++_把输入的几个整数存入数组中
#include<iostream>#include <stdio.h>using namespace std;int main(){ int i=0; int a; int num_in[40]; char c; cin>>a; //想要存储的数的数目 while(i<a) { ...
2019-05-15 18:55:12
18797
原创 C++_倒序输出
一、输入“abcdef”; 输出“fedcba” ① 定义好的数组输入。char ch1[10] = "abcde", ch2[10] = { 0 }; int i = 0, j = 0, n = 0; n = strlen(ch1); for (i = n - 1; i >= 0; i--) { ch2[j] = ch1[i]; j++; ...
2019-05-14 21:00:37
15530
原创 C++_保留有效位数setprecision
目录一:保留有效位数;二:保留小数点后n位;三:除法计算结果保留n位小数。四:在计算过程中保留有效位数。一:保留有效位数setprecision(n): 功能:控制浮点数显示的有效数字个数特点:四舍五入进行保留; 如果有效位数不够,不会自动补0(3.15,setprecision(4);3.15) 如果小数点前的位...
2019-05-13 16:13:19
8635
转载 机器学习100天——第7天(K近邻法)
一篇非常好的参考博客:https://blog.csdn.net/c406495762/article/details/75172850#commentBox1、KNN基础概念 KNN作为一种有监督分类算法,是最简单的机器学习算法之一,顾名思义,其算法主体思想就是根据距离相近的邻居类别, 来判定自己的所属类别。算法的前提是需要有一个已被标记类别的训练数据集,具体的...
2019-04-24 20:43:58
147
原创 python_9. numpy中的tile函数
np.tile(A,B) #即把A按照行/列重复B次np.tile ( [A] , [ m , n ] ) #把 A 在行方向上重复m次,列方向上重复n次,行可以省略,默认为1>>> import numpy>>> numpy.tile([0,0],5)#在列方向上重复[0,0]5次,默认行1次array([0, 0, 0, 0, 0, 0, ...
2019-04-24 16:45:29
124
转载 python_8. if __name__ == '__main__':
通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')。if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时...
2019-04-24 16:15:47
103
转载 python_7.matplotlib绘图
参考文章:https://www.jianshu.com/p/78ba36dddad8常用函数:https://www.cnblogs.com/TensorSense/p/6802280.html散点图绘制meshgrid()函数m, n = (5, 3)x = np.linspace(0, 1, m)y = np.linspace(0, 1, n)X, Y = np.me...
2019-04-22 10:32:34
84
原创 机器学习100天——第三天 (多元线性回归)
虚拟变量(Dummy Variable)和虚拟变量陷阱(Dummy Variable Regression) 虚拟变量又称虚设变量、名义变量或哑变量,用以反映质的属性的一个人工变量,是量化了的质变量,通常取值为0或1。 引入哑变量可使线形回归模型变得更复杂,但对问题描述更简明,一个方程能达到两个方程的作用,而且接近现实。例如,反映文程度的虚拟变量可取为:1:本科学历;0...
2019-04-21 16:52:31
436
原创 python_6.OneHotEncoder()独热编码与标签编码
转自:https://blog.csdn.net/weixin_40807247/article/details/82812206OneHotEncoder独热编码问题:学习sklearn和kagggle时遇到的问题,什么是独热编码?为什么要用独热编码?什么情况下可以用独热编码?以及和其他几种编码方式的区别。 首先了解机器学习中的特征类别:连续型特征和离散型特征。...
2019-04-16 11:05:32
5820
1
转载 python_5.fit()函数,transform()函数,与fit_transform()函数
参考博客:https://blog.csdn.net/weixin_38278334/article/details/82971752https://blog.csdn.net/quiet_girl/article/details/72517053https://blog.csdn.net/anshuai_aw1/article/details/82498374sklearn里的封...
2019-04-15 14:22:10
14350
转载 python_4.loc()和iloc()函数
loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行)iloc函数:通过行号来取行数据(如取第二行的数据)五种用法:1. 利用loc、iloc提取行数据import numpy as npimport pandas as pd#创建一个Dataframedata=pd.DataFrame(np.arange(16).reshape(4...
2019-04-12 16:15:49
18336
原创 机器学习100天——第一天(数据预处理)
step 1:导入库 NumPy:包含数学计算函数 Pandas:用于导入和管理数据集step 2:导入数据集 数据集通常都是 .csv格式。CSV文件以文本形式保存表格数据。文件的每一行是一条数据记录。 用 Pandas 的 read_csv 读取本地csv文件为一个数据帧。...
2019-04-12 13:38:00
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人