自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pacmo

用代码托起我的不切实际

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

原创 Centos 安装python3.12.3

【代码】Centos 安装python3.12.3。

2024-04-30 17:36:09 335 1

原创 Linux System Error Code

Linux System Error Code

2022-09-23 15:40:45 280 1

原创 python编译.so文件

0、背景Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效。python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解释执行,但是pyc的反编译却非常简单,可直接反编译为源码,当需要将产品发布到外部环境的时候,源码的保护尤为重要。基于以上原因,本文将介绍如何将python源码编译pyc,编译成动态链接库.so文件,以及自定义python模块如何打包发布,以便用pip安装自己的python模块。1、python源码编译至py

2021-07-23 19:32:12 3664 3

原创 pypy的安装与使用

参考:https://blog.csdn.net/FogXcG/article/details/1086044311.首先下载pypy3安装包(使用apt安装的pypy安装不上pip)wget https://downloads.python.org/pypy/pypy3.6-v7.3.1-linux64.tar.bz22.解压安装包bzip2 -d pypy3.6-v7.3.1-linux64.tar.bz2 && tar -xvf pypy3.6-v7.3.1-linux64.t

2021-02-24 16:02:36 1767 1

原创 leetcode-1202 Smallest String With Swaps

使用并查集的方法来做。属于相同的集合的字母,集合内排序,再统一加起来即可。并查集累加的顺序保证了,并查集之间是符合字母序的。这道题的关键是明白并查集的玩法。还有就是积累cpp语法层面的玩法。class DisjointSetUnion {private: vector<int> f; //vector<int> rank; int n;public: // 并查集初始化 DisjointSetUnion(int _n) {

2021-01-11 23:00:59 119

原创 线程挂了怎么办

你开了一个进程进程下面挂了两个线程你用了一个watchdog 去检查进程是不是挂掉了好,觉得万无一失了对吗?!然后有一个线程挂了!整个服务都没有正常工作。也没有告警,半个多月,没人去看它。傻了~维护的一个即将退役的系统出现了这样的有趣的问题。...

2021-01-11 22:08:03 503

原创 工作的基本

文章目录一、技术能力1.1 核心基础1.1.1 数据结构与算法1.1.1.1 常用的数据库结构1.1.1.2 常用的算法1.1.2 cs基础1.1.2.1 网络1.1.2.2 操作系统1.1.2.3 计算机组成原理1.1.3 系统设计和设计模式1.2 工具1.2.1 数据库1.2.2 缓存1.2.3 消息队列,流处理1.3 语言1.3.1 python1.3.2 cpp1.3.3 go1.3.4 java二、软技能重要的是,学的东西要有用。系统地学习和熟练掌握以下知识的目的:1)在工作中有更好的表现。

2021-01-11 00:32:04 89

原创 leetcode-228 Summary Ranges

leetcode每周5题系列,一年250道题目,坚持更新。题目地址cppclass Solution {public: vector<string> summaryRanges(vector<int>& nums) { vector<string> ret; int i = 0; int n = nums.size(); while (i < n) { .

2021-01-10 21:07:05 72

原创 动态规划

最优子结构(optimal substructure):问题的最优解由相关子问题的最优解组合而成,而这些子问题可以独立求解。重叠子问题:

2020-11-05 23:49:55 66

原创 排序算法

123

2020-11-04 23:32:49 129

原创 配置ssh免密登录

win上的ssh也是在~/.ssh目录。文章目录生成ssh密钥ssh config设置ssh免密登录登出ssh生成ssh密钥参考Note:过程中使用phase是有必要的。否则的话会生成相同的id_rsa.pubssh-keygen -t rsassh configcode ~/.ssh/config如下图配置。配置了好了之后可以直接ssh ubuntu进行登录。Host ubuntu User kyle HostName 192.168.1.105 Por.

2020-11-04 23:28:17 119

原创 centos 源码安装python3

这里安装的是python3.9安装python3.9.0安装开发工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel 安装pythonwget -c

2020-11-04 23:24:32 91

原创 用docker构建一个开发测试环境

开始docker run -d -it --name container_name docker_hub_name/img_name:img_tag /bin/zsh docker attach container_name保存对容器的更改docker commit container_id/container_name docker_hub_name/img_name:img_tag修改image名docker tag img_name/img_id docker_hub_name/im

2020-11-04 23:20:54 113

转载 CGI编程概述

转自:http://blog.csdn.net/icfed/archive/2006/03/05/615618.aspx问在开始之前1. 什么是CGI?CGI 是通用网关接口(Common Gateway Interface)的缩写. 它主要用于服务器端动态输出客户端的请求(如,HTML页面/二进制文件). 也就是说客户端请求参数不同, 服务器端会给出不同的应答结果…CGI 标准将这个接口定义的非常简单 (即: WEB 服务器收到客户端的请求后通过环境变量和标准输入(stdin)将数据传递给CGI程

2020-09-17 15:29:23 517

原创 cpp start

cmakewriting-makefiles

2020-09-11 18:12:15 79

原创 熟悉vim,这一篇就够了

文章目录基础设置行号设置高亮语法设置基础命令关于命令和对象使用计数制定动作删除命令撤销命令置入类命令替换类命令更改类命令定位及文件状态搜索类命令查找配对括号替换命令命令行输入:vimtutor查看vimtutor文档基础设置行号设置set number 显示行号set nonumber高亮语法设置set syntax=cd$ 删除当前光标到行尾y$ 复制当前光标到行尾^f 下一页^b 上一页h 左一列l 右一列j 下一行k 上一行基础命令关于命令和对象# d为操作符

2020-06-15 21:35:07 207

原创 Rust学习笔记

The Rust Programming Language学习笔记文章目录1 开始1.1 你好,世界1.2 你好,cargo2 编写一个猜谜游戏2.1 版本12.2 版本2 加随机数2.3 版本3 加循环3 通用编程概念3.1 变量和可变性3.2 变量和常量的区别3.3 屏蔽(Shadowing)3.4 数据类型3.4.1 Scalar Types3.4.1.1 Integer Types3.4.1.2 Floating-Points Types3.4.1.3 The Boolean Type3.4.1.

2020-06-11 21:09:29 693

原创 安装homebrew

homebrew安装太慢!主要原因还是git下载太慢,然后发现git要快还要用到brew去安装privoxy,心态崩了有没有?!目前速度较快的brew镜像源是ustc的。那么开始操作吧。安装下载安装脚本下载网址拷贝粘贴完成后,赋予它执行权限chmod a+x install.sh修改git源BREW_REPO="https://github.com/Homebrew/brew"...

2020-05-07 02:39:42 405

原创 mac配置终端代理

git太慢,怀疑人生怎么办?小飞机开起来,复制终端代理命令却无效,又怀疑人生了怎么办?socks5监听端口代理命令无效,又又怀疑人生了怎么办?安装privoxy安装brew install privoxy配置vim /usr/local/etc/privoxy/config# 可选,默认监听本地连接listen-address 0.0.0.0:8118# 把本地 HTTP 流...

2020-05-07 02:22:26 1829 1

原创 安装oh-my-zsh

好的工具是成功的一半。安装zsh# CentOSyum install zsh# mac 10.15及之后 系统默认zshbrew install zsh将zsh设置为默认shellchsh -s /bin/zsh安装oh-my-zsh方式一wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/ins...

2020-05-07 02:07:29 383

原创 内网穿透 frp入门

文章目录简单说明frp的配置frp的运行frp的使用sshweb简单说明frp网址frp可以进行内网穿透,基于Go语言。前提是需要一个有公网ip的服务器端。内网中的机器为客户端。如果需要进行http应用部署,那么必须要有已经备案的域名。frp的配置frpc.ini[common]server_addr = xx.xx.xx.xxserver_port = 7000[ssh...

2020-01-07 13:00:33 314

原创 ubuntu开始

文章目录修改镜像源安装vscode方法一方法二方法三方法四设置时区修改镜像源阿里网站 https://opsx.alibaba.com找到ubuntu 点击右侧的帮助 【其它系统类似】找到对应版本的配置 替换/etc/apt/source.listsudo apt-get update更新镜像源安装vscode方法一首先更新包,并安装依赖sudo apt updatesu...

2019-12-06 17:55:29 108

原创 npm和yarn源管理

npm和yarn源管理cnpm和npm可能会有冲突,所以一般不要同时安装。可以通过修改源的方式的使用npm。更推荐使用yarn。nrm是npm的源管理器sudo npm i -g nrmnrm lsnrm use taobaonrm test更多nrm使用方法yrm是yarn源管理器,允许快速在yarn源之间切换。sudo npm i -g yrmyrm lsyrm use taobao...

2019-10-18 10:32:36 1334

原创 面试常见排序问题

文章目录3.1 排序3.1.0 堆排序3.1.1 归并排序 √3.1.2 快速排序 √3.1.3 插入排序 √3.1.4 选择排序 √手撸快排居然失败,可怕。3.1 排序leetcode 9123.1.0 堆排序class Solution {public: vector<int> sortArray(vector<int>& nums) { ...

2019-09-17 15:03:05 844

转载 Homebrew加速

原文链接替换镜像源加速替换Homebrew镜像源 #替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 替换homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-co...

2019-07-18 22:41:24 264

原创 postman 自动获取Token

文章目录简介操作步骤建立一个collection建立一个请求token的request最后在Tests中增加这样几行js代码设置集合默认获取token的方式创建token free的request简介在进行测试前,使用获取token的request,获取一次token。然后这个token就会作为集合内变量保存下来,并将其设置为了集合的默认token。每次请求其它需要token的request时...

2019-06-12 20:29:54 6287 1

原创 《解读NoSQL》笔记

文章目录第一部分第2章 保持组件简单以促进重用。1 复用简单功能以实现新功能。2 将应用分层以简化设计3 策略地使用RAM,SSD和磁盘提升性能4 非RDBMS的事务控制Base5 通过数据库分片获得水平扩展能力6 基于Brewer的CAP定理进行权衡7 用正规流程评估系统是非常重要的第2部分 数据库模式第3章 基础数据构架模式nosql的意思是不只是SQLRDBMS的行存储模式OLTP与OLAP...

2019-06-01 17:13:40 263

原创 加快git访问速度

修改host文件wincode C:\Windows\System32\drivers\etc\hostsmaccode /etc/hostslinuxvim /etc/hosts加入:192.30.253.112 github.com151.101.72.133 assets-cdn.github.com151.101.193.194 github.glo...

2019-03-01 21:34:23 2744

转载 什么是REST?

作者:覃超链接:https://www.zhihu.com/question/28557115/answer/48094438来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我觉得问题很好:REST -- REpresentational State Transfer 直接翻译:表现层状态转移。这个中文直译经常出现在很多博客中。尼玛谁听得懂“表现层状态转...

2019-02-19 22:16:26 217

原创 mac磁盘分区管理

要删掉bootcamp中的windows?ok, 那1500块128GB的SSD,如何恢复到MacOS上。先格式化为APFS,再进入分区,选择想要删除的分区,按左下角的-号即可。

2019-01-04 16:07:27 4145

原创 用位运算进行加减法 leetcode371

题目描述:leetcode371Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.Example 1:Input: a = 1, b = 2Output: 3Example 2:Input: a = -2, b = 3Output: 1分析:...

2019-01-03 16:19:28 212

原创 分布式锁

简单介绍:sync.WaitGroup等待一定数量的gorutine。 wg.Add(num)增加num个。 wg.Done相当于等待的gorutine数量减少1。当等待的gorutine数量为0时,结束。package mainimport ( "sync")// 全局变量var counter intfunc main() { var wg sync.Wa...

2018-12-29 22:47:05 128

原创 go语言入门:方法和接口

以下资源来自A Tour of Go。答案自己完成或参考完成1 方法 (定义类型的方法)Go does not have classes. However, you can define methods on types.A method is a function with a special receiver argument.The receiver appears in its ...

2018-12-13 23:36:13 347

原创 A Tour of Go: Basic (Go语言入门基础部分)

以下资源都来自A Tour of Go。可以进行一些简单的交互式的在线编程。1 欢迎1.1 hello,世界hello.gopackage mainimport &quot;fmt&quot;func main() { fmt.Println(&quot;Hello, 世界&quot;)}1.2 sandbox.gosandbox.gopackage mainimport ( &quot;fmt&quot; &quo

2018-12-13 20:35:00 559

原创 markdown语法参考

MacDownHello there! I’m MacDown, the open source Markdown editor for OS X.Let me introduce myself.Markdown and IMarkdown is a plain text formatting syntax created by John Gruber, aiming to provid...

2018-12-05 16:35:06 580

原创 硅谷高效工作法 -知乎大学

1 为什么你需要高效的工作成功人士共同的特点:高效地完成高强度的工作非如此不能很好地平衡工作与生活2 对一件事情说yes 即对另外一件事情说no你的精力、时间有限,对一件事情说yes的时候,就是对另外一件事情说no在做选择的时候,关注到底哪件事情对工作、你的个人成长更加重要,这能帮你有效抉择。用动态的眼光看”选择管理“,前半年没有选择的事情,也许后半年就是你的...

2018-12-04 00:48:27 1828

原创 关卡设计

序1 什么是关卡(level)游戏玩法下的一种体验什么是红白机2 关卡元素目标终点boss目标:需要达成的任务,追求的点规则完成目标的方法,法则障碍能力玩家通过障碍的方法基本能力特殊能力擅长编辑器3 关卡的核心乐趣障碍-&amp;gt;能力-&amp;gt; 失败或成功关卡设计的目标:持续为玩家提供新的游戏乐趣关卡策划的角色:具备创造并组合游戏元素的能力上帝...

2018-12-03 13:25:49 1830

原创 配置JIRA外发邮件服务

下载JIRA环境ubuntu在官网下载JIRA software到目录 home/kyle/app将其重命名为jira安装JIRA运行./jira配置jdk如果不配置的话,重启时可能会出现问题。vim /opt/atlassian/jira/bin/setclasspath.shexport JAVA_HOME=/home/kyle/env/java/jdk1.8expor...

2018-11-26 22:54:51 1263 1

原创 4 树

1 树的定义树是递归定义的,所以和树相关的很多操作,用递归更容易实现。2 二叉树的遍历2.1 递归实现https://pintia.cn/problem-sets/15/problems/7322.1.1 前序遍历void PreorderTraversal( BinTree BT ){ if (BT) { printf(&amp;amp;amp;amp;amp;amp;amp;amp;quot; %c&amp;amp;amp;amp;amp;amp;am

2018-11-24 17:37:09 140

原创 常用排序算法

选择排序def findSmallest(arr): smallest = arr[0] smallest_index = 0 for i in range(1, len(arr)): if arr[i] &amp;amp;amp;lt; smallest: smallest = arr[i] smallest_index = i...

2018-11-24 17:36:04 113

空空如也

空空如也

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

TA关注的人

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