关闭

[置顶] 八大常用排序算法详细分析 包括复杂度,原理和实现

八大常用排序算法详细分析 包括复杂度,原理和实现如下: 1. 冒泡排序 1.1 算法原理: S1:从待排序序列的起始位置开始,从前往后依次比较各个位置和其后一位置的大小并执行S2。  S2:如果当前位置的值大于其后一位置的值,就把他俩的值交换(完成一次全序列比较后,序列最后位置的值即此序列最大值,所以其不需要再参与冒泡)。  S3:将序列的最后位置从待排序序列中移除。若移除后的待排序序列不为空则继续执行S1,否则冒泡结束。 1.2 算法实...
阅读(4579) 评论(3)

Java GC 变量含义(S0 S1 E O P YGC YGCT FGC FGCT GCT)

S0C:年轻代中第一个survivor(幸存区)的容量 (kb) S1C:年轻代中第二个survivor(幸存区)的容量 (kb) S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb) S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (kb) EC:年轻代中Eden(伊甸园)的容量 (kb) EU:年轻代中Eden(伊甸园)目前已使用空间 (kb)...
阅读(550) 评论(0)

python function 传入多个参数; 动态传入不同个数参数

普通传入参数方法在这里不写了。 单星号传入元组 def print_param_0(*param): print param >>> print_param_0('test','t1',3) ('test', 't1', 3) 双星号传入map def print_param(**params): print params >>> print_param(x=1,y...
阅读(208) 评论(0)

update multi rows using only one sql; 一句 sql update 多行数据

mysql> select * from states; +----+---------+------------+ | id | state | population | +----+---------+------------+ | 1 | Alabama | 4822026 | | 2 | bbb | 33444 | | 3 | Alabama | 48...
阅读(178) 评论(0)

git 配置文件位置;git配置文件设置

一. 配置文件的存储位置 Git相关的配置文件有三个 1. /etc/gitconfig:包含了适用于系统所有用户和所有项目的值。 2.~/.gitconfig:只适用于当前登录用户的配置。 3. 位于git项目目录中的.git/config:适用于特定git项目的配置。 对于同一配置项,三个配置文件的优先级是1 二. 一些有用的配置项...
阅读(274) 评论(0)

sso 原理详解

转自:http://www.cnblogs.com/EzrealLiu/p/5559255.html 1. 摘要 ( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!) SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开源的有OpenSSO、CAS ,微软的AD SSO,及基于kerberos 的S...
阅读(289) 评论(0)

mac sublime text 3 列操作

之前就安装了sublime text 3 编辑器,看到别人用列模式操作,好酷,今天试了试。 方法: 将大量每行都类似的文本粘贴到 sublime text 3 中; command + a 全选; command + shift + L 进入列编辑模式;就可以进列编辑了。 技巧: 进入列模式以后,可以批量增加或者删除每一行。 例如1. 想要在每一行行首都加上逗号(,),则按...
阅读(2507) 评论(0)

awk 中字符串转数字

在awk中,将数字字符串转换成数字的方法:     id="1245";     当我们需要id是数字时,     id=id+0;...
阅读(217) 评论(0)

awk中使用shell中的变量

awk中使用shell中的变量一: "'$var'"这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:var="test"awk 'BEGIN{print "'$var'"}'这种写法其实际是双括号变为单括号的常量,传递给了awk.如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:var="this is a test"awk 'BEGIN{print "'"...
阅读(129) 评论(0)

vim 的窗口操作、标签操作

窗口操作命令作用(解释)在当前vim 窗口 :split another_file 即可水平方向分割,显示两个vim 窗口。:split 水平方向分割出一个窗口:vsplit 垂直方向分割出一个窗口:close 关闭窗口Ctrl+W切换窗口,窗口切换先按 ctrl + w 在 按 h, j,k, l 进行移动h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口先按 c...
阅读(171) 评论(0)

python list分组操作--简便易读

背景python 中对 list 进行分组,比较常用。当然方法也很多,但有很好,很简便的方法在下面叙述。实例比如将 a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14] 按照长度为3进行分组。传统方法类似下面的方法:#!/usr/bin/python L = [3,8,9,4,1,10,6,7,2,5] result = [[],[],[]] for item in L:...
阅读(888) 评论(0)

linux中shell变量$#,$@,$0,$1,$2的含义解释:

linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID  $?  最后运行的命令的结束代码(返回值)  $-  使用Set命令设定的Flag一览  $*  所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出...
阅读(301) 评论(0)

shell中各种括号的作用()、(())、[]、[[]]、{}

转自:http://blog.csdn.net/taiyang1987912/article/details/39551385 一、小括号,圆括号() 1、单小括号 ()    ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。    ②...
阅读(145) 评论(0)

Git tips: 合并 commit 保持分支干净整洁

原文:https://www.lovelucy.info/git-tips-combine-commits-keep-your-branch-clean.html?utm_source=tuicool&utm_medium=referral 本文的读者需要已经了解 基本的 Git 操作和开发流程 。 在我们开发完分支后,一般分支上会有很多 commit —— 少不了诸如 “fi...
阅读(498) 评论(0)

git rebase 合并多个 Commit

在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务。那么我们为了避免太多的 commit 而造成版本控制的混乱,通常我们推荐将这些 commit 合并成一个。 首先假设我们有3个 commit git-log-origin.png 我们需要将 2dfbc7e8 和 c4e85...
阅读(534) 评论(0)

linux expect详解(ssh自动登录)

shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh root@192.168.22.194 expect "*password:" send "123\r" expect "*#" interact   原文链接:http://www.xuanhao360.com/linux-expects/ Expect是一个...
阅读(216) 评论(0)
271条 共19页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:184493次
    • 积分:3322
    • 等级:
    • 排名:第11196名
    • 原创:136篇
    • 转载:135篇
    • 译文:0篇
    • 评论:21条
    最新评论