- 博客(36)
- 收藏
- 关注
原创 MacOS VSCode 安装 QDK 踩坑
https://docs.microsoft.com/zh-cn/learn/modules/qsharp-create-first-quantum-development-kit/2-install-quantum-development-kit-codeExtensions 安装「Microsoft Quantum Development Kit for Visual Studio Code」接着在 View -> Command Palette 输入:Q#: Create new pr.
2021-10-10 23:47:08
337
原创 go pkg heap|堆源码学习
heap官方文档地址:https://golang.org/src/container/heap/heap.go堆就是一棵完全二叉树,并且你也可以用数组的来存储完全二叉树;同时堆也常用来实现优先队列。对于数组中的任意位置 i 上的元素,其左儿子在位置 2i 上,右儿子在左儿子后的 (2i + 1) 中,它的父节点则在 (i/2) 上。如下 Interface 接口中的 Pop 和 Push 方法都是为了该包中堆的实现,同时也是从自定义的元素集合中真正完成增删的方法。因此想要从堆中添加或移除元素
2021-04-12 22:43:05
212
原创 golang slice | 理解 go 切片
缘由一道 leetcode 题目路径总和 II,引发了我对 slice 的思考,题目注解如下:给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。整体来看这道题通过一个对二叉树的深度优先遍历即可求解,只是关注所给函数的返回值类型 [][]int一个二维切片;故在遍历至叶子结点时,保存与目标值相同的此次路径节点即可。下面先放上贴自己的解:type TreeNode struct { Val int Left, Right *TreeNode}
2021-02-16 17:30:06
545
1
翻译 Python 中的面向对象编程
src:https://developer.ibm.com/tutorials/object-oriented-programming-in-python/author:Emre Kutlug翻译:yidongren面向对象编程(Object-oriented programming, OOP)是一种基于对象概念的编程范式,可包含属性(attribute)形式的数据以及方法(method)形式的代码。另一种对 OOP 的解释是构建来灵活的且可复用的模块或是库,就像 Numpy 和 Pandas。.
2020-07-06 16:29:12
289
1
原创 Golang 速览
Go 或者你可以称其为 Golang,是由谷歌团队以及开源社区的贡献者们开发的开源编程语言。2007 年 9 月 Go 的设计者之中就包括肯·汤普逊,并于两年后宣布推出。https://golang.org/ 是 Go 的官网;http://docscn.studygolang.com/ 如官网不存在你也可以选择访问这里;https://golang.google.cn/dl/ 你将在这里根据你的系统和架构来选择合适的发行版。接着在你的家目录下为 Go 创建一个工作目录,结构如下:work├──
2020-06-28 17:43:02
280
原创 快排
首先你需要知道,**原地算法 (in-place)**的定义:就是特指空间复杂度为 O(1) 的算法;即在算法运行时,输入数据会被输出覆盖。你还要知道,分而治之 (divide and conquer),基于多项分支递归的算法范式。首先你需要确定何时函数将不再调用自己,再缩小问题规模使其符合前一步。分当数组中只有唯一或为空元素时,那它就是有序的,这就是函数停止调用自己的条件。而其它的调用中,你都必须对数组进行切分,这才能满足上述条件。func separateSort(a []int, start
2020-05-17 19:22:05
6799
1
原创 图像处理-线性平滑与锐化
平滑原始图像:h1h2锐化原始图像:h3h4h5import cv2 as cv import numpy as np import matplotlib.pyplot as pltifd1 = 'input.jpg' # dayantaofd = 'output.jpg'def read_gray_img(fd): ...
2020-04-28 18:49:28
754
原创 Linux 内核里的数据结构 | 双向循环链表 list_head
Linux 内里的双向循环链表,这里对它做了简单的介绍,有初始化及添加节点的操作应用与分析,最后还有一份完整的可执行代码。
2020-01-28 23:16:11
328
原创 Matlab 杂记 | 语音信号滤波处理
一些杂碎的记录subplot(m,n,p) 函数将由 figure(1) 形成的图窗窗口进行划分,划分为 n*m 个网格,用以将多个图画在一个图窗上。而后在第 p 个网格中创建坐标。test_var(2:5) 意为对变量 test_var 取对应下标的元素plot() 与 stem() 函数绘制二维线图与针状图;fft 有关单位转为,以及相位xk32 = fft([1 1 1 1]...
2020-01-18 09:36:36
3392
2
转载 陈皓文章推荐
酷壳网首页:https://coolshell.cn跟我一起写 Makefile(一)跟我一起写 Makefile(二)跟我一起写 Makefile(三)Unix传奇 (上篇)Unix传奇 (下篇)用GDB调试程序(一)用GDB调试程序(二)TCP 的那些事儿(上)SED 简明教程AWK 简明教程如何超过大多数人“21天教你学会C++”谈谈我的“三观”程序算法与人生选择...
2019-10-20 22:37:32
191
转载 [转载]vim命令的记录与回放
如果文件里有如下内容stdio.hfcntl.hunistd.hstdlib.h想把它改成#include “stdio.h”#include “fcntl.h”#include “unistd.h”#include “stdlib.h”将光标移动到第一行,然后依次执行如下:qa 开始将后续的命令记入寄存器...
2019-08-28 10:05:06
319
原创 Linux平台进程管理、作业管理以及相关命令解析
学习进程前你应该知道的基础知识,以及从 fork-exe 到 IPC。ps 命令详解,dstat, htop 工具的安装,kill, killall 命令详解,最后还有几个常用命令的介绍。
2019-08-22 15:11:34
285
原创 GNU awk 的使用及相关练习
gawkgawk - pattern scanning and processing language 来自手册页的介绍:模式扫描和处理语言。awk 扫描文件中的每一行,查找在命令行中有无相匹配的模式;若有则进行编程步骤,若无则进行下一行的处理。在 CentOS 7 中执行命令ls -l `which awk# 即可知 awk 为 gawk 的链接文件,因为 gawk 为 awk 的 GN...
2019-08-21 11:41:54
180
转载 [转载]vim缩进设置、及相关参数解释
链接:http://www.imkeke.net/vim-2/vim-tab-config.html为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:vim /etc/vimrcset ts=4set sw=4vim /etc/vimrcset ts=4set expandtabset autoindent推荐使用第二种,按tab键时产生的...
2019-08-19 16:36:24
492
原创 网络基础知识及 iproute 命令包
有关网络的一些基本概念的整理,All People Seem To Need Data Processing 以记忆 OSI Model,再来分清公网及私有 IP,强大的 ip 及 ss 命令介绍。
2019-08-08 23:38:38
1136
原创 压缩工具、归档 tar 以及 Linux 执行计划任务
Linux 上常见压缩工具的介绍,tar 命令的使用详解,最后再介绍任务计划、周期性任务执行。
2019-07-30 10:26:35
267
原创 shell脚本基础、vim文本编辑、grep命令、find命令详解
你为什么需要 shell 脚本编程?正则表达式介绍及 grep 命令详解,vim 的使用介绍。
2019-07-15 14:46:01
546
原创 Linux 用户组管理及权限、关于命令以及 man 命令、和 bash 一些基础特性
Linux 命令格式、分类及几个常用命令介绍,何为 bash 及其基础特性:命令历史、命令执行状态、引用、快捷键、globbing 及 IO 重定向。最后一部分介绍用户组管理及权限。
2019-07-07 23:10:04
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人