自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

转载 《Qt5.9 c++开发指南》

sample 3_1问题1:QT调试信息:QMetaObject::connectSlotsByName: No matching signal for xxxQT信号槽隐式连接方式:将槽函数定义为on_控件名_信号名 格式;如果采用显式 connect的方法的同时,又将槽函数的名字起成了“on_控件名_信号名”的格式,那么就会在运行时弹出 “QMetaObject::connectSl...

2019-09-20 14:54:52 5256

转载 第五章、注释

第五章、注释原则5.1 优秀的代码可以自我解释,不通过注释即可轻易读懂。说明:优秀的代码不写注释也可轻易读懂,注释无法把糟糕的代码变好,需要很多注释来解释的代码往往存在坏味道,需要重构。示例:注释不能消除代码的坏味道:/*判断m是否为素数*/ /*返冋值::是素数,:不是素数*/int p(int m) { int k = sqrt(m): for (int i = 2; i &l...

2019-09-06 09:32:20 233

原创 第十五章、易混淆概念

目录15.1 C++中临时对象及返回值优化

2019-08-30 17:04:56 184

转载 C++中拷贝构造函数的调用及返回值优化问题

关闭返回值优化:C++中临时对象及返回值优化:关闭返回值优化以后执行以下函数:#include <iostream>#include <string.h>class student {public: // 普通构造函数 student(int i, char* c, int a, float s) { std::cout &...

2019-08-30 17:00:34 394

原创 第十三章、程序效率

第十三章、程序效率原则7.1 在保证软件系统的正确性、简洁、可维护性、可靠性及可测性的前提下,提髙代码效率。说明:不能一味地追求代码效率,而对软件的正确、简洁、可维护性、可靠性及可测性造成影响。 产品代码中经常有如下代码:int foo()if (异常条件) { 异常处理; return ERR_CODE_1; }if (异常条件) { 异常处理; return ERK_CO...

2019-08-28 13:53:14 233

原创 第十二章、可测性

第十二章 可测性文章目录第十二章 可测性原则、规则和建议在设计阶段就必须考虑所编写代码的可测试性,只有提供足够的测试手段才能全面、高效地发现和解决代码中的各类问题。编写的代码是否可测试,是衡量代码质量的最基本的、 最重要的尺度之一。程序设计过程中(或程序编码完毕后),必须编写软件模块测试文档,测试文档的编写 规范参见后续规范,主要应包括:设计思路、程序输入、程序输出和数据结构等。测试是设 计...

2019-08-28 13:50:24 274

原创 第十一章、内存管理和安全性

11、可靠性原则6. 1 代码质量保证优先原则(1) 正确性,指程序要实现设计要求的功能。(2) 简洁性,指程序易于理解并且易于实现。(3) 可维护性,指程序被修改的能力,包括纠错、改进、新需求或功能规格变化的适应能力。(4) 可靠性,指程序在给定时间间隔和环境条件下,按没计要求成功运行程序的概率。(5) 代码可测试性,衍软件发现故障并隔离、定位故障的能力,以及在一定的时间和成本前提下...

2019-08-28 13:28:52 423

原创 第十章、函数与过程

文章目录第十章、函数与过程10.1 参数10.2 返回值10.3 内部实现10.4 函数调用第十章、函数与过程函数是 C/C++程序的基本功能单元。如何编写出正确、高效、易维护的函数是软件编码 质量控制的关键。一个函数包括函数头,函数名,函数体,参数,返回值。其中函数头的编 写参见第三章注释,函数名参见标识符命名规则,本章着重描述作为接口要素的参数和返回 值,函数体的实现以及函数相互之间的调用...

2019-08-28 09:18:38 499

原创 第九章、表达式与语句

第九章、表达式与语句表达式是语句的一部分,它们是不可分割的。表达式和语句虽然看起来比较简单,但使 用时隐患比较多。本章归纳了正确使用表达式和 if、for、while、goto、switch 等基本语句的 一些规则与建议。在写表达式和语句的时候要注意运算符的优先级,C/C++语言的运算符有 数十个,运算符的优先级与结合律如下表所示。9.1 运算符的优先级与结合律表优先级按从高到低排列...

2019-08-28 09:16:30 540 1

原创 第七章、宏与枚举

第七章、宏、常量规则7.1用宏定义表达式时,要使用完备的括号。说明:M为宏只是简单的代码替换,不会像函数一样先将参数计算后,再传递。 示例:如下定义的宏都存在一定的风险。#define RECTANGLE_AREA(a, b) a*b//若有除法运算,c/a*b计算错误#define RECTANGLE_AREA(a, b) (a*b)//a+1*b+1计算错误#define REC...

2019-08-28 09:12:31 338

原创 第八章、类型与结构

第八章、类型与结构8.1 使用严格形式定义的、可移植的数据类型,尽量不要使用与具体硬件或软件环境关系密切的变量说明:使用统一的自定义数据类型,有利于程序的移植。自定义数据类型类型说明类型定义(以 Win32 为例)VOID空类型voidbool逻辑类型 (true 或 false)unsigned charU8/BYTE/ UCHAR无符号 8 位...

2019-08-28 09:12:22 304

原创 第五章、注释

第五章、注释原则5.1 优秀的代码可以自我解释,不通过注释即可轻易读懂。说明:优秀的代码不写注释也可轻易读懂,注释无法把糟糕的代码变好,需要很多注释来解释的代码往往存在坏味道,需要重构。示例:注释不能消除代码的坏味道:/*判断m是否为素数*/ /*返冋值::是素数,:不是素数*/int p(int m) { int k = sqrt(m): for (int i = 2; i &l...

2019-08-27 22:00:49 263

原创 第六章、常量与变量

第六章、变量原则6.1 一个变量只有一个功能,不能把一个变量用作多种用途。说明:一个变量只用来表示一个特定功能,不能把一个变量作多种用途,即同一变量取值不同时,其代表的意义也不同。原则6. 2 结构功能单一, 不要设计面面俱到的数据结构。原则6. 3 不用或者少用全局变量。说明:全局变量是增大模块间耦合的原因之一,应尽可能的不用。必须要使用时,请参看以 下关于全局变量相关的条款。单个文件...

2019-08-27 21:57:29 413

原创 第四章、排版与格式

文章目录第四章、排版与格式第四章、排版与格式规则4.1 程序块采用缩进风格编写,每级缩进为4个空格。说明:当前各种编辑器/IDE都支持TAB键自动转空格输入,需要打开相关功能并设置相关功能。补充:缩进可以使用空格和 TAB,但在同一个文件中不能混用 TAB 和空格。规则4. 2 相对独立的程序块之间、变量说明之后必须加空行。示例:if (!valid_ni(ni)) {// pro...

2019-08-27 21:53:33 295 1

原创 第三章、标识符命名与定义

文章目录三、标识符命名与定义3.1通用命名规则3.1.1 骆驼命名法3.1.2 大驼峰法(帕斯卡命名法)3.1.3 匈牙利命名法3.1.4 下划线命名法3.2文件命名规则3.3变量命名规则3.4函数命名规则3.5宏的命名规则3.6 命名规则的使用原则三、标识符命名与定义3.1通用命名规则3.1.1 骆驼命名法小驼峰法(camel方法)变量一般用小驼峰法标识。第一个单词以小写字母开始;第二个...

2019-08-27 21:47:27 535

原创 论文阅读笔记

论文: THE LOTTERY TICKET HYPOTHESIS: FINDING SPARSE, TRAINABLE NEURAL NETWORKS论文链接:THE LOTTERY TICKET HYPOTHESIS彩票假设:剪枝分为one-shot和iteration剪枝:one-shot剪枝过程:训练模型–>评估神经元(或者kernel、layer)的重要性–>去掉最...

2019-08-26 09:27:35 151

转载 C/C++ 编码规范(持续撰写ing)

原创:rainbowcode原创链接:最全面的C/C++编码规范总结 - rainbowcode的个人空间 - OSCHINA宗旨:保证代码在高质量完成需求的同时具备良好的可读性、可维护性。目标:代码简洁精炼,美观,可读性好,高效率,高复用,可移植性好,高内聚,低耦合,没有冗余,不符合这些原则,必须特别说明。规范性,代码有规可循。特殊排版、特殊语法、特殊指令,必须特别说明。参考书籍《Goo...

2019-08-23 16:28:18 470

原创 如何理解矩阵特征值?again

昨晚睡前重新又翻了翻马同学的经典文章,《如何理解矩阵特征值》。可能是因为有一些残留的想法在脑子里,做了一个奇异的梦。一个梦境。梦里重构了一个现实,因为回想不起更多的关于那个现实里的回忆,本能地觉察到有人用新的不属于我的记忆覆盖了我原本的记忆,出现了类似排异反应。梦里还出现了女巫,某种超越梦境里现实的神秘力量,理论上说存在的,因为梦本来就是一个剧本。但这个剧本的作者并非现实中的“我”,甚至“我...

2019-08-22 18:52:12 438

原创 西瓜书之误差逆传播公式推导、源码解读及各种易混淆概念

误差逆传播算法(BP)以前看到一长串的推导公式就想直接跳过,今天上午莫名有耐心,把书上的公式每一步推导自己算一遍,感觉豁然开朗。遂为此记。sigmoid函数求导比relu复杂一点。如果采用relu,神经元输入和输出的导数就为1,计算更方便。因为更新的原则是朝着损失降低最快的方向更新,可以把w看成是自变量,系数的计算就是反向传播的过程,系数越大,降低越快。反向传播源码解读://反向传播...

2019-08-21 11:20:24 863

原创 server2008+win10+redmine

如何在win10平台部署redmine?1、选择正确的redmine版本问题:subversion无法识别问题redmine4.0版本取消了windows平台对subversion的支持。下载后,subversion识别为感叹号。找到原因后,下载redmine3.3.0参考链接:https://community.bitnami.com/t/bitnami-redmine-3-3-1-0...

2019-08-20 14:28:00 238

原创 机器学习基础知识之手写卷积(未完待续)

关键词:im2col;前向传播;反向传播Q&A1、已知input shape,kernel shape和output shape 推算前向传播过程Caffe基本类Blob,Layer,Net可以有多个bottom输出一个top,如concat层。im2col的理解和推算input channel = 1kernel size:20 * 5 * 5input bl...

2019-08-20 10:21:21 634

原创 机器学习基础知识系列(持续更新中)

1、什么是Hinge Loss(折页损失函数、铰链损失函数)2、L1正则化和L2正则化的区别?3、smooth_factor的作用?4、奥卡姆剃刀定律(Occam's Razor, Ockham's Razor)1、??2、L1:权重衰减和w无关,模型稀疏。 L2:w越大权重衰减越快,反之越慢。有利于惩罚大权值,降低过拟合,提高泛化能力。3、降低标注错误样本带来的影响。4、在所有...

2019-08-19 19:05:40 220

原创 3D模型渗透问题

小目标B:理解三维模型STL的读取、分层和绘制,实现科学Erode和Speed Up。如何用Qpainter 绘制和填充三角形?https://codeday.me/bug/20190210/616341.html for (int i = 0; i < nElems * 3; i += 3) { //使...

2019-08-15 18:08:48 319

原创 Mac 10.14.3+Ubuntu 安装Caffe

Ubuntu16.04 安装caffe CPU-only问题1:https://www.cnblogs.com/zjutzz/p/5716453.html?utm_source=itdadao&utm_medium=referral问题2:ubuntu 16.04+Caffe:build_release/lib/libcaffe.so:对‘google::protobuf:已解决...

2019-08-08 10:26:59 414

原创 Bazel编译tensorflow C++及批量识别问题

Using a batchsize greater than 1 when using C++ APIhttps://github.com/tensorflow/tensorflow/issues/3362Read the TF FAQ, you need export / freeze the graph without specifying the batch size.how-to-l...

2019-08-08 09:45:55 1457 1

原创 用keras自带的Data_augment导致图像白化

用keras进行图像数据扩增,发现扩增后的图像变白。排查了很久,找到原因:首先用keras的数据扩增,最好用bmp的格式,jpg格式会乱码。gen_data = datagen.flow_from_directory(path,batch_size=1, shuffle=False, save_to_dir=gen_path , ...

2019-08-07 18:04:41 763

原创 Ubuntu16.04+CUDA9.0+cuDNN7+yoloV3

一、Ubuntu16.04 GTX 1080Ti+CUDA9.0+GPU driver 390.77+cuDNN7https://www.jianshu.com/p/a9dcf59bd8961.1 CUDA与GPU Driver,cuDNN三者版本要匹配https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html安装...

2019-08-07 17:43:44 692

原创 caffe模型加密算法实现

因为要对公司的caffe模型进行加密,但是之前没有做过加密算法,不知道从何入手。找到两篇比较有价值文章作参考。一、最简单的异或逻辑加密https://github.com/HaoLiuHust/caffe_model_encrypt因为之前改过一些caffe的代码,所以还算比较容易。唯一的坑是之前训练的模型保存为HDF5格式,但是这里要求的是二进制。所以需要修改solver.protxt 继...

2019-08-07 16:51:03 1453

浙江大学计算机培养方案

浙江大学计算机培养方案,有意向的同学可以参考一下

2014-04-27

空空如也

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

TA关注的人

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