<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dulingmo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dulingmo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dulingmo]]></copyright><item><title><![CDATA[pytorch安装]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/119031905</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/119031905</guid><author>dulingmo</author><pubDate>Fri, 23 Jul 2021 13:42:23 +0800</pubDate><description><![CDATA[https://download.pytorch.org/whl/torch_stable.html

选择对应版本的pytorch和torchvision，然后

pip install 文件名

例如pip installtorchvision-0.3.0-cp37-cp37m-win_amd64.whl
]]></description><category></category></item><item><title><![CDATA[操作系统笔记]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/115418918</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/115418918</guid><author>dulingmo</author><pubDate>Sat, 03 Apr 2021 18:18:54 +0800</pubDate><description><![CDATA[第一章：导论

1. 计算机系统的四个组成成分：计算机硬件、操作系统、系统程序和用户。可以大致分为硬件、软件和数据。

 定义： 现代通用计算机系统由一个或多个CPU和若干设备控制器通过共同的总线相连而成，该总线提供了对共享内存的访问。

 设备控制器维护一定量的本地缓冲存储和一组特定用途的寄存器。

2. 硬件：CPU（处理器）,内存，输入和输出设备。

3. 可以将操作系统看成资源分配器，将计算机系统的资源进行有效分配，来优化资源使用，以解决CPU时间、内存空间、文件存储空间、I/O设备等问...]]></description><category></category></item><item><title><![CDATA[计算机系统工程笔记]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/115418890</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/115418890</guid><author>dulingmo</author><pubDate>Sat, 03 Apr 2021 18:16:44 +0800</pubDate><description><![CDATA[第一章：系统

1. 问题类型：

①Emergent properties突生属性——Surprises

 问题在系统单个组件中不会显现，但在多个属性组合在一起就暴露出来

②Propagation of effects传播效应——Small change -&gt; big effect

 很小的变化，会引起一系列的更改，造成很大开销。设计系统的要求：将错误的影响降到最低。

③Incommensurate scaling扩展不相称——Design for small model may not..]]></description><category></category></item><item><title><![CDATA[C++常量和指针]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/115418808</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/115418808</guid><author>dulingmo</author><pubDate>Sat, 03 Apr 2021 18:04:57 +0800</pubDate><description><![CDATA[C++常量和指针的定义：

注：定义指针的技巧是在标识符的开始处读他，并从里向外读。

指向const的指针
①const int* u；

 表示：u是一个指针，它指向一个const int。这里不需要初始化，因为u可以指向任何标识符，也就是说，它不是一个const。但是它指向的值不能改变。

②int const* v；

 表示：v是一个指向恰好是const的int的普通指针。即意义与①一样。建议使用①

Const指针
使指针本身成为一个const指针，必须把const标明的部分放在*右边

...]]></description><category></category></item><item><title><![CDATA[软件工程复习笔记]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/115418621</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/115418621</guid><author>dulingmo</author><pubDate>Sat, 03 Apr 2021 17:48:13 +0800</pubDate><description><![CDATA[01软件工程概述

软件产品：通用产品和定制化产品
	软件工程的基本关注点：质量、成本、创新、时间
	用户期望：产品质量 &amp; 个性化
	软件开发的几个阶段：玩具阶段、尝试阶段、原型阶段、产品阶段
	软件危机
	工程特点
02软件开发技能-软件演化与配置管理

软件演化对软件工程的影响
	配置管理：版本管理、系统构建、变更管理、发布管理（配置管理是软件开发能力成熟的基本要求）
①版本管理：意义、术语（代码线、基线、主线）、主要任务、集中式与分布式版本控制系统及其各自优势

②系统构建：主要功能（概述，]]></description><category></category></item><item><title><![CDATA[使用visdom将远程服务器上的pytorch运行结果映射到本地显示]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/109135267</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/109135267</guid><author>dulingmo</author><pubDate>Sat, 17 Oct 2020 17:15:31 +0800</pubDate><description><![CDATA[映射方法：

在本地ssh运行


ssh -L 8097:127.0.0.1:8097 登录远程服务器的用户名@远程服务器的ip地址

然后再在运行以上代码之后得到的远程服务器的命令窗口中，运行


python -m visdom.server

结果，这个时候问题就来了：

本来服务器上貌似是有visdom（或者是运行实验代码的配置环境文件时自动下载的），然后我直接运行python -m visdom.server时，会正常显示



然而，当我想要在本地打开127.0.0.1:8097时，页面一直.]]></description><category></category></item><item><title><![CDATA[Linux中pytorch下载（使用镜像）]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/109125694</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/109125694</guid><author>dulingmo</author><pubDate>Fri, 16 Oct 2020 22:03:56 +0800</pubDate><description><![CDATA[一般来说，直接用conda下载pytorch的命令为：conda install pytorch=1.0 ，但是这样直接下载太慢了，所以需要使用镜像，命令可以使用conda install pytorch=1.0 cudatoolkit=9 -c conda-forge
]]></description><category></category></item><item><title><![CDATA[C语言复制char*]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/109002519</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/109002519</guid><author>dulingmo</author><pubDate>Sat, 10 Oct 2020 18:52:45 +0800</pubDate><description><![CDATA[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成功
}


...]]></description><category></category></item><item><title><![CDATA[python将某个非格式化显示的json文件处理得到格式化显示]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/108399345</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/108399345</guid><author>dulingmo</author><pubDate>Fri, 04 Sep 2020 11:08:12 +0800</pubDate><description><![CDATA[如果有一个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"]，]]></description><category></category></item><item><title><![CDATA[git之工作区、暂存区和版本库操作小结]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/108346237</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/108346237</guid><author>dulingmo</author><pubDate>Tue, 01 Sep 2020 17:48:23 +0800</pubDate><description><![CDATA[最近在实习中，发现git使用的地方还真的多，学校里学的都忘得七七八八了，只能从头开始再捋一遍。给自己做个总结吧~

git的设计原理可以分为三个部分，就是工作区（Working Directory），暂存区（Stage）和版本库（Repository)，理解了这三个区，然后记住三个区中的操作，就足够简单使用了。

首先，git是进行代码版本管理的工具，而代码的各个版本之间的差别在于代码的修改，因此修改的代码段信息是git需要记录的元数据。理解这一层解释这三个区就比较容易了。

工作区顾名思义就是我们写代码的]]></description><category></category></item><item><title><![CDATA[Spring 按照MVC设计模式对代码进行分层]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/106724830</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/106724830</guid><author>dulingmo</author><pubDate>Fri, 12 Jun 2020 22:31:13 +0800</pubDate><description><![CDATA[Spring 按照MVC设计模式对代码进行分层

简单的可以将代码分为以下几层（如果项目较小可以不分成包，直接使用类进行分层）
1、Controller包：各种Rest接口，主要功能是接收前台请求并转发给service层，不做过多的逻辑处理
2、Model包：一般对应于数据库中的实体。是实体。
3、Config包：各种配置类
4、Service包（服务层）：除数据库的业务之外，任何业务相关的操作应该放在service层，service用来编写业务逻辑，即操作从Dao层读取的数据，或者将处理好的数据给Dao层]]></description><category></category></item><item><title><![CDATA[北航计算机考研经历总结]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/106181046</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/106181046</guid><author>dulingmo</author><pubDate>Sun, 17 May 2020 21:22:38 +0800</pubDate><description><![CDATA[终于上岸了，还有点激动，希望把自己这一年来的经历和一些复习的经验分享给之后的学弟学妹们，祝大家都心想事成早日上岸啊。

 先简单介绍一下我的情况吧，本科专业是软件工程，辅导员给我们的建议如果没有特别强烈的科研意愿就不要考研了。对于我来说呢，科研的意愿其实不怎么强烈，家里人都挺希望我去北京读研的，我自己也在读研与工作二者之间犹犹豫豫，有朋友也在准备考研了，所以就想着考研试试看。我应该是19年寒假结束，回学校就开始准备初试了，最后初试成绩是这样的：



接下来我就从各学科的初试资料准备和使用、...]]></description><category></category></item><item><title><![CDATA[codeblocks无法使用to_string的解决方法]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/105024839</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/105024839</guid><author>dulingmo</author><pubDate>Sun, 22 Mar 2020 11:31:34 +0800</pubDate><description><![CDATA[进入settings-&gt;complier...勾选红色框。

一般就可以使用to_string()啦，

如果还是不能使用的话，就按照这个



链接为：http://tehsausage.com/mingw-to-string

按照该链接所示进行修改，同时勾选第一步的红色框就可以啦。
...]]></description><category></category></item><item><title><![CDATA[c++代码编写笔记]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/104694667</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/104694667</guid><author>dulingmo</author><pubDate>Fri, 06 Mar 2020 13:58:38 +0800</pubDate><description><![CDATA[1. 文件读取：


#include &lt;iostream&gt; 
#include &lt;fstream&gt; 
using namespace std; 
int main(){ 
  ifstream in("test.txt"); 
  int N ; 
  in&gt;&gt;N; 
}



2. double 保留小数点后几位


#include &lt;iostrea...]]></description><category></category></item><item><title><![CDATA[数据库基础知识]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/104102927</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/104102927</guid><author>dulingmo</author><pubDate>Tue, 28 Jan 2020 21:52:09 +0800</pubDate><description><![CDATA[一、数据库基础

数据库：按照数据结构来组织、存储和管理数据，并且建立在计算机存储设备上的仓库。

二、什么是数据库？

数据库管理系统DBMS：DBMS是由一个相互关联的数据库的集合和一组用于访问这些数据的程序组成，这个数据集合称为数据库。

数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件，也可以不是。用户并不直接访问数据库，而是使用DBMS。

DBMS为人们提供方便、...]]></description><category></category></item><item><title><![CDATA[java得到不重复的全排列字母题解]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/104006017</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/104006017</guid><author>dulingmo</author><pubDate>Thu, 16 Jan 2020 15:41:56 +0800</pubDate><description><![CDATA[题目描述

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。

输入描述:


输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。

思想就是利用hashSet，对字符串中的字符两两转换，hashSet中保存转换的结果，然后对字符串数组进行转换，知道得到...]]></description><category></category></item><item><title><![CDATA[Mining Version Histories to Guide Software Cha（挖掘版本记录以指导软件更改论文注解）]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/103827694</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/103827694</guid><author>dulingmo</author><pubDate>Fri, 03 Jan 2020 22:09:05 +0800</pubDate><description><![CDATA[1. 解决问题： 指导程序员：修改这些函数时，别人也修改了这些函数。

应用从大量数据集中进行自动隐藏预测信息抽取——即数据挖掘实现，

2. 给定一系列现存的修改，挖掘关联规则能够：

①能够建议和预测可能的更进一步的修改

②通过程序分析检测无法检测的耦合。

③能够避免因为不完整的修改造成的错误。

3. ROSE原型：能够在一个初始修改后，正确的预测更进一步将要修改的位置。是现存软件实现修...]]></description><category></category></item><item><title><![CDATA[hashMap基础知识总结]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/103827658</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/103827658</guid><author>dulingmo</author><pubDate>Fri, 03 Jan 2020 22:00:20 +0800</pubDate><description><![CDATA[1. hashmap是由数组加链表组成的，数组是hashmap的哈希桶，链表是为解决哈希碰撞而存在的，如果定位到的数组位置不含链表（即哈希桶中只有一个entry），则对于查找、添加等操作很快在，只有O(1)，只需要一次寻址即可（数组根据下标寻址），如果定位到的数组包含链表，对于添加操作，其时间复杂度为O(n)，首先遍历链表，存在即覆盖，否则新增。对于查找操作来讲，也需要遍历链表，然后通过key对象...]]></description><category></category></item><item><title><![CDATA[java实现快速排序（较易理解）]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/103777611</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/103777611</guid><author>dulingmo</author><pubDate>Tue, 31 Dec 2019 09:50:55 +0800</pubDate><description><![CDATA[public class QuickSort {
    public static void quicksort(int[] array, int low, int hight) {
        if (low &gt;= hight)
            return;
        int partition = array[low];
        int i = low +...]]></description><category></category></item><item><title><![CDATA[fast unfolding 算法——论文总结]]></title><link>https://blog.youkuaiyun.com/dulingmo/article/details/86593476</link><guid>https://blog.youkuaiyun.com/dulingmo/article/details/86593476</guid><author>dulingmo</author><pubDate>Tue, 22 Jan 2019 13:59:54 +0800</pubDate><description><![CDATA[一、社区划分问题

1、网络结构和社团结构

在社交网络中，用户相当于每一个点，用户之间通过互相的关注关系构成了整个网络的结构，在这样的网络中，有的用户之间的连接较为紧密，有的用户之间的连接关系较为稀疏，在这样的的网络中，连接较为紧密的部分可以被看成一个社区，其内部的节点之间有较为紧密的连接，而在两个社区间则相对连接较为稀疏，这便称为社团结构。

3、社区划分的评价标准

为了评价社区划分的优劣，...]]></description><category></category></item></channel></rss>