自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宇宙之一粟的技术漂泊之旅

热爱文学、热爱技术,文理双修但都不精通的宇宙间的一粟

  • 博客(88)
  • 资源 (7)
  • 收藏
  • 关注

原创 排序算法太多?常用排序都在这了,一篇文章总结和实现所有面试会考的排序算法(基于Python实现)

排序算法一般排序算法最常考的:快速排序和归并排序。这两个算法体现了分治算法的核心观点,而且还有很多出题的可能。更多细节请参考刘宇波老师的:不能白板编程红黑树就是基础差?别扯了。1. 常见的排序算法排序算法很多,除了能写出常见排序算法的代码,还需要了解各种排序的时空复杂度、稳定性、使用场景、区别等。1.1 选择排序1.1.1 思想对于给定的一组序列,第一轮比较选择最小(或最大)的值,然后将该值与索引第一个进行交换;接着对不包括第一个确定的值进行第二次比较,选择第二个记录与索引第二个位置进行交

2020-09-10 18:15:46 27

原创 含泪总结2020核心面试题--操作系统

文章目录前言入门必问1. 什么是线程和进程,有什么区别?✭✭✭✭✩1.1 两者概念1.2 两者区别2. 了解过协程吗?✭✭✩✩✩3. 操作系统的作用和功能✭✭✩✩✩通信与同步1. 进程有哪些状态?2. 进程的通信方式✭✭✭✭✩2.1 进程对白:管道、记名管道、套接字✭✭✭✩✩2.2 进程电报:信号2.3 进程旗语:信号量2.4 进程拥抱:共享内存✭✭✭✩✩2.5 信件发送:消息队列✭✭✭✭✩2.6 其他通信方式:3. 线程的七态模型4. 进程间同步和互斥的区别5. 线程同步的方式✭✭✩✩✩内存管理1. 内存

2020-09-08 02:40:53 200

原创 如何利用Python实现二分查找(迭代和递归)
原力计划

“Although the basic idea of binary search is comparatively straightforward, the details can be surprisingly tricky, and many good programmers have done it wrong the first few times they tried.” ...

2020-04-29 13:22:58 231

原创 面试Python屡屡受挫,我开始反思学Python到底学什么
原力计划

前言:好像是自2018年Python火起来之后,“人生苦短,我用Python”——这句口号也慢慢成为了我跟朋友调侃自己学Python的原因。步入了Python这个大坑后,买了很多的书,也学习了一些的Python视频,可是每次都是很没出息的一学就懂,学完就忘,从没好好的总结过。于是,到了今年2020的3、4月求职季(不知是不是真正的互联网寒冬来了),反正我是频频受挫,的确也是一个狠狠的打击。...

2020-04-24 13:53:24 236

原创 学习Python一年,这次终于弄懂了浅拷贝和深拷贝
原力计划

官方文档:copy主题源代码: Lib/copy.py话说,网上已经有很多关于Python浅拷贝和深拷贝的文章了,你还写?当别人一提起Python中的复制操作,你会不会立马站起来说:“我会”,于是就有了如下操作:import copy x = copy.copy(y) # 浅拷贝我会了 x = copy.deepcopy(y) # 深拷贝我来了从引用vs.拷贝...

2020-04-06 14:25:52 203

原创 为什么校招面试中“线程与进程的区别”老是被问到?我该如何回答?
原力计划

进程与线程?(Process vs. Thread?)面试官(正襟危坐中):给我说说“线程”与“进程”吧。我(总是不太聪明的样子):“限乘?”、“进什么城(程)?”面试官:“操作系统中的进程与线程,你回去了解一下。门在左边,记得关门。”当翻译过来后,这两个概念都带了个“程”字,但进程的英文:Process,而线程的英文:Thread,好像并没有什么联系。大多数初学者一开始都会被这两个概...

2020-04-05 17:23:17 2685

原创 一文让你彻底搞懂Python中__str__和__repr__?
原力计划

__str__和__repr__的异同?字符串的表示形式我们都知道,Python的内置函数repr()能够把对象用字符串的形式表达出来,方便我们辨认。这就是“字符串表示形式”。repr()就是通过__repr__这个特殊方法来得到一个对象的字符串表示形式的。如果没有实现__repr__,当我们在控制台里打印一个向量的实例时,得到的字符串可能会是 <Vector object at 0x1...

2020-04-04 22:32:22 293

原创 Django入门笔记汇总博客

Django笔记目录Django入门:第一章、Django是啥Django入门:第二章、Django安装[Django入门:第三章、Hello World](https://blog.csdn.net/yuzhou_1shu/article/details/102458012)Django入门:第一章、Django是啥Django入门:第二章、Django安装Django入门:第三章、Hel...

2019-11-09 10:10:02 247

原创 用最复杂的方式学会数组(Python实现动态数组)

用最复杂的方式学会数组,全网最复杂最全的动态数组Python实现

2019-11-01 23:08:44 196

原创 用最容易的方式学会单链表(Python实现)

在本博客中,我们介绍单链表这种数据结构,并用最简单的方式教你快速学会最全的单链表操作(Python实现)。

2019-10-30 19:12:49 115

原创 链表常考题及解题套路

链表链表题一般常考定义单链表:一个节点 + 指向下一个节点的指针头指针:第一个节点,head尾指针:最后一个节点,tail双向链表:单链表增加指向前继结点的指针特点增加、删除特别方便,复杂度:O(1)查找、获得第k个元素,复杂度: O(n)实现参考之前的文章: 用最容易的方式学会单链表(Python实现)class ListNode: """链表结点定义 """ def __init__(self, data=0, next_node=None):

2020-10-24 18:39:10 62

原创 常考算法思想套路

常考算法暴力法回溯法分支限界法分治法动态规划贪心法暴力法也称枚举法、穷举法、蛮力法。基本思想: 根据提出的问题枚举所有可能状态,并用问题给定的条件检验哪些是需要的,哪些是不需要的,能使命题成立即为其解。框架1: 基本的遍历 + 判断for(循环变量x取所有可能的值): if (x满足指定的条件): # 执行想用的操作 print(x) ... return ...太多数题目如果第一时间不能想出最优解,就可以使用最简单的暴

2020-10-24 18:31:44 37

原创 查找算法太复杂?别慌,看看就会了

查找算法在LeetCode刷题或者面试过程中发现,查找问题一直是不可避免的。对任何数据结构的遍历过程无非就是查找过程。我们需要针对某些数据结构的特点如何正确地、高效地进行查找,而查找的过程最需要注意边界控制。下面以二分查找为例。1. 二分查找★★☆目的:在一个含有N个元素的有序数组中有效地的定位目标值。思想:假设在有序数组arr中查找元素k,返回k所在的下标(索引值)。设arr[low,high]是当前的查找区间,确定该区间的中间位置mid=⌊(low+high)//2⌋mid=⌊(low+hi

2020-10-24 18:30:03 21

原创 HR看了都说好?简单好看且实用的程序员Markdown简历模版

张三联系电话:###电子邮箱:xxxxx@xxx.com个人网站:www.xxxxx.com教育背景2013.9 ~ 2016.6:清华大学,硕士,软件工程专业研究方向:工业大数据分析2009.9 ~ 2013.6:天津大学,学士,软件工程专业GPA:90.57/100 排名:1/210专业技能掌握常用数据结构与算法;熟练使用Java,有C/C++、Python等开发经验;熟悉面向对象设计及常用设计模式;良好的英语阅读与交流能力(六级:500)。实习经历腾讯科技(深圳)

2020-10-22 22:29:07 117

原创 你还有什么问题要问我吗?没有了-- 含泪收集校招面试HR题库,教你如何不尴尬的提问

HR面试个人情况类的问题个人能力类的问题工作经历类的问题进攻性的问题闲聊式问题结束性问题个人情况请你做一个自我介绍?你认为自己最大的优点是什么?答:三个方面,1. 头脑清晰,思路清晰,遇到事情沉重冷静,能分清事情的轻重缓急;2. 工作有计划,有条理, 能积极主动做一些需要做的事情,而不是等着别人要求你去做什么;3. 适应能力强,而且求知欲很强,不断追求上进。你认为自己最大的缺点是什么?答:性子急,如果别人工作太慢,我可能会提前把这部分工作做了。最能概括你自己的

2020-09-27 23:31:31 307

原创 [剑指Offer]面试题25: 合并两个排序的链表

合并两个有序链表“Think ahead. Don’t let day-to-day operations drive out planning.” — Donald Rumsfeld题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足递增有序的规则。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000解题思路一

2020-09-13 16:15:32 24

原创 剑指offer--面试题57: 和为s的数字

面试题57: 和为s的数字????每日一句: “We hold ourselves back in ways both big and small, by lacking self-confidence, by not raising our hands, and by pulling back when we should be leaning in.” — Sheryl Sandberg题目一:和为s的两个数字题目描述:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正

2020-09-12 23:32:38 22

原创 Django入门笔记:第十三章、用户登录

前言从之前的学习我们发现,一直在blog应用中进行开发。本章开始新建另一个App来开发,介绍Django的身份认证模块,实现用户登录、注册、注销。一个简单的登录界面创建应用为了实现用户登录、退出、注册等功能,从而进行用户管理,创建一个新的应用。python manage.py startapp accounts然后我们就多了一个accounts目录,然后在/myblog/settings.py中对新应用进行配置。INSTALLED_APPS = [ ..., 'blog', 'a

2020-06-30 23:58:22 184

原创 从Go语言开始,彻底学懂数据结构与算法 --线性表
原力计划

文章目录一、数组 / 顺序表1. 静态分配2. 动态分配3.操作二、链表1.单链表节点定义单链表定义操作2. 双链表定义操作3. 循环链表题目练习程序 = 数据结构 + 算法数据结构是程序的骨架算法是程序的灵魂其实各种数据结构的要点–无外乎:定义 + 操作。这一次,从Go语言开始,彻底学懂数据结构与算法,Let’s Go~~~一、数组 / 顺序表1. 静态分配用一个定长数组data[]存储数据,最大空间为Maxsize,用length记录实际的元素个数,即数组的长度。2. 动态分配采

2020-06-12 19:24:16 132

原创 详解排序算法(Python实现)
原力计划

sorting-algorithms-pythonPython的内置排序算法与许多其他高级编程语言一样,Python语言提供了使用sorted()函数对数据进行开箱即用的功能。示例:>>> li = [9, 5, 3, 6, 7]>>> sorted(li)[3, 5, 6, 7, 9]冒泡排序冒泡排序是最直接的排序算法之一。它的名称来自算法...

2020-05-27 08:51:25 89

原创 深入理解Python多任务编程----多线程
原力计划

计算机的设计就是为了帮助人类或者模仿人类的某些行为。生活中的多任务:人可以一边唱歌????一边跳舞????、人开车的时候是通过手、脚和眼睛共同配合来驾驶一辆车????。多任务编程就是这样一个鲜明的例子,计算机也可以实现多任务编程:比如一边听歌一边玩游戏、打开浏览器上网同时能登录微信、QQ等聊天工具。那么Python的多任务有哪些方式呢?Python多任务编程的三种方式多线程多进程协程今天我们先来聊一聊Python的多线程编程。线程有两种不同类型的线程:内核线程用户空间线程或用户

2020-05-12 18:25:06 107

转载 细说select、poll和epoll之间的区别与优缺点

原文地址:https://blog.51cto.com/luminous/1832114I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。select,poll,epoll都是IO多路复用的机制。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。下来,分别谈谈

2020-05-09 15:27:45 114

原创 Python字典按键/值排序的几种方法

本文介绍对Python字典的按键和按值排序的几种方式。按键排序# 对字典按键排序def sort_by_key(d): ''' d.items() 返回元素为 (key, value) 的可迭代类型(Iterable), key 函数的参数 k 便是元素 (key, value),所以 k[0] 取到字典的键。 ''' return sorted(d.items(), key=lambda k: k[0])def main(): dic = {'a': 2018, 'z'

2020-05-09 13:57:22 158

原创 Django入门:第十二章、回顾与主页改版
原力计划

前言本章将对前面所学的知识进行一个简单的回顾。第1-2章对Django作了一些简单的介绍与如何安装Django;第3章完成了程序员入门的重大仪式——Hello World!,写了Django第一个视图函数;然后为了创建一个简单的博客应用;第4-6章对博客模型进行简单的设计、建立、迁移与操作;第7章利用Django自带的超级管理员进行博客文章发布;第8章简单进行模版引擎设置,为了方便后面...

2020-05-01 23:36:36 73

原创 Django入门:第十一章、基础模板
原力计划

Title: Django入门:第十一章、基础模板Author:宇宙之一粟Time: 2019年11月8日回顾在上一章中,我们成功的将静态文件设置好。已经将bootstrap-4.3.1下的css和js文件导入,也已经简单的使用bootstrap.min.css将我们得博客变得好看一点,不过细心的读者发现,我们使用的home.html和content.html文件中包含重复的HTML代...

2020-04-30 22:53:20 65

原创 走进面向“对象”编程的理想国(一)——深入理解Python中的一切皆对象
原力计划

来自程序员的调侃天天跟我们这些苦逼的程序猿(媛)们喊着:“要面向对象编程”,你倒是给我新建一个对象嘛。你看看,都没有对象,我怎么面向对象编程嘛。今天,我们就来走进面向对象编程的理想国(一)——深入理解一下Python中的面向对象编程(Object-Oriented Programming, OOP)。——— 从一首歌说起 ———“日子一天一天过 我们会慢慢长大,我不管你懂不懂我在唱什么…...

2020-04-28 09:22:27 308

原创 深入理解Python内存管理与垃圾回收,再也不怕问了(二)
原力计划

Python垃圾回收机制来看一下Python中的垃圾回收技术:引用计数为主标记清除和分代回收为辅

2020-04-28 01:26:27 138

原创 深入理解Python内存管理与垃圾回收,再也不怕问了(一)
原力计划

面试官:听说你学Python?那你给我讲讲Python如何进行内存管理?我:???内存管理不太清楚额。。。面试官:那你知道Python垃圾回收吗?我:(尴尬一下后,还好我看到过相关博客)Python垃圾回收引用计数为主、标记清除和分代回收为主。面试官:那你仔细讲讲这三种垃圾回收技术?我:卒。。。

2020-04-27 23:42:55 170

转载 python中yield的用法详解——最简单,最清晰的解释

首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有对yield有个初步分认识,那么你先把...

2020-04-26 13:10:20 48

原创 正确创建Python二维数组

创建一个方便正确的Python二维数组

2020-04-25 20:58:44 107

原创 不是那个Python列表,是Python数组 —— Arrays(你没见过的全新版本)
原力计划

或许我们学Python,只听过列表(list)、元组(tuple)、集合(set)、字典(dict)那个流行在Java、C++和C中常见的那个“狠人”——数组去哪了呢?

2020-04-25 15:22:10 159

原创 Python中好用又高效的Collections 模块
原力计划

Collections 模块本文将简单介绍一个Python模块Collections。这个模块实现了一些很好用的数据结构,可以帮助我们解决不同的实际问题。

2020-04-23 23:58:35 96

原创 Python 实现Socket编程
原力计划

Socket编程是网络编程的重要组成部分,异步IO和协程的前提调节。整个计算机网络都是由协议组成。七层网络模型——OSI标准All People Seem To Need Data Processing记忆解释AllApplicationPeoplePresentationSeemSessionToTransportNeedNetwor...

2020-04-22 21:43:53 103

原创 什么是计算机网络?为什么需要网络通信?如何进行网络编程?
原力计划

本篇文章将从 What(是什么)、Why(为什么)、How(怎么做)?三个部分简单入门网络通信。计算机网络是什么?计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。简单来说,网络就是一种辅助双方甚至更多方能连接在一起的工具(也就是系统)。为什么需要网络通...

2020-04-21 12:29:18 254

翻译 什么是Python全局解释器锁(GIL)?

简而言之,Python全局解释器锁或GIL是一种互斥锁(或锁),仅允许一个线程持有Python解释器的控制权。这意味着在任何时间点只有一个线程可以处于执行状态。对于执行单线程程序的开发人员而言,GIL的影响并不明显,但它可能是CPU绑定和多线程代码的性能瓶颈。由于即使在具有多个CPU内核的多线程体系结构中,GIL一次一次只允许执行一个线程,因此GIL被誉为Python的“臭名昭著”功能。在本...

2020-04-15 13:54:52 82

原创 没看《庆余年》电视剧和小说,我大概知道了这些

——————理科生用技术方法看《庆余年》——————最近电视剧《庆余年》上了几次微博热搜,身边好多朋友也在讨论这部剧。《庆余年》是由张若昀、李沁、陈道明等人主演的古装剧。这部剧开播之前备受瞩目,许多观众看到实力派演员张若昀和老戏骨陈道明同框,下意识都以为这是一部一本正经的正剧,结果并不是。评价也是两级分化:“没有毁小说”,“老戏骨演技高”、“没有理由不关注这部剧,毕竟这曾经是我最当年喜欢...

2019-12-26 21:48:37 1258

原创 Go菜鸟笔记:第六章 字符串

字符串本章讲解Go语言的字符串类型一、定义字符串可以使用 双引号(" ")或者 反引号(` `)来创建。双引号用来创建可解析的字符串,但不能用来引用多行,这也是大多数字符串的定义方式。反引号用来创建原生的字符串,这些字符串可以由多行组成。多用于多行消息,HTML以及正则表达式。package mainimport "fmt"func main() { shortString ...

2019-12-24 11:09:24 140

原创 Go菜鸟笔记:第五章 Go函数

为什么需要函数函数(有些编程语言中叫做方法)几乎是每个编程语言最重要的内容,无论是函数式编程还是面向对象编程。每一段程序都由大量的函数构成,比如内置函数或者自定义函数。可以说,函数就是代码块的基本组成部分,这本章中,我们将着重讲一下Go语言中函数的相关知识。Go函数因为Go语言是编译型语言,所以函数在程序中被调用的位置不是很重要。这一点注意和解释型语言(比如Python)相区分,Python...

2019-12-19 17:23:56 158

原创 Go菜鸟笔记:第四章 Go语言中的控制语句

控制语句向c语言一样,Go语言中常见的控制语句如下:if…else语句switch…case语句for语句没有while关键字break 和 continue比较运算符您可以确定变量或值之间的相等性或差异。== 等于!= 不等于> 大于< 小于>= 大于或等于<= 小于或等于package mainimport ...

2019-12-14 19:05:47 77

原创 Go菜鸟笔记:第三章 Go常量、枚举、数学运算

常量相对于变量,常量是恒定不变的值,比如:数学自然常数e,圆周率pi。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。Go语言中定义常量的关键字跟c语言一样const:const e = 2.718281const pi = 3.1415926const filename = "demo.txt"也可以集中定义:const( e = 2.718281...

2019-12-13 21:14:46 64

Python面试突击.md

Python面试突击知识点:1.基础知识 2.高阶知识 3.常见算法与数据结构 4. 数据库 ,还在更新

2020-04-28

Learn Go by Example(附源码).zip

本资源包含Go语言中的各种简单的示例代码,介绍Go语言的所有基础语法和高级编程,帮助你快速入门Go语言

2019-11-15

Win10锁屏壁纸提取Python脚本

用脚本自动提取Win10精美锁屏壁纸,无需人工操作也无需修改任何配置。一次运行成功,随时可以提取精美壁纸

2019-11-09

SPoS中文白皮书

超级节点权益证明共识(Supernode PoS),该共识机制的特点包括固定的区块铸币间隔、冷铸币、以及权益流动性。本白皮书也阐述了SPoS与PoS机制之间的沿袭与差异。

2018-09-25

区块链的相关概念

这是全球首部中文区块链词典。 「维京资本」与「甲子光年」系统梳理了区块链领域的多个概念, 涵盖基本定义、区块链基础技术、数字货币和法律监管等多个方面。词典由维京研究院和甲子光年旗下研究院甲子智库历时一个月合作完成。

2018-08-23

大神整理的区块链学习不可多得的入门资料

把区块链学习入门做一个整理,逐步添加完善,有原创内容,也有网络转载整理分享。暂时取名叫入门到崩溃,欢迎志同 道合的朋友一块来补充完善。 大致整理汇总区块链入门学习相关资料,虽然题目是“入门到崩溃”,希望还是能学到想要学的内容。

2018-08-17

filecoin白皮书原版

IPFS是一个分布式传输协议,而Filecoin是做在IPFS其上的激励层,通过Token激励模式(矿工通过抵押代币存储内容获得激励),在IPFS上构建了一个去中心化存储市场,类似于以太坊和以太币之间的关系。而官方白皮书是最好的学习方式

2018-08-17

空空如也

空空如也

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

TA关注的人 TA的粉丝

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