自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法(第4版) 笔记 Page 47.pdf

算法(第4版).[美]Robert Sedgewick 笔记:第47页,有一个很有意思的算法,用递归实现了2个10进制的加法转变为1个10进制和1个2进制的各位乘积的加法。 1 #!/usr/bin/env python3 2 #coding=utf-8 3 ################################################ 4 # File ...

2018-09-28 17:15:02 299 1

原创 关于Python3装饰器,很多资料没有提到的一点

遇到装饰器,算是一个难点。网上的博文转载的居多,实际动手实践的少。有些代码居然编译不通过,我也是醉了。先上代码:#!/usr/bin/env python3#coding=utf-8################################################ # File Name: p609.py# Author: Yu LingJun# mail: 16...

2018-09-25 20:30:20 157

原创 【TCP/IP】虚拟机环境下,TCP协议的简单实现以及[Errno 61] Connection refused的排障

环境:Mac:VIM8+YouCompleteMe+Python3Parallels下CentOS7:VIM8+YouCompleteMe+Python3目的: Mac为Client,CentOS7为Server.Server监听端口,并对Client的TCP请求响应实现:Parallels的网络设置为共享网络Mac的地址为10.211.55.2 CentOS7的地址为...

2018-09-05 00:39:54 13657 2

原创 VIM YouCompleteMe(ycm) 对于Python3第三方库的自动补全【部分解决】

问题:VIM 用YouCompleteMe(ycm)自动补全插件时,只能支持Python3 的标准库的自动补全,而不能自动补全第三方库的内容。环境:Mac+VIM 8.0+vundle+ycm+python3解决:尝试对Python3第三方库的自动补全进行配置。1)在网上查阅了很多资料,至今未能解决。 首先是官网https://github.com/Valloric/YouCo...

2018-08-23 11:05:17 11192 2

转载 SHELL 小技巧

从网上收集到的小技巧,特此记录:1)用find和sed来实现tree的功能:find . -print | sed -e 's;[^/]/;|__;g;s;____|; |;g'find . -print | sed -e 's;[^/]/;|__;g;s;____|; |;g'可以把这个命令记录在~/.bash_proile中$ vim ~/.bash_profile...

2018-08-14 15:42:47 152

原创 Python3 猴子吃桃问题

练笔。猴子吃桃,每天吃一半,又多吃一个;最后剩一个,问5天前总共有多少个桃子。很简单,不废话,直接上代码。1 #!/usr/bin/env python3 2 #coding=utf-8 3 # version 3.0.7 4 #循环算法 5 n = 1 6 for date in range(5,0,-1): 7 n=(n+1) <<1 ...

2018-08-11 00:25:16 3056 2

原创 【SHELL】 3个汉诺塔的实现

3个汉诺塔的实现。汉诺塔的问题的具体描述就不再重复了。直接上代码。1 #!/bin/bash 2 Time_Initial=`date "+s:%s"|awk -F":" '{printf($2)}'` 3 a=a #A柱,也可以理解为源柱。 4 b=b #B柱,也可以理解为缓存柱。 5 c=c #C柱,...

2018-08-10 14:11:51 1229 2

原创 约瑟夫环问题 Python3实现

Python学习笔记尝试用Python3实现约瑟夫环问题。约瑟夫环问题的描述:约瑟夫斯问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。有 n个囚犯站成一个圆圈,准备处决。首先从一个人开始,越过  k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过 k-1个人,并杀掉第k个人。这个过程沿着圆圈一直进行,...

2018-08-08 19:16:48 6803 2

原创 101超酷脚本学习笔记 :11节 ANSI Color Sequences

按原书的脚本,发现不能显示出效果。#!/bin/shinitializeANSI(){ esc="\033" # if this doesn't work, enter an ESC directly blackf="${esc}[30m"; redf="${esc}[31m"; greenf="${esc}[32m" yellowf="${esc}[33m" bl...

2018-02-27 22:49:24 296

原创 101脚本学习笔记 03 关于取字符串首字符;错误输出

运行环境:MAC OS X High Sierra作者取首字符喜欢用的方式是 {var%${var#?}}的方式,其原理是左匹配任意字符,取除首字符外的所有字符,再做右匹配,取的首字符。因此试验了下,不同方式下取首字符:#!/bin/bashecho "********字符串匹配********"n="itisagoodday"printf "输出第1个字符{var:1}:\t,${n:1}...

2018-02-13 20:54:04 240

原创 SHELL 关于变量的赋值和脚本中的子SHELL中变量的变化

2个要点,1 赋值时,如果是将执行命令的结果赋值给变量,没有(),只是将命令传递给变量,Shell在解释时会用命令替换变量。 2 ()打开子Shell,{}不会。因此()中的变量如果发生的变化,只对在()中有效。参考以下代码。#!/bin/bashLine=(`wc -l ./etc/passwd`) #注意,如果没有()这个的话,实际上是将命令传递给变量,而不是命令执行后的值。echo ...

2018-02-10 13:23:05 1227

原创 SHELL 数组:数组赋值中符号使用不正确(应该严格按"()"赋值),赋值后不能正确求出数组的长度。

一个小问题,困扰初学者的我很久。先上一段代码:#!/bin/bashclearnum=`cat tmp.txt|xargs`echo "********数字数组********"for i in ${num[@]}doecho $idoneecho "数组是"${num[@]}echo "数组是"${num[*]}echo "个数是"${#num[*]}echo

2018-02-06 00:48:57 616

空空如也

空空如也

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

TA关注的人

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