自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记昨日书

转行了,现在在网易做游戏策划,博客大概率停更 my github url: https://github.com/stormily

  • 博客(28)
  • 收藏
  • 关注

原创 图像识别分类练习总结(一):Pytorch环境配置

图像识别分类(pytorch)练习总结Pytorch的环境配置及安装1. Anaconda 下载2.Anaconda 安装3.环境管理4.安装Pytorch5.下载换源6.检查安装是否成功Pytorch的环境配置及安装原本图像识别打算用TensorFlow,但老哥推荐Pytorch,说相对比较简单,便从Pytorch着手学习了。(PS:电脑显卡是英特尔,不是英伟达,因此不支持cuda,后续没...

2020-03-23 16:32:05 682

原创 leetcode题目: 翻转字符串里的单词 (C语言解法)

题目链接给定一个字符串,逐个翻转字符串中的每个单词。示例:输入: “the sky is blue”,输出: “blue is sky the”.说明:无空格字符构成一个单词。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。进阶: 请选用C语言的用户尝试使用 O(1) 空间复杂度的原地解法。...

2019-02-18 17:52:12 900

原创 操作系统:进程地址空间

操作系统在管理内存时,每个进程都有一个独立的进程地址空间,进程地址空间的地址为虚拟地址,对于32位操作系统,该虚拟地址空间为2^32=4GB。其中0-3G是用户空间,3G-4G是内核空间。但4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。进程在执行的时候,看到和使用的内存地址都是虚拟地址。操作系统通过MMU部件将进程使用的虚拟地址转换为物理地址。进程使用虚拟内存中的地址,由操作系统协助...

2018-08-20 21:26:13 2925 1

原创 Visual Studio调试技巧:查看C/C++函数调用栈

使用“调用堆栈”窗口可以查看当前堆栈上的函数或过程调用。“调用堆栈”窗口显示每个函数的名称以及编写它所用的编程语言。 函数或过程名称可能包含可选信息,如模块名称、行号、参数名称、类型和值。 可以打开或关闭这些可选信息的显示。一个黄色箭头标识执行指针当前所位于的堆栈帧。 默认情况下,该帧的信息显示在源、“反汇编”、“局部变量”、“监视”和“自动”窗口中。 如果想将上下文更改为堆栈上的另一个帧...

2018-08-15 19:42:24 16961

原创 python基础学习+实现极简留言板网站

最近几天没有再刷题,在老哥的要求下去简单地学习了一下Python然后要求做一个简单的留言板网站。最后实现结果比较惨不忍睹,也没能做到把输入的数据存储到本地,先暂且贴出来后续改进。Python的基础学习Python语言的入门学习我看了两个教程,一个是imooc上的Python入门,一个是廖雪峰老师官方网站上的入门(虽然imooc上的教程也是廖雪峰老师做的),感觉质量都相当的高,推荐大家去...

2018-08-14 19:36:51 4779

原创 计算机组成原理(一)——计算机系统概论

计算机组成算是学完了,也需要写一下总结了,打算是按照课本的章节顺序来了。计算机系统概论计算机的分类电子模拟计算机:其特点是数值由连续量来表示,运算过程也是连续的。电子数字计算机:其主要特点是按位运算,并且不连续地跳动计算。 (习惯上所称的电子计算机,一般是指现在广泛应用的电子数字计算机)数字计算机进一步可分为专用计算机和通用计算机。通用计算机可分超级计算机、大型机、服...

2018-07-13 22:56:34 318

原创 leetcode题目: 数字的补数 的C语言解法

题目链接 题目内容 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围内。 你可以假定二进制数不包含前导零位。 示例 1: 输入: 5 输出: 2 解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。 示例 2: 输入: 1 ...

2018-05-01 14:49:36 1333 1

原创 写在学期前

大二下学期的课表中出现了五门专业课: 1、计算机组成原理(1周2节) 2、数据库系统原理(2周3节) 3、面对对象原理与语言(2周3节) 4、算法设计与分析(1周1节) 5、软件工程导论(2周3节)以上五门专业课除较水的软件工程导论外每门都有对应的实验课——计算机组成原理从学期中开始,其他三科开始较早,不过具体课时还未确定。老师上课前说到了考研时各科分值比重:数据结构45分,计算...

2018-03-10 08:49:30 145

原创 leetcode题目: Reverse Integer 的C语言解法

题目的链接 Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Example 2: Input: -123 Output: -321 Example 3: Input: 120 O...

2018-03-07 20:30:20 412

原创 寒假小总结

老实说这个寒假写的代码差不多比我过去的一学期写的都要多(也许是我平时划水比较厉害)……不管怎么样,这个寒假的收获还是挺丰厚的,不过还是偏向基础的部分,下一步的计划还是慢慢进阶一下。先把寒假学习的部分再梳理一下:一、编程思路 简单来就就是拿到问题该如何下手。我们需要整理好自己对这道题的想法再去着手编写。从主函数开始,将需求分为几个模块一部分一部分来实现。有了条理之后不论是往下编写还是回过头来检...

2018-03-02 20:52:33 234

原创 leetcode题目: Find the Difference 的C语言解法

题目的链接 Given two strings s and t which consist of only lowercase letters. String t is generated by random shuffling string s and then add one more letter at a random position. Find the lett...

2018-03-01 11:06:01 269

原创 leetcode题目: Reverse Words in a String III 的C语言解法

题目的链接 Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order. Example 1: Input: “Let’s take Lee...

2018-02-27 11:16:35 175

原创 通过一道leetcode练习switch case

题目的链接 Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot makes a circle, which means it moves back to the original place. The move sequence is ...

2018-02-25 22:04:13 195

原创 如何调试代码

近几日老哥在家指导着写了挺多代码,调试代码作为一个必经的过程也有了更深刻的了解。借这篇博客整理一下。(下文举例编程软件为VS)调试bug最好用的是打断点。大一学习时并没有在意过断点的用法,每次调代码都是直接正面刚,肉眼找错误,直到寒假才真正熟练掌握了断点的使用方法(捂脸)。在某处语句前打上断点,调试时便会在这里停止。下面举一个简单的例子: 在第7行打上断点后,调试时程序会执行到while...

2018-02-22 15:54:45 15535 5

原创 leetcode题目: Sort Characters By Frequency 的C语言解法

题目的链接 Given a string, sort it in decreasing order based on the frequency of characters. Example 1: Input: “tree” Output: “eert” Explanation:’e’ appears twice while ‘r’ and ‘t...

2018-02-20 12:37:52 265

原创 单链表的基本操作与排序

统计字符串中各字母出现的次数,并按照规定格式和 自然顺序 输出给定字符串。如:输入”asdfdfdassssddf” ,输出:a:2 d:5 f:3 s:5 。题目的层次分析分析题目可得,目标程序需要实现字符串的输入、遍历、排序、输出四项基本操作。其中字符串的输入与输出都很基础,则重心放在遍历与排序上。字符串的遍历在给定字符串进行遍历的情况下,我们有两个选择进行遍历:数组与...

2018-02-18 16:52:39 659

原创 链表和

#include<stdio.h>#include<malloc.h>#define ok 1#define error 0typedef int Status;typedef struct test{ int a; test *next;}test,*ptest;Status create(ptest head){ if(!he...

2018-02-13 23:59:41 184

原创 归并排序

归并排序是一类不同的排序方法。“归并”的含义是将两个或连个以上的有序表组合成一个新的有序表。 假设初始序列含有n个记录,则可看成n个有序的子序列,每个子序列的长度为1,然后两两归并,得到⌈n/2⌉个长度为2或1的有序子序列;再两两归并,……,如此重复,直至得到一个长度为n的有序序列为止,这种排序方法成为2-路归并排序。 其核心操作是将一维数组前后相邻的两个有序序列归并为一个有序序列。v...

2018-02-13 10:58:07 196

原创 快速排序

快速排序是对起泡排序的一种改进。它的基本思想是,通过一趟排序将代排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。假设待排序的序列为{L.r[ s ], L.r[ s + 1],···.L.r[ t ]},首先任意选取一个记录(通常可选第一个记录L.r[s])作为枢轴,然后按下述原则重新排列其余记录。将所有关键字...

2018-02-12 12:42:03 150

原创 最短路径

从某个源点到其余各顶点的最短路径先讨论单源点的最短路径问题:给定带权有向图G和源点v,求从v到G中其余各顶点的最短路径。Dijkstra算法:按路径长度递增的次序产生最短路径的算法。 首先,引进一个辅助常量D。它的每个分量D[ i ]表示当前所找到的从始点v到每个终点vi的最短路径的长度。它的初态为:若从v到vi有弧,则D[ i ] 为弧上的权值;否则置D为∞。显然,长度为 D[ j ]...

2018-02-10 22:18:07 331

原创 最小生成树

定义:一个有n个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树性质:设G=(V,E)是一个连通网络,U是顶点集V的一个非空真子集。若(u,v)是G中一条“一个端点在U中(例如:u∈U),另一个端点不在U中的边(例如:v∈V-U),且(u,v)具有最小权值,则一定存在G的一棵最小生成树包括此边(u,v)。用反证法证明MST性质...

2018-02-08 19:44:24 457

原创 哈希表

哈希表的定义哈希表是一种查找方式。在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每个关键字和结构中一个唯一的存储位置相对应。因而在查找时,只要根据这个对应关系f找到给定值K的像f(K)。若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上,由此,不需要进行比较便可直接取得所查记录。再次,我们称这个对应关系f为哈希函数,按这个思想建立的标为哈希表。(1)哈希函数是一个

2018-02-05 22:32:01 196

原创

堆堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: 堆中某个节点的值总是不大于或不小于其父节点的值; 堆总是一棵完全二叉树。 将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。 堆的定义如下:n个元素的序列{k1,k2,ki,…,kn}当且仅当满足下关系时,称之为堆。 (ki = k2i,ki >= k2i+1), (i

2018-02-04 17:39:52 133

原创 二叉树的定义及基本操作

二叉树的定义及基本操作二叉树是另一种树形结构,它的特点是每个结点至多只有两棵子树,并且,二叉树的子树有左右之分,其次序不能任意颠倒。1、InitBiTree(&T); 操作结果:构造空二叉树void InitBiTree(BiTree &T) { T=NULL; }2、DestroyBiTree(&T) 初始条件:二叉树T存在 操作结果:销毁二叉树Tvoi

2018-02-01 22:44:18 3239

原创 线性表、栈与队列

线性表、栈与队列关于线性表的一些基本操作,以及如何利用线性表实现栈和队列线性表的类型定义线性表实现栈线性表实现队列线性表的类型定义及基本操作线性表是n个性质相同的数据元素的有限序列。 在复杂的线性表中,一个数据元素可以由若干个数据项组成。其中常把数据元素称为记录,含有大量记录的线性表又称文件。线性表的十二种基本操作: (对线性表内部元素有改变时加&符号)

2018-01-30 19:26:11 421

原创 C语言学习——宏

宏的介绍宏的分类宏的介绍宏定义又称为宏代换、宏替换,简称“宏”。是C提供的三种预处理功能的其中一种,三种预处理包括:宏定义、文件包含、条件编译。宏定义又称为宏代换、宏替换,简称“宏”。 格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”。 预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。当宏被调用时,名字后面是一个由都好分隔的符号列表,每个值都与宏

2017-04-28 21:38:50 317

原创 编程风格

编码风格一个良好编码风格的意义缩进空格和大括号编码风格一个良好编程风格的意义缩进空格和大括号一个良好编程风格的意义C语言是一种形式相当自由的语言,所有拥有一个良好的编码风格将有助于自己回顾以及别人的理解。 良好的编程风格的直接结果就是程序更容易正确运行,间接结果是它们更容易维护。 专业的编程风格反应了程序编写者的素质,一个简单明了的程序更容易被理解。缩进理由:缩进的全部

2017-04-09 23:24:06 667

原创 Git常用命令与Git for windows solarized主题配置

近来学习了git的相关应用,由于不是很上心,拖拖拉拉地学了将近半个月的时间,在差不多学成后,回头来总结一下这段时间的学习。git安装创建版本库工作区与暂存区远程仓库分支管理常用命令其他git安装git的概念及历史我不再过多介绍,感兴趣可以自己了解。我正在使用的操作系统是windows10,那就来稍微讲解一下关于windows10上的git安装。msysgit是Windows版的Git

2016-08-01 10:16:16 3584

空空如也

空空如也

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

TA关注的人

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