自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 序言

“书写使人冷静。”自认为是一个爱思考、爱总结的人,想着把自己的想法、学习心得等写出来。之前便想过要用心维护一个博客,但直到今天,才最终决定。(之前也断断续续写过博客,但感觉太乱了,不如重新开始)暂时的架构为:thoughts:主要关于自己的成长,对于学习、人生等的想法new idea:主要关于自己想到的一些创新的点子math:对于数学思想的介绍、理解crypto:对于密

2014-02-28 13:10:33 752

原创 GoLand显示unresolved type的解决方法

GoLand显示unresolved type的解决方法

2023-07-12 16:43:53 923

原创 为什么很多Go的项目在引用自己项目里面的包的时候,用的是 Github 上面的地址

为什么很多Go的项目在引用自己项目里面的包的时候,用的是 Github 上面的地址

2023-07-12 16:33:35 175

原创 Windows+PyCharm+Python3.7+beautifulsoup4安装

当在代码中使用 from bs4 import BeautifulSoup 时,按照提示安装失败。确认pip版本,19.0.3–>20.2。但是,通过File–>Settings…–>Project Interpreter升级失败,报错AttributeError: 'NoneType' object has no attribute 'bytes'在PyCharm的Terminal中,通过 easy_install -U pip 进行升级。之后安装beautifulsoup4还

2020-08-05 00:52:54 689

原创 数据结构与算法之美--知识点六:排序

目录11 | 排序(上):为什么插入排序比冒泡排序更受欢迎?12 | 排序(下):如何用快排思想在O(n)内查找第K大元素?13 | 线性排序:如何根据年龄给100万用户数据排序?14 | 排序优化:如何实现一个通用的、高性能的排序函数?11 | 排序(上):为什么插入排序比冒泡排序更受欢迎?冒泡、插入、选择 O(n^2)快速、归并 O(nlogn)计数、基数、桶...

2019-12-15 15:37:48 207

原创 数据结构与算法之美--知识点五:递归

10 | 递归:如何用三行代码找到“最终推荐人”?基本上,所有的递归问题都可以用递推公式来表示一个问题的解可以分解为几个子问题的解这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样存在递归终止条件写递归代码的关键就是找到如何将大问题分解为小问题的规律,并且基于此写出递推公式,然后再推敲终止条件,最后将递推公式和终止条件翻译成代码堆栈溢出,限制递归深度为了避免重复计算,可...

2019-12-05 23:27:22 188

原创 数据结构与算法之美--知识点四:栈、队列

08 | 栈:如何实现浏览器的前进和后退功能?用数组实现的栈,叫做顺序栈;用链表实现的栈,叫做链式栈函数调用栈?表达式求值(保存操作数的栈、保存运算符的栈,操作符优先级比较),括号匹配内存中的堆栈和数据结构堆栈不是一个概念,可以说内存中的堆栈是真实存在的物理区,数据结构中的堆栈是抽象的数据存储结构。内存空间在逻辑上分为三部分:代码区、静态数据区和动态数据区,动态数据区又分为栈区和堆区。代码...

2019-12-02 18:22:34 173

原创 Linux实战技能100讲--文件操作篇--awk

awk一般用于对文本内容进行统计、按需要的格式进行输出使用sed将不规范的文本,处理为比较规范的文本cut -d : -f 1 /etc/passwdawk -F: '/wd$/{print $1}' /etc/passwd流程控制输入数据前例程 BEGIN{}主输入循环{}所有文件读取完成例程 END{}awk -F "'" '/^menu/{print $2}' /boot...

2019-11-27 20:11:58 258

原创 数据结构与算法之美--知识点三:链表

06 | 链表(上):如何实现LRU缓存淘汰算法?单链表、循环链表、双向链表、双向循环链表约瑟夫问题,双向链表。奇偶情况分析,找规律,数学归纳法。Java,LinkedHashMap,双向链表,用空间换时间LRU(Least Recently Used),最近最少使用策略,双向链表+散列表(Hash table)数组 vs. 链表:插入删除 随机访问数组简单易用,在实现上使用的是连续的...

2019-11-27 17:36:50 246

原创 数据结构与算法之美--知识点二:数组

05 | 数组:为什么很多编程语言中数组都从0开始编号?数组是一种线性表数据结构,它用一组连续的内存空间,来存储一组具有相同类型的数据。JVM标记清除垃圾回收算法。每次的删除操作并不是真正地搬移数据,只是记录数据已经被删除。当数组没有更多空间存储数据时,我们再触发执行一次真正的删除操作,这样就大大减少了删除操作导致的数据搬移。JVM 之垃圾回收算法(标记 -清除、复制、标记-整理、分代收集)...

2019-11-26 18:27:14 154

原创 数据结构与算法之美--开篇

文章目录开篇词 | 从今天起,跨过“数据结构与算法”这道坎01 | 为什么要学习数据结构和算法?02 | 如何抓住重点,系统高效地学习数据结构与算法?开篇词 | 从今天起,跨过“数据结构与算法”这道坎《算法导论》腾讯T4,长期负责手机QQ后台整体建设,用了不到半年时间,就把区块链的整个技术脉络摸清楚了。那些所谓的新技术,核心和本质的东西其实就是当初学的那些基础知识。(基础很重要,但是利用基础...

2019-11-25 19:00:24 246

原创 数据结构与算法之美--知识点一:复杂度分析

知识点一:复杂度分析03 | 复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?04 | 复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度极客时间推出了一个60天攻克数据结构与算法的行动,准备参加下,希望通过这种方式巩固下自己的算法能力。这次活动,对文章进行了分类,会更系统一些。博客文章也会按照其对于知识点的分类分别发出来。03 | 复杂度分析(上):如何分析、统计算法的执行效率...

2019-11-25 18:49:27 193

原创 Hyperledger 1.4 安装教程

文章目录系统环境Install cURLDocker and Docker Compose参考资料Go Programming LanguageNode.js Runtime and NPMInstall Samples, Binaries and Docker ImagesHyperledger1.4 install系统环境Ubuntu 18.04.3 LTSInstall cURL默...

2019-11-18 19:21:57 407

原创 Linux实战技能100讲--文件操作篇--sed

如果不会这样的工具,就需要写代码来实现了。不过课程中的例子并没有贴近实际应用。比如对于保持空间的使用,实际中会需要将文件的行反转么?也有可能确实会有这样的需求,只是我没有遇到过。sed一般用于对文本内容做替换sed '/user1/s/user1/u1/' /etc/passwdsed 's/old/new/' filenamesed -e 's/old/new/' -e 's/old/n...

2019-11-10 14:06:37 340

原创 Linux实战技能100讲--文件操作篇--正则表达式与文本搜索

了解元字符、扩展元字符,与通配符是不同的。文件的查找命令find find 路径 查找内容 find /etc -name passwd find /etc -regex .*wd$ stat filename find *txt -exec rm -v {} \;文本内容的查找grep grep pass /root/anaconda-ks.c...

2019-11-10 14:03:10 192

原创 Linux实战技能100讲--Shell篇

Shell篇55 Shell65 数组66 转义和引用67 运算符69 test比较79 函数81 脚本控制83 计划任务其实将Shell看作一门语言,和C、Java也没啥太大区别。还是那句话,看有没有需求吧,有需求,查资料,总是能搞定的,然后在这个过程中,积累经验。55 ShellShell是命令解释器,用于解释用户对操作系统的操作。CentOS7默认使用的Shell是bashcat /...

2019-11-09 11:51:48 733

原创 Linux实战技能100讲--系统管理篇

系统管理篇26 网络管理31 软件包管理器的使用36 grub配置文件介绍37 使用ps和top命令查看进程44 内存与磁盘管理这部分内容也不少,只是如果使用的是云主机的话,很多东西其实也用不到。更多作为了解吧。26 网络管理网络状态查看net-tools ifconfigiproute ip网络接口命名修改–>eth0/etc/default/grub,G...

2019-11-09 11:47:22 1363

原创 Linux实战技能100讲--系统操作篇

这里写自定义目录标题07 第一次启动Linux08 万能的帮助命令:man、help、info09 初识pwd和ls命令11 详解cd命令12 创建和删除目录13 复制和移动目录14 如何在Linux下进行文本查看15 打包压缩和解压缩16 Vim的四种模式20 用户和用户组管理及密码管理23 文件与目录权限的表示方法虽然也在断断续续使用Linux,但是用的比较多的还是grep、find、vim...

2019-11-09 11:38:48 1661

原创 VIM简要配置

可以在两个地方修改VIM的配置文件。一是/etc/vim/vimrc,二是可以在~下新建.vimrc,之后启动vim即可生效。下面是我当前用到的配置,摘自某教程,记不清了。

2017-12-14 16:53:32 300

原创 资源列表

[TOC] 随手记录我认为不错的资源。RubyRuby 正则表达式 可用于Ruby正则表达式入门

2017-04-08 19:10:39 840

原创 Maven 用法

Java 构建工具主要有三个,Ant、Maven 和 Gradle,本文关注于在 Eclipse 中如何使用 Maven。

2017-01-01 21:55:45 2013

转载 Django Book 中对于MVC的阐释

MVC

2016-11-16 18:22:41 536

原创 PHP json_decode 函数解析 json 结果为 NULL 的解决方法

PHP与Django进行通信时,若是Django提供JSON格式的编码,对于其中的bool值要进行特别的处理,否则PHP在解析JSON字符串时会出现语法错误。解决方案有二,要么直接表达成字符串,要么改为小写,而非Python中的首字母大写。

2016-11-15 19:54:31 2829

原创 Django 日志模块 logging 的配置

本文将通过一个实际的例子来说明如何配置 logging 模块。更多信息可以参考 Django 的官网文档。

2016-09-03 17:02:12 21096

原创 Trie树

Trie树

2015-10-07 11:34:53 506

原创 最长回文子串

最长回文子串、Manacher算法,不使用Manacher算法情况下的优化。

2015-10-07 10:26:25 546

原创 C++ - string 基本版

复制控制(复制构造函数、赋值操作符、析构函数)运算符重载(+, ==, !=, <, <=, >, >=, +=, []等等)深拷贝(对于字符串拷贝的处理)友元(cin, cout)内联函数(为了提高效率,这些函数都是内联函数)const的用法(返回值为常量、常量函数、输入为常量)引用(输入为引用、返回值为引用(如+, [])

2015-10-03 21:43:01 773

原创 Algorithms - Week 4-1 Elementary Symbol Tables

Symbol Tables. Binary Search Trees. Deletion in BSTs.

2015-09-16 09:37:11 557

原创 Algorithms - Week 4-0 Priority Queues

Heap. Heap sort. Priority Queues.

2015-09-16 09:35:25 639

原创 Algorithms - Week 3-1 Quicksort

Quicksort. Selection. Duplicates.

2015-09-16 09:32:51 531

原创 Stack - Min Stack

Min Stack. Min Stack with only one Stack. Max Queue.

2015-09-06 13:44:49 610

原创 Algorithms - Week 3-0 Mergesort

Mergesort, Bottom-up Mergesort, Comparators, Stability.

2015-09-06 13:01:00 633

原创 Algorithms - Week 2-1 Elementary Sorts

Selection Sort, Insertion Sort, Shell Sort, Shuffling, Convex Hull.

2015-09-06 12:59:31 976

原创 Two Pointers - Stack - Trapping Rain Water

两个指针、栈。

2015-09-04 16:00:00 904

原创 Stack - Simplify Path

Given an absolute path for a file (Unix-style), simplify it.

2015-09-04 15:32:08 498

原创 Algorithms - Week 2-0 Stacks and Queues

Stack、Queue、Generic、Iterator。

2015-09-04 15:10:32 523

原创 Algorithms - Week 1-1 Analysis of Algorithms

Analysis of Algorithms.深入浅出。

2015-09-04 15:08:55 671

原创 Trie

Trie 树。

2015-09-03 18:20:14 508

原创 Octave 使用 plot 未响应

Octave 使用 plot 未响应问题的解决方法。

2015-08-26 19:30:17 8463

原创 Bit Manipulation - Single Number I, II, III

落单的数。数组中的数两两出现,只有一个出现了一次,把它找出来。数组中的数三三出现,只有一个出现了一次,把它找出来。数组中的数两两出现,只有两个分别出现了一次,把它找出来。mn + 1,通解。

2015-08-20 18:40:20 604

空空如也

空空如也

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

TA关注的人

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