自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【面试笔记】c++高频多线程面试题代码

本文内容:记录面试常见的c++中多线程问题及其代码1.单例模式懒汉模式在使用该类时才初始化class singleton { private: static singleton* p; singleton() {} public: static singleton* instance();};singleton* singleton::instance() { if (p == nullptr) { p = new singleton();

2020-09-01 14:50:30 1263

原创 软件构造-10

进程和线程进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。 程序运行时在内存中分配自己独立的运行空间 进程拥有整台计算机的资源 多进程之间不共享内存 进程之间通过消息传递进行协作 一般来说,进程==程序==应用(但一个应用中可能包含多个进程) OS支持的IPC机...

2019-06-23 23:10:15 148

原创 软件构造-8

内存管理模式:静态 动态,基于堆 动态,基于栈内存分配静态内存分配:在编译阶段就已经确定好了内存分配动态态内存分配:在运行时动态分配内存,建立新的内存对象,基于堆和栈栈:存储方式调用以及方法执行中的局部数据,基本类型的变量和对象的引用变量在栈内分配内存堆内存:在一个内存里分多个小块,每块包含一个对象,或者未被占用JAVA内存管理每个线程有自己的栈,管理...

2019-06-23 22:02:19 128

原创 软件构造-7

健壮性和正确性健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度,处理未期望的行为和错误终止。即使终止执行,也要准确/无歧义的向用户展示全面的错误信息正确性:按照spec加以执行的能力。用户输入错误时,直接结束测量健壮性和正确性的方法:外部观察角度:Mean time between failures (MTBF,平均失效间隔时间):描述了可修复系统的...

2019-06-23 20:39:00 156

原创 软件构造-6

可维护性的常见度量指标圈复杂度代码行数可维护指数继承的层数类之间的耦合度单元测试覆盖率聚合度和耦合度耦合度:耦合指对模块之间的依赖关系的度量,如果两个模块之间的变化可能需要另一个模块的变更,则两个模块之间存在依赖关系。其基于以下两个因素:①模块之间的接口数量(数量)②每个接口的复杂性(质量)聚合度:是衡量一个模块的功能或责任的强烈程度的一个...

2019-06-23 19:55:12 161

原创 软件构造-5

代码复用:复用类型:白盒复用:源代码可见,可修改扩展可定制化程度高对其修改增加了软件的复杂度,且需要对其内部充分的了解黑盒复用源代码不可见,不可修改简单,清晰适应性差LSP子类型多态:客户端可用统一的方法处理不同类型的对象Java类:子类型可以增加方法,但不可删子类型需要实现抽象类型中的所有未实现方法子类型中重写的方法必须有...

2019-06-23 18:41:58 109

原创 软件构造-4

代码可理解性和可读性度量指标:标识符的长度 命名的独特比例 代码复杂度 代码长度 注释的密度ADT的注释应该包括一些命名要求Package 小写类和接口: 大写方法:小写变量:小写开头常量:全部大写导入库的格式Package名第三方库自己的库...

2019-06-21 00:54:23 80

原创 软件构造-3

Java数据类型静态类型检查范围:与类型相关,比如语法错误动态类型检查范围:与值相关,比如非法的返回值Final关键字对不可变引用提供了静态支持在snapshot图中,不可变引用使用双箭头正确的迭代删除方式ADT操作的四种磊类型:表示独立性(RI):客户端实现ADT是无需考虑内部如何实现,ADT内部的变化不应该影响外部spec和客...

2019-06-20 15:18:26 93

原创 软件构造-2

软件生命周期和配置管理软件生命周期传统的软件流程模型瀑布模型:增量模型:将整个产 品分成不同的增量,逐一完成V-ModelPrototyping (iterative) 原型法螺旋模型:风险驱动过程模型。敏捷开发:提倡适应性规划、演化开发尽早交付和持续改进,鼓励对变化做出快速灵活相应人和人与人的互动胜于过程和工具,可运行的软件胜过...

2019-06-19 22:50:45 99

原创 软件构造-1

Software system = Programs + Data + Documents软件构造多维视图软件构造转换图软件构造结构目录软件构造的质量软件系统的质量特性外部和内部质量因素 重要的外部质量因素 质量因素之间的权衡软件构建的五个关键质量目标很容易理解:优雅和漂亮的代码 易于理解的变化:可维护性和适应性 开发成本低:设计...

2019-06-19 22:05:52 158

原创 一些Python的小技巧【持续更新..】

国内pip换源下载pip3 install -ihttps://pypi.tuna.tsinghua.edu.cn/simple你要安装的库的名字python 代码格式化工具-blackhttps://my.oschina.net/u/2474096/blog/1820028python 代码格式化工具-yapfhttps://github.com/google/yapf...

2018-10-26 17:13:09 150

原创 【FashionMNIST】的二进制文件处理为图像文件的python代码

很多时候人们用FashionMNIST做测试他们自己构建的模型的实验数据集,然而因为该数据集常为二进制文件,对我这个比较喜欢用图像格式的数据集来说比较苦恼,下面给出代码https://download.csdn.net/download/qq_40358998/10627775上面是我处理好的数据集欢迎下载import cv2import numpy as npimport os...

2018-08-26 17:59:22 789 3

原创 Pandas 学习笔记

Pandas常用方法1.pd.iloc pd.loc pd.ixhttps://blog.csdn.net/Xw_Classmate/article/details/513336462.pandas的索引操作https://blog.csdn.net/claroja/article/details/729305943.pandas的函数应用方法https://blog.cs...

2018-08-09 15:38:38 147

原创 Pytorch 学习笔记(一)LinearRegresion的实现

import torchdtype = torch.float#device = torch.device("cpu")device = torch.device("cuda:0") # Uncomment this to run on GPU# N is batch size; D_in is input dimension;# H is hidden dimension; D_o...

2018-05-20 17:29:05 678

原创 BGD的python实现

import math,randomimport numpy as npstep = 0.001eps = 0.00001#选择你要拟合的函数def f(x): return 3*x+x**2#随机产生几个样本点def g(): n = 100 data= [] for i in range(n): x = random.random...

2018-04-30 18:18:08 1025

原创 【手写数字图片预处理】用skimage将自己的手写数字转换为mnist数据集

处理思路:读入图片>>>转换为28*28的大小>>>进行二值化处理>>>转换为向量from skimage import io,data,transformimport numpy as npimport matplotlib.pyplot as plt#目标大小MNIST_SIZE = 28def translate(image_path): #读入图片并变成灰色 im

2018-02-07 16:58:31 5858 3

原创 TensorFlow:实战Goole深度学习框架第三章学习笔记

import tensorflow as tffrom numpy.random import RandomState# BATCH_SIZE这是定义的一个数量,即一次训练模型,投入的样例数,按理说应该是一次投入所有训练数据的# 但是实际操作中一次投入太多数据,会导致电脑死机,因此只好对投入样例数,进行限制BATCH_SIZE = 8# 生成模拟数据# randomState 函数中

2018-01-31 23:27:26 180

原创 UVa210_Concurrency Simulator_双端队列的使用

原题链接不得不说,看懂题真的很重要!我也是别人的代码才看懂题在讲什么TAT#include #include #include #include #include using namespace std;const int maxn = 1000;const int times = 5;deque qr; //模拟运行的队

2018-01-30 01:26:40 419

开源数据集FashionMNIST(png版)

开源数据集Fashion Mnist的PNG格式图片的压缩包,包含了60000张训练图片和10000张测试图片。

2018-08-26

空空如也

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

TA关注的人

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