自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 pytorch安装

https://download.pytorch.org/whl/torch_stable.html选择对应版本的pytorch和torchvision,然后pip install 文件名例如pip installtorchvision-0.3.0-cp37-cp37m-win_amd64.whl

2021-07-23 13:42:23 170

原创 操作系统笔记

第一章:导论1. 计算机系统的四个组成成分:计算机硬件、操作系统、系统程序和用户。可以大致分为硬件、软件和数据。 定义: 现代通用计算机系统由一个或多个CPU和若干设备控制器通过共同的总线相连而成,该总线提供了对共享内存的访问。 设备控制器维护一定量的本地缓冲存储和一组特定用途的寄存器。2. 硬件:CPU(处理器),内存,输入和输出设备。3. 可以将操作系统看成资源分配器,将计算机系统的资源进行有效分配,来优化资源使用,以解决CPU时间、内存空间、文件存储空间、I/O设备等问...

2021-04-03 18:18:54 460

原创 计算机系统工程笔记

第一章:系统1. 问题类型:①Emergent properties突生属性——Surprises 问题在系统单个组件中不会显现,但在多个属性组合在一起就暴露出来②Propagation of effects传播效应——Small change -> big effect 很小的变化,会引起一系列的更改,造成很大开销。设计系统的要求:将错误的影响降到最低。③Incommensurate scaling扩展不相称——Design for small model may not..

2021-04-03 18:16:44 1424

原创 C++常量和指针

C++常量和指针的定义:注:定义指针的技巧是在标识符的开始处读他,并从里向外读。指向const的指针①const int* u; 表示:u是一个指针,它指向一个const int。这里不需要初始化,因为u可以指向任何标识符,也就是说,它不是一个const。但是它指向的值不能改变。②int const* v; 表示:v是一个指向恰好是const的int的普通指针。即意义与①一样。建议使用①Const指针使指针本身成为一个const指针,必须把const标明的部分放在*右边...

2021-04-03 18:04:57 167

原创 软件工程复习笔记

01软件工程概述软件产品:通用产品和定制化产品 软件工程的基本关注点:质量、成本、创新、时间 用户期望:产品质量 & 个性化 软件开发的几个阶段:玩具阶段、尝试阶段、原型阶段、产品阶段 软件危机 工程特点02软件开发技能-软件演化与配置管理软件演化对软件工程的影响 配置管理:版本管理、系统构建、变更管理、发布管理(配置管理是软件开发能力成熟的基本要求)①版本管理:意义、术语(代码线、基线、主线)、主要任务、集中式与分布式版本控制系统及其各自优势②系统构建:主要功能(概述,

2021-04-03 17:48:13 553

原创 使用visdom将远程服务器上的pytorch运行结果映射到本地显示

映射方法:在本地ssh运行ssh -L 8097:127.0.0.1:8097 登录远程服务器的用户名@远程服务器的ip地址然后再在运行以上代码之后得到的远程服务器的命令窗口中,运行python -m visdom.server结果,这个时候问题就来了:本来服务器上貌似是有visdom(或者是运行实验代码的配置环境文件时自动下载的),然后我直接运行python -m visdom.server时,会正常显示然而,当我想要在本地打开127.0.0.1:8097时,页面一直.

2020-10-17 17:15:31 1270 5

原创 Linux中pytorch下载(使用镜像)

一般来说,直接用conda下载pytorch的命令为:conda install pytorch=1.0 ,但是这样直接下载太慢了,所以需要使用镜像,命令可以使用conda install pytorch=1.0 cudatoolkit=9 -c conda-forge

2020-10-16 22:03:56 2235

原创 C语言复制char*

c语言真的是个巨坑,没怎么用过,今天做实验需要用它,结果一个简单的char*字符串复制耽误了我一下午时间!解决方法一定要记录下来。int main() { char* a = "hello world"; char b[100];// 或者自己定义一个MAX_Length memset(b, a, strlen(a)); memcpy(b, a, strlen(a)); //后面可以直接对b进行strcat或者任何字符串操作了,完全复制a成功}...

2020-10-10 18:52:45 5506

原创 python将某个非格式化显示的json文件处理得到格式化显示

如果有一个json文件它可能这样存储json信息:{"000001":{"09:25:00.000":["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","true"]}."000002":{"09:25:00.000":["149000","163900","134100","149000","149000","true"],

2020-09-04 11:08:12 384

原创 git之工作区、暂存区和版本库操作小结

最近在实习中,发现git使用的地方还真的多,学校里学的都忘得七七八八了,只能从头开始再捋一遍。给自己做个总结吧~git的设计原理可以分为三个部分,就是工作区(Working Directory),暂存区(Stage)和版本库(Repository),理解了这三个区,然后记住三个区中的操作,就足够简单使用了。首先,git是进行代码版本管理的工具,而代码的各个版本之间的差别在于代码的修改,因此修改的代码段信息是git需要记录的元数据。理解这一层解释这三个区就比较容易了。工作区顾名思义就是我们写代码的

2020-09-01 17:48:23 112

原创 Spring 按照MVC设计模式对代码进行分层

Spring 按照MVC设计模式对代码进行分层简单的可以将代码分为以下几层(如果项目较小可以不分成包,直接使用类进行分层)1、Controller包:各种Rest接口,主要功能是接收前台请求并转发给service层,不做过多的逻辑处理2、Model包:一般对应于数据库中的实体。是实体。3、Config包:各种配置类4、Service包(服务层):除数据库的业务之外,任何业务相关的操作应该放在service层,service用来编写业务逻辑,即操作从Dao层读取的数据,或者将处理好的数据给Dao层

2020-06-12 22:31:13 502

原创 北航计算机考研经历总结

终于上岸了,还有点激动,希望把自己这一年来的经历和一些复习的经验分享给之后的学弟学妹们,祝大家都心想事成早日上岸啊。 先简单介绍一下我的情况吧,本科专业是软件工程,辅导员给我们的建议如果没有特别强烈的科研意愿就不要考研了。对于我来说呢,科研的意愿其实不怎么强烈,家里人都挺希望我去北京读研的,我自己也在读研与工作二者之间犹犹豫豫,有朋友也在准备考研了,所以就想着考研试试看。我应该是19年寒假结束,回学校就开始准备初试了,最后初试成绩是这样的:接下来我就从各学科的初试资料准备和使用、...

2020-05-17 21:22:38 1645

原创 codeblocks无法使用to_string的解决方法

进入settings->complier...勾选红色框。一般就可以使用to_string()啦,如果还是不能使用的话,就按照这个链接为:http://tehsausage.com/mingw-to-string按照该链接所示进行修改,同时勾选第一步的红色框就可以啦。...

2020-03-22 11:31:34 634 2

原创 c++代码编写笔记

1. 文件读取:#include <iostream> #include <fstream> using namespace std; int main(){ ifstream in("test.txt"); int N ; in>>N; }2. double 保留小数点后几位#include <iostrea...

2020-03-06 13:58:38 309

原创 数据库基础知识

一、数据库基础数据库:按照数据结构来组织、存储和管理数据,并且建立在计算机存储设备上的仓库。二、什么是数据库?数据库管理系统DBMS:DBMS是由一个相互关联的数据库的集合和一组用于访问这些数据的程序组成,这个数据集合称为数据库。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,也可以不是。用户并不直接访问数据库,而是使用DBMS。DBMS为人们提供方便、...

2020-01-28 21:52:09 1074

原创 java得到不重复的全排列字母题解

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。思想就是利用hashSet,对字符串中的字符两两转换,hashSet中保存转换的结果,然后对字符串数组进行转换,知道得到...

2020-01-16 15:41:56 925

原创 Mining Version Histories to Guide Software Cha(挖掘版本记录以指导软件更改论文注解)

1. 解决问题: 指导程序员:修改这些函数时,别人也修改了这些函数。应用从大量数据集中进行自动隐藏预测信息抽取——即数据挖掘实现,2. 给定一系列现存的修改,挖掘关联规则能够:①能够建议和预测可能的更进一步的修改②通过程序分析检测无法检测的耦合。③能够避免因为不完整的修改造成的错误。3. ROSE原型:能够在一个初始修改后,正确的预测更进一步将要修改的位置。是现存软件实现修...

2020-01-03 22:09:05 331

原创 hashMap基础知识总结

1. hashmap是由数组加链表组成的,数组是hashmap的哈希桶,链表是为解决哈希碰撞而存在的,如果定位到的数组位置不含链表(即哈希桶中只有一个entry),则对于查找、添加等操作很快在,只有O(1),只需要一次寻址即可(数组根据下标寻址),如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增。对于查找操作来讲,也需要遍历链表,然后通过key对象...

2020-01-03 22:00:20 230

原创 java实现快速排序(较易理解)

public class QuickSort { public static void quicksort(int[] array, int low, int hight) { if (low >= hight) return; int partition = array[low]; int i = low +...

2019-12-31 09:50:55 122

原创 fast unfolding 算法——论文总结

一、社区划分问题1、网络结构和社团结构在社交网络中,用户相当于每一个点,用户之间通过互相的关注关系构成了整个网络的结构,在这样的网络中,有的用户之间的连接较为紧密,有的用户之间的连接关系较为稀疏,在这样的的网络中,连接较为紧密的部分可以被看成一个社区,其内部的节点之间有较为紧密的连接,而在两个社区间则相对连接较为稀疏,这便称为社团结构。3、社区划分的评价标准为了评价社区划分的优劣,...

2019-01-22 13:59:54 4851

原创 非均匀量化的优点

 非均匀量化的优点:① 在非均匀量化时,量化间隔和信号抽样值大小有关,抽样值越大,其量化间隔越大,抽样值越小,其量化间隔越小。这样当输入非均匀量化器的信号具有非均匀分布的概率密度的时候,非均匀量化器的输出端得到的平均信号量化噪声功率比较高。② 非均匀量化时,信号抽样值与量化噪声功率的均方根值成正比,也就是在信号抽样值越小,其量化噪声功率的均方根值越小,其信噪比越大,所以非均匀量化在处理...

2018-11-08 16:18:37 18213

原创 深度学习:手写反向传播网络拟合sinx,可设置网络层数

 一、全局方法:rand(a,b):该方法返回在区间(a,b)的任意随机数,且保证每次调用的时候返回的都是与之前不同的随机数 generate_w(m,n):该方法返回生成的m*n的weight矩阵,且通过在该方法中调用rand(a,b)来初始化每个weight的值 generate_b(m):该方法返回生成的m长度的bias值,且通过在该方法中调用rand(a,b)来初始化每个bia...

2018-11-08 16:06:42 1969 4

原创 交叉熵和损失函数的理解

    在拟合sinx时使用的是损失函数进行拟合的,而在分类任务中使用的则是交叉熵函数。我认为损失函数和交叉熵函数的差别在与他们的输出值与实际结果的比较的衡量标准不同。损失函数要保证两者差别最小,而交叉熵函数则要保证概率最大。损失函数是0.5*(label[i]-output[i])^2,是用来拉近正确值与输出值的,也就是让正确值和输出值的差越小越好,而并不是一定要输出正确的结果,这种损失函数比较...

2018-11-08 15:42:49 1566

原创 深度学习反向传播的理解

我认为反向传播可以大致理解为用多个线性函数复合一个非线性函数去拟合一类问题的过程,根据这一类问题中一个样本的正向传播计算得到的结果,再根据预测的结果与实际结果的差异反向传播得到预测的结果对这个函数的影响,从而提高下一次结果预测的准确率。这个过程的原理有些类似先验概率的求法。而关于反向传播的算法,我觉得最重要的一点就是链式求导的实现,导数的求法并不是最重要的,关键在于实现程序的过程能不能把“链式...

2018-11-08 15:40:53 1551

原创 数据库读取原始数据插入新表中,对处理原始数据的原则总结

在读取原始数据的时候会有可能属性名的名字与要建立的表的名字不符,这个时候就要为读取到的数据重新命名属性名。 如果数据中存在中文,还要声明数据库的编码。 在原始表中可能会有重复数据,需要事先将重复数据进行删除,然后再做其他处理。 在设置主键的时候会发现有些数据的主键相同,但是其他属性值不同,需要对已经插入到数据库中的数据进行更新操作。 如果一张表中存在外键,则要首先保证外键所在的表已经存在在...

2018-10-24 13:26:24 2351

原创 C++写一个限时输入功能,超过时间执行其他操作

写lab的时候需要实现一个限时输入功能,弄了好久终于弄好了,不多说,上代码:char getDirection() {char a;time_t timeBegin = time(0);int n=0; while(true) { //the main loop || 主循环 if(kbhit()){ //detect th...

2018-07-17 10:40:32 6981 6

原创 如何在微信小程序中调用腾讯地图api

微信小程序的地图api是非常有限的,如果要搜索地图上的位置,比如附近的医院、学校等,就需要使用地图api,使用腾讯地图api的过程如下:一、开发者申请腾讯地图进入官网http://lbs.qq.com/key.html 申请密钥验证完手机邮箱之后,就可以申请开发者密钥二、下载微信小程序sdk  http://3gimg.qq.com/lightmap/xcx/jssdk/qqmap-wx-jssd...

2018-05-05 18:23:41 23835 2

原创 微信小程序setData数组异步问题使用回调解决

最近在写微信小程序,使用腾讯的地图api搜索附近的医院位置信息,并在微信小程序的地图上用图标显示出来。但是,我search得到的数组,在setData()的时候竟然set不了,再打印出来还是空的,最后,通过回调函数得到了解决。我写了一个函数来获得markers的数组,然后,再将数组写到data中代码截图和说明如下:函数调用的时候:在函数定义的时候:              我这里是为了避免代码冗...

2018-05-05 18:04:09 5344

原创 C++出现‘atoi'was not declared in this scope 应该如何解决?

在学习C++,结果在命令行使用g++ n.cpp 编译的时候出现了这个错误,换成stoi(information)也还是同样的错误,谷歌了半天,终于找到问题原因和解决方法:问题原因:MinGW不是最新的,并不能识别C++的版本,原文是这样说的:MinGW isn't maintained by the same group as GCC itself, so it's not always up ...

2018-04-20 21:53:54 18537

原创 Java读取文件信息读取的第一个字符是空字符

Java用IO读取文件中的字符串,第一个字符是空字符,如果要截取字符串的第一个字符,得到的是空的,所以必须先对第一行字符串进行处理,去掉第一个字符,然后再进行相应操作。...

2018-03-21 18:25:26 2471 2

原创 Java用IO读取文件内容出现错误

使用java读取文件信息,可以用以下方法,如果是读取包内的一个文件夹内的文件,可以使用例如"maps/map.txt"的方式进行读取文件。但是在读取过程中有时会出现FileNotFoundException的错误,很有可能是因为读取的文件的编码格式不是UTF-8引起错误的,可以使用这种方法进行修改:选择文件→另存为编码选择UTF-8,这样就不会出错了。try { File file = ...

2018-03-21 18:17:45 3411

原创 Git版本库分支冲突如何修改

小白写git的lab作业,两个分支冲突不知道怎么解决,谷歌了下,最后终于解决!做下笔记如下。首先,你需要下载一个mergetool,我下载的是kdiff3,这里是下载网址https://sourceforge.net/projects/kdiff3/然后,点击安装,直接按照默认设置安装即可。然后,你需要在git里面用命令行对git进行配置,如下所示:然后,就可以使用 git mergetool 进...

2018-03-10 23:40:08 500

原创 windows Git使用revert操作

刚刚开始接触git命令行,就被git revert操作难倒了,因为在使用 git revert HEAD命令后,总是出现以下问题:,后来发现这种问题是正确的,只需要按住ESC键,同时按两下z,就可以安全退出这种形式,之后在git push一下就可以完成对远程版本库的revert操作!...

2018-03-10 00:27:54 531

原创 Anaconda更新所有包,出现 post-link script failed for package defaults::ipykernel-4.8.2-py36_0错误的解决方法

这个错误是由于是在Windows 10(1709)上安装Anaconda 5.0.1 x64 的关系,执行conda update --all 会产生错误,因此,必须要先行升级ipkernal 版本才行,升级完毕后再重新执行一次conda update -- all 就可以顺利更新所有包。解决方式,在Anaconda Prompt上先运行:conda update ipykernel再运行:con...

2018-03-04 21:26:03 13131

空空如也

空空如也

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

TA关注的人

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