- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 C++位运算是补码形式
C++位运算是用的补码用例说明在C++中运算93&-8得88;但是用原码来算的话,结果是8;所以在C++中,位运算是作用在补码上的。如果都是正数,应该结果一致,因为补码跟原码相同。-8的原码: 10000000000000000000000000001000-8的反码:11111111111111111111111111110111-8的补码:1111111111111111111111111111100093的原码:00000000000000000000000001011101
2020-09-08 11:14:14
965
原创 计算结构体的大小-结构体对齐规则
结构体对齐规则-计算结构体的大小结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。偏移量:指结构体成员的内存地址起始位置与结构体内存起始位置的差值。结构体地址对齐规则:成员变量的偏移量必须是成员变量大小的整数倍,(0是任何数的整数倍);结构体的大小必须是所有成员大小的整数倍;如果结构体A中包含一个结构体B,则将此结构体展开即可,但是B的首个成员变量的偏移量,
2020-09-07 13:12:18
257
原创 左值引用和右值引用
左值引用和右值引用左值引用:int&右值引用:int&&左值和右值的区别:在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。左值一定在内存中,右值有可能在内存中也有可能在寄存器中。区别我没测试之前,就迷迷糊糊的,测试之后就更迷了。不过可以得到如下结论,欢迎大家解释原因哈。使用时的区别用起来就是一个用“&”,一个用“&&”左值引用一定是左值,int& d=5;是不可以的,因为
2020-09-05 22:53:17
190
原创 2020秋招阿里测试开发一面
流程周一做完笔试,两道编程题做出来了一道,周三面试官跟我打电话,约了周五上午面试。面试内容开头自我介绍,我提到了一个简历中没有写的项目GPS单点定位,他就问了我那个。意外,因为这个算是课程实践作业,我自己都没有很看重,一时间没构思好语言,他说你讲讲用到的技术,难点和取得的效果。有重新组织了一下语言,自己忘了项目的细节,没什么说的。用到的技术是MATLAB,因为已经想不到怎么定位的了,-_-||感觉这里如果提到了简历中没有提到的东西,自己一定要提前准备一下。然后问我一个开放性的问题,为啥选择测试开发?
2020-08-28 14:04:28
371
原创 C++传参方式对运行速度的影响
在牛客上做了一道题,里面包含了排序,思路是正确的,但是却超时。苦思不得其解,跟别人的答案一个个比较,让我发现是传参方式的不同,导致运行效率差了一些。题目是“牛牛的魔法卡”,题目是什么不重要,重要的是里面需要用到sort()。而且要自己定义比较函数,于是我就直接定义了:bool myStrCmp(vector<int> a, vector<int> b) { //比较两张卡片的位置信息 return a[1]<b[1];}调用也很简单sort(card.begin
2020-07-21 10:30:36
1076
原创 判断峰值-可排除噪声毛刺
峰值判定算法前言对于疫情来说,我们有了每个时刻的现存确诊人数数据(Confirmed),也就是一个一维的数组,记为C(t)。想判断有没二次爆发,那么就需要判断这个序列是不是出现了超过一个峰值。当然啦,这只是这个算法的一个应用而已,这个算法可以用来判断其他一维数组的峰值个数及位置。算法介绍由于传染过程会有些波动,现存确诊人数C(t)曲线可能出现毛刺,若直接以C(t)>C(t-1)和C(t)>C(t+1)为条件的话,会出现多判,所以需要对原始的数据进行光滑处理。另外,有些小幅度的感染规模上升
2020-07-19 18:08:58
2479
原创 基于眨眼识别的渐冻人辅助打字系统
基于眨眼识别的渐冻人辅助打字系统开坑在此,先把效果放出来,代码要整理一下下再放出来。编程语言是Python,硬件是树莓派,镜头是淘宝买的,20块钱左右,显示屏用自己电脑上的。后续会讲讲树莓派编译、调试的一些东西,硬件怎么安装之类。然后就是Python编程时用到的一些库,cv2,dlib,tkinter,dlib, imutils;最后,再讲讲怎么做人像识别,轮廓识别,这些也是参考了一些博客,回头把不错的分享出来。效果展示图片下图是树莓派开发板,外接了一个摄像头,然后接了鼠标键盘显示器进行调试。
2020-07-14 10:54:51
426
原创 networkx 的图形简单操作
networkx的简单使用networkx简介Python的一个软件包,我就知道这么多,可以用来研究拓扑结构。图,网络结构版本号matplotlib 3.0.3networkx 2.3这里强调一下,networkx 在绘图时会调用matplotlib,但是matplotlib最新的版本丢弃了原来的一些函数什么的,所以,如果用高于3.0版本以上的matplo...
2019-08-27 10:01:13
2319
原创 Java坦克大战简易版1.0
java 编写的简易坦克大战,由键盘控制坦克移动,和子弹发射。控制坦克不能跑出游戏界面以外,以及删除飞出界面外的无效子弹。
2019-08-21 11:34:26
2139
1
原创 visual studio 编译时出错,无法启动程序“***.exe”,系统找不到指定的文件——关于这个问题的可能原因
visual studio 编译时出错,无法启动***.exe,系统找不到指定的文件错误截图解决办法结果显示错误截图大家看一下我在错误截图中用黄色荧光笔圈出来了的位置,发现我所要编译的这个cpp文件是属于杂项文件的。此时源文件中没有任何文件。所以我猜想问题可能是出在这里。解决办法我把这个最小圆覆盖.cpp中的代码简单的复制一下,在源文件下面创建一个新的cpp文件,内容粘贴进去。命名我没...
2019-04-29 15:54:36
39587
11
c++使用指南.pdf
2020-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人