自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 2019全年回顾——忙碌的一年

一、前言2019年全年回顾姗姗来迟,但最终还是没有缺席。时间范围2019年全年到2020年2月26日。二、我做了哪些事1、学习上我阅读完成了四本书《C++ Primer Plus》 从年初的269页看到了3月11日的794页,基本完成了对本书的学习,学习完成之后对C++知识都不感到陌生。《深入理解计算机系统》 主要了解了各种类型数据的计算机内部表示、汇编语言、程序的内存结构、CPU...

2020-02-26 13:42:20 617

原创 OpenGL 从入门到简单实战 小结

前言从8月30日到9月3日,五天时间,完成了OpenGL从入门到简单实战,总算满足了工作需求。工作背景由于工作需要,需要在QT界面上显示3D人脸模型,但是公司原有显示3D模型的代码有内存泄漏问题,经过定位问题出在OpenGL上,经过好几天的研究想在其框架上修改使内存不泄露,都未成功。原因:我不懂OpenGL,部门也没人很懂这个。解决方案及过程工欲善其事必先利其器若想在不懂OpenGL...

2019-09-03 14:39:23 1427

原创 OpenWrt 在没有80\443端口、不能dns验证的情况下为自己的域名申请免费ssl证书

本方法适用于使用OpenWrt 在没有80\443端口、不能dns验证的情况下为自己的域名申请免费ssl证书。提示:1、如果你的网络的80或者443端口是开放状态,可直接使用https://letsencrypt.org/进行ssl申请,使用acme.sh脚本可快速完成。2、如果你的网络ddns服务提供商服务到位,可以使用dns验证的方法,也更加方便。本流程适用于上述两种方法都失效的情况下,采用邮箱验证来完成域名所属验证。OpenWrt 分支: 22.03.3 内核: 5.10.161。

2023-01-11 00:28:42 2628

原创 OpenWrt + 每步科技DDNS 实现ipv6动态域名解析方法

在openwrt路由器上,使用每步科技的动态域名解析服务解析ipv6地址的方法

2022-12-19 00:32:41 4744 2

原创 无CLOCKS_PER_SECOND定义问题

提示找不到CLOCKS_PER_SECOND的定义

2022-03-07 14:54:05 446

原创 用C++ 实现组合问题

例abcd,选择两个组合,先在左边选一个,再在那个数后面选择一个,依次选择,只能从左边往右边选,不能从右边往左边选,因为必然重复。结果按顺序有ab ac ad bc bd cd。str———原字符串;pri———要输出字符串的头指针;pstart——要打印字符串指针,指向这层循环要填充的字符串的位置;bstart——原字符串指针,指这层循环开始循环的位置;n——剩余要填充字符的个数;...

2020-09-28 14:49:51 647

原创 C++ 若在两个cpp中定义类名相同,但定义不同的单例模式,分别获取实例,是一个实例吗?

//test.cppvoid fun1();void fun2();int main(){ fun1(); fun2();}//single1.cpp#include <iostream>using namespace std;class single{private: string name; ~single() { cout << "single1 go" << endl; } single() { name = "s

2020-07-12 10:27:40 622

原创 n个随机数的最小值的期望

题目描述小强需要抽取n个随机数,第i个随机数的抽取区间是[Li,Ri],即这个数是Li,L(i+1),…,Ri,这Ri-Li+1个正整数中的一个,在这个区间中随机到每个数字的概率相同,问这n个随机数的最小值的期望是多少?----------------------------------------------------------------------------------------...

2020-03-27 17:40:59 3946

原创 C++关于虚函数知识相关的一点总结

1.当一个类声明了虚函数,这个虚函数性质具有继承的性质,在以后所有层次继承的类中,都是虚函数。2.通过基类的指针访问子类,调用虚函数,调用的都是子类的虚函数。3.并不是子类一定无法访问基类的虚函数,可以通过域名作用符访问。...

2020-03-11 10:47:55 183

原创 剑指offer题目的思考角度

时间换空间,还是空间换时间?复杂度是多少?能不能修改原有数据?适不适合处理海量数据?

2020-03-01 21:41:32 120

原创 C++ 如何制作一个不可以被继承的类

方法一、将构造函数设置为私有此时如果有继承的类,将无法调用父类的构造函数,即无法被继承。但构造或者析构此类都需要静态成员函数来执行,不是很方便。方法二template<typename T> class MakeSealed{ friend T; //int m_c;private: MakeSealed(){ cout << "已初始化c" <&...

2020-02-24 23:14:23 334

转载 英文字母和中文汉字在不同字符集编码下的字节数

英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字节数 : 2;编码:GB2312字节数 : 2;编码:GBK字节数 : ...

2020-02-23 19:30:00 187

原创 C++ 有符号数和无符号数比较可能会踩的坑

一、先看实验结果二、分析在VS编译器中,若有符号数和无符号数比较,会先将有符号数转换为无符号数。若不注意此问题,可能导致条件判断错误。...

2020-02-23 15:56:46 1195

原创 C++ 结构性设计模式文字总结 Structural Design Patterns

Adapter 适配器问题: 有一个方形钉子和一个圆形的洞,想把方形钉子插入圆形的洞怎么办?解决方案:创造一个适配器,继承圆形钉子,这样此适配器可以放入圆形的洞。适配器用方形钉子作为参数,创造出圆形钉子。这样方形钉子可以放入适配器中,适配器可以放入圆形洞中,完成了适配。Bridge 桥梁问题: 有一些电视,有一些遥控器,如何让每个遥控器都可以随便控制哪个电视?解决方案:使所...

2020-02-16 16:30:34 228

原创 C++ Decorator 装饰者模式 简单代码

一、代码#include <iostream>#include <string>using namespace std;class IBase{public: virtual void outdata(string message) = 0;};class Base :public IBase{public: void outdat...

2020-02-15 15:39:07 106

原创 C++ 工厂模式 Factory代码例子

一、UML图二、代码#include <iostream>using namespace std;class HotDrinkClass {public: virtual void prepare() = 0;};class Tea :public HotDrinkClass{public : void prepare() override { cout &...

2020-02-13 16:02:35 363

原创 c++ 可使用未初始化的类内对象的条件

一、前言如果定义了类内static 成员变量(不考虑const类型变量)1、如果没有在代码里使用此变量,编译将不会出错。2、如果在代码里使用了此变量,将会报LNK2001无法解析的外部符号错误。由此可以初略得出类内static 成员变量(不考虑const类型变量)必须经过初始化才能使用。二、问题但是有另外一种情况:类内static 成员变量为类,可以在不初始化的情况下使用此变量名访问变...

2020-02-12 22:19:04 1020

原创 C++ 单例模式 singleton 两种简单方法

第一种是最符合直觉用指针的方法class single{private: static single* ptrthis; string myname; single() { myname = "single"; } friend ostream& operator<<(ostream& os,single* ptr) { return os &...

2020-02-12 21:27:04 310 1

原创 C++ 开闭原则代码例子 Open/Closed Principle

// Open-closed Principle// entities should be open for extension, but closed for modification#include <iostream>#include <string>#include <vector>enum class Color { Red, Green...

2020-02-11 17:37:59 443 1

原创 C++ 取余符号"%"在除数或被除数是负数的时候的情况

商向0取整

2020-02-02 15:50:48 1536

原创 理清Unicode与UTF-8、ANSI与GB2312、GBK的关系,字符集和编码

需计算机一年多了,始终对字符集感到迷糊,下定决心好好理一理,今天终于真相大白。1、Unicode与UTF-8Unicode是字符集UTF-8是对Unicode的编码原因很简单,使用有些常用字符的时候太浪费空间,使用UTF-8编码可以节省空间。(还有UTF-16编码方式等等)Unicode是全球的标准,统一了计算机字符集。2、GB2312与GBKGB2312是GBK的子集,每个字符占两...

2020-01-14 21:11:40 328

原创 C++ 整数的右移和除法

对于无符号数整数的右移和除法表现一致,可以用右移来代替除法。对于有符号数中的负数右移只是算术右移,和除法不一样。除法是向0取整。算术右移有点奇怪,负数右移到最后都会变成-1....

2020-01-11 11:33:55 1690

原创 *a++与*++a

*a++等同于*(a++)*++a等同于*(++a)

2020-01-11 09:24:47 6148 3

原创 什么才是好照片?购机A7M3两个月心得

购入相机已经有两个月,说说这这两个月来的心得。我以前拍照一直在追求构图的精妙,拍人像的时候要求别人配合我,要求别人拍照的时候都要微笑,拍景色的时候我不肯随意按下快门,一定要等一个我觉得构图非常妙的场景才按下快门,这样拍照虽然我时常也能够拍出不错的照片,得到别人的赞扬,但是我觉得我的创作范围被局限了,我感觉得到我的天花板,所以时常提起拍照我甚至有点忧愁,因为我担心我拍不到足够美好的画面,我现在才发...

2019-12-05 14:25:57 211

原创 machine-learning-ex3 编程题内容回顾(答案)

用向量化的方式一次性求得了正则化的梯度与代价函数需要注意的是不要把theta0进行正则化。grad=X'*(sigmoid(X*theta)-y)/m;temp = theta; temp(1) = 0;J=(-y'*log(sigmoid(X*theta))-(1-y')*log(1-sigmoid(X*theta)))/m+lambda/(2*m)*(temp'*temp);g...

2019-11-21 17:24:12 176

原创 吴恩达机器学习 machine learning 逻辑回归总结

逻辑回归是将h(x)用好处是可以将h(x)的值限定在(0.1)但是计算cost function的时候,有很多局部最优点,所以用以下函数来计算为了方便计算cost和对cost function进行求导,合并cost function如下最后计算得到的迭代函数和线性回归一样额外讲的一点是,计算出来cost function和对cost function求偏导的函数后,可以将这两个函...

2019-11-07 16:55:39 141

原创 镜头光圈、画幅、视角和焦距的关系?

近些天来一直对这些的关系有疑惑,因为时间有限,就不画图解释了。1、同一支镜头在不同的画幅下,光圈不变?确实是不变的,因为光圈=焦距÷通光直径,不管镜头装在哪个机器上这些参数都是固定不变的。这样有什么意义?全画幅镜头装在残画幅机身上,虽然残画幅机身只利用到中间一部分的画面,导致视角变窄,但单位面积所接收到的光的强度是不变的,那就意味着,这只镜头无论在哪个机身上,所代表的曝光量是不变的,可以使用...

2019-10-30 15:39:11 2143

原创 吴恩达机器学习 Machine Learning 第一周总结

第一周作为入门主要讲了以下主要四个概念监督式学习(Supervised Learning)给定训练集训练标识类别,训练成功之后,再输入数据,预测分类。非监督式学习(Unsupervised Learning)给定数据集,让算法自动识别进行分类损失函数(Cost Function)在入门的例子情况下,损失函数就是表示线性回归的函数的y值和实际数据的y值的差的平方和。梯度下降算法(Gr...

2019-10-29 16:21:53 151

原创 如何选择自己的职业规划?——读后总结

原文来自CSDN资讯前言其实大概可能半年前就已经读过了这篇文章,当时看了只觉得很好,但是还是没有清晰的认知,有些概念都不是很懂。现在又经过了半年的实战训练,回来再看这篇文章,发现有了新的认知,并打算记录下来,以免遗忘。收获1、选择职业的原则是什么?偏爱:偏爱这份职业,保证了你有最开始的兴趣。擅长:保证了你能够脱颖而出,如果做得不够好,最开始的喜欢也会变得不喜欢。就像电竞选手,很多人都...

2019-09-17 17:09:05 145

原创 QT 同时设置去边框和置顶

setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint);如果分两次设置,只能实现其中一种效果

2019-09-16 10:36:37 254

原创 QT 设置QWidget为模态

调用QWidget的成员函数 setAttribute(Qt::WA_ShowModal);

2019-09-16 10:34:29 1754

原创 QT tableWidget中显示内容失败

在构造函数中,为tableWidget添加类容,无法正常显示,如:Show_history_3D::Show_history_3D(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); m_dataHandleCore = new DataHandleCore(); small_window = new PersonInf...

2019-09-16 09:02:19 1842

原创 C++ QT 在没有布局的情况下,等比缩放界面 源代码

前言想要将QT界面缩小,不要全屏,无奈控件太多,如果要将每个控件都除以一个系数,无奈太麻烦,所以写一个函数,实现这个功能,还可以复用。源代码#include <iostream>#include <fstream>using namespace std;int main(int argc, char *argv[]){ ifstream fin("./Per...

2019-09-12 11:24:57 375

原创 QT OpenGL 打包后运行 glDrawElements 程序退出!

前言最近遇到一个非常非常奇怪的错误,我暂时将它定义为QT5.5的BUG,程序运行不调试,将导致在最后绘制图像的时候程序崩溃!触发BUG的方法当程序像这样的时候,无论是调试还是不调试,程序都运行得很完美。当程序删除如图的三个控件之后,调试运行依然很完美。但是当你不调试准备打包的时候!就会这样!死活运行不了!!暂时还没想到什么解决办法。...

2019-09-09 21:32:58 487

原创 QT OpenGL 鼠标拖动实现模型旋转源代码

前言近日,需要实现鼠标拖动模型的功能,没有在网上找到合适的源代码,就算要也是要收钱,不想承担风险浪费钱财下载下来一堆废代码,故自己尝试实现这一功能,源代码在文章里,喜欢的点个赞就行,感谢~实现思路OpenGL中有变换矩阵可以实现模型绕某个轴进行旋转,这是基础。具体步骤:获取到鼠标点击控件的坐标,设定在区域内的点击事件才有效,将点击的坐标存下来,这里涉及到将QT界面的坐标转化为OpenG...

2019-09-09 20:57:33 3657 2

原创 C++ memcpy_s耗时测试

测试代码如下 const int length = 100 * 1024 * 1024; char* testme = new char[length]; char* testme2 = new char[length]; memset(testme2, 1, length); clock_t start = clock(); for (int i = 0; i < 100; i...

2019-09-04 14:33:04 1866 2

原创 网上代码《QT5.7中使用OpenGL开发记录(二)---- 绘制三角形》源代码改良

最近学习QT+OpenGL,OpenGL入门之后需要在QT上使用,貌似网上只有这个代码最全,但是编译起来各种问题,非常要命。最终再根据QT官方文档等其他资料终于将这个代码补全,喜欢的点个赞就很感谢了。mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QtWidgets/QMainWindow>#in...

2019-09-01 20:22:58 576

原创 OPENGL 一个3D图像绘制流程 简单总结

想要绘制出这样的10个旋转的立方体。1、指定一个立方体的八个顶点,因为OpenGL实际上只能画三角形,如果不用索引的话,实际要指定36个顶点。指定每个顶点的纹理坐标。2、载入笑脸图像和箱子贴图,并且分别绑定到片段着色器中,以便片段着色器将其与纹理坐标对应。3、顶点着色器将每个三角形的坐标依次进行全局坐标系、视角坐标系、裁剪坐标系转换,得到最后实际坐标。(转换之前CPU通过uniform类型...

2019-09-01 17:13:15 1044

原创 OPENGL 坐标系统 小结

这一章,学得有点晕,必须总结一下。比较重要的总共有5个不同的坐标系统:局部空间(Local Space,或者称为物体空间(Object Space))世界空间(World Space)观察空间(View Space,或者称为视觉空间(Eye Space))裁剪空间(Clip Space)屏幕空间(Screen Space)比较难理解的是裁剪空间,裁剪空间就是只将能见的坐标留下来,...

2019-09-01 16:50:16 158

原创 OPENGL 加载纹理显示不正确

JPG图像 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data);PNG图像 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);注意...

2019-08-31 22:04:46 3237 3

class_static.rar

《C++ 基类中静态成员初始化问题、基类头文件中定义类外变量重定义问题的解决过程》博客附带代码,供需要看的朋友下载,很简单,一般不用下载。

2019-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除