分类 perl/php/python/gawk/sed articles

golang文件读写之ioutil方法

使用golang语言去读写一个文件会有多种方式,这里先从io/ioutil包开始。io/ioutil包提供了以下函数供用户调用: 1[root@localhost ~]# godoc io/ioutil|grep "func.*(" 2func NopCloser(r io.Reader) io.ReadCloser 3func ReadAll(r io.Reader) ([]byte, error) 4func ReadDir(dirname string) ([]os.FileInfo, error) 5func ReadFile(filename string) ([]byte, error) 6func TempDir(dir, prefix string) (name string, err error) 7func TempFile(dir, prefix string) (f *os.File, err error) 8func WriteFile(filename string, data []byte, perm os.FileMode) error 一、文件读取 从上面的godoc帮助文档中,可以看到Rea……

Continue reading

golang之fmt.Scan获取标准输入

在写交互式程序时,经常会用到等待用户输入相关信息,在获取到用户输入的信息后,将其作为变量再进行相关打印或函数传参等相关处理。在golang上实现这种交互式的方法可以通过使用bufio.NewReader(os.Stdin),也可以通过fmt.Scan相关函数,本篇着重讲后者。py……

Continue reading

Python 排列组合的实现

考虑这样一个问题,给定一个矩阵(多维数组,numpy.ndarray()),如何shuffle这个矩阵(也就是对其行进行全排列),如何随机地选择其中的k行,这叫组合,实现一种某一维度空间的切片。例如五列中选三列(全部三列的排列数),便从原有的五维空间中降维到三维空间,因为是全部的……

Continue reading

python itertools模块实现排列组合

在使用python写一个简单字典密码生成器的时候,了解到了itertools模块和笛卡尔积(一个数学生成式)。发现其对于字典生成太有帮助了。 一、你会怎么写? 如果不考虑这个模块自身,我们自己来实现,会怎么实现一个字典生成功能呢?看下我写的一个示例代码: 1#!/usr/bin/env python 2# code from www.361way.com 3import string 4basestring = string.ascii_lowercase + string.digits 5for s1……

Continue reading

一个不错的php wiki程序

公司内部使用wiki 一般是偏重量点的 confluence 或 mediawiki,但显然个人使用的话,没必要使用这么相对重的产品,个人需的wiki 我感觉满足以下功能即可。 1、支持树型导航; 2、支持markdown语法; 3、支持静态页面生成; 4、可以检索; 5、无需数据库 可选的产品很多:mdwiki、wi……

Continue reading

python BaseHTTPServer模块

BaseHTTPServer类是在SocketServer的基础上创建出的一个简单的HTTP servers应用类,而通过BaseHTTPRequestHandler方法我们可以直接实现GET、POST等请求。由于其只是一个简单的SocketServer.TCPServer子类,它……

Continue reading

Python进制转换(二进制、十进制和十六进制)

计算机运算会用到四种进制方法:二进制、八进制、十进制、十六进制。四者之间的转换在python是非常简单的,因为python默认自带的函数已经帮我们实现了。具体示例如下: 1>>> hex(10) 2'0xa' 3>>> oct(8) 4'010' 5>>> oct(10) 6'012' 7>>> bin(10) 8'0b1010' 9>>> int('0xa',16) 1010 11>>> int('010',8) 128 13>>> int('0b1010',2) 1410 15>>> int('0xA',16) 1610 除此之外你也可以参考下如下代码,还是有点意义的: 1#!/usr/bin/env python 2# coding=utf8 3# =============================================================================== 4# Copyright……

Continue reading

python位运算实战(二)umask应用

上一篇《python位运算(一)概述》我们简单的总结了下位运算的几个种方法和使用技巧。本篇就结合实际应用来看下。适于用什么场景?下面我用 Unix 系统的umask概念来实践下位运算。简单来讲,Unix 系统对于文件的权限用 9 个权限位来控制: 1[-][rwx][r-x][r--] 2 1 234 567 890 r: 可读 4 w: 可写 2 x: 可执行 1 -: 表示此权限……

Continue reading

python位运算(一)概述

一、位运算概念 位运算是直接对整数在二进制中进行操作。另我们的电脑电路设计都是基于二进制的,所以在二进制层面效率很高。通常位运算多用在对程序效率要求很高的场景。以下的二进制都以8位为例。第1位是符号位,后面7位是数字位。符号位用0代表非负数,用1代表负数。 bitwise 二、2进制编码 1、原码 原……

Continue reading

python实现hp刀片ilo地址配置

在 shell实现hp刀片ilo地址配置 篇中有提到通过python来实现HP管理口的配置,没事写了段python实现的代码。大意也是通过pexpect模块来实现相应的配置,不过这段代码初写的时候是基于paramiko模块获取信息,并找到可用IP的,后面又写了一段通过pexpect实……

Continue reading

Latest articles

Categories

Tags

ACL AD AES AI AWS Ansible Atlassian Azure BMC Blockchain Brocade CDH5 CL210 Cobbler Confd C语言 DDOS DISTINCT DNS Duckdb EKS ELK GCP Ghost Git Glusterfs Go Godaddy Grafana HBA HCIE Hotspot HttpWatch IBM IIS IOS InfluxDB Ingress InnoDB JavaScript Jinja2 KVM Keepalived Mplayer MySQLdb Netlify OpenResty PM PostgreSQL QoS RH318 RH442 RHCA RHCE RHEV RSA SRE SecureCRT Statuscode SublimeText2 TC Telecom Tencentcloud VBA aira2 alpine android anpic apache apm apparmor appfog apr apt-get aria2 array atop audit awk awstats axel backdoor backup bamboo bash bat benchmark bigdata bin bind bitwise book bootstrap bsd c1000 cache capistrano catlog centos centos7 chatops chattr check_mk checkinstall cisco clearall clickhouse cloud-desktop cmdb cms collectd comm compress conver corosync cpu crontab crunchbang css curl date decode dell desktop devops df dhcp diff diskpart django docker dos2unix dpkg drupal etcd excel fail2ban fastcgi fdisk fiddler find firewalld flask flvtool ftp function fuser geek gin github gitlab glances golang google gooupadd graphviz gravatra grep grub2 hadoop haproxy hardware heartbeat helm hexdump hhvm history html http/html/web httplogs https huawei huaweicloud hugo icmp iconv ifconfig inotify iopp ipmitool iptables iredmail iscsi isito it-news java jdk jenkins jira join joomla k3s k8s kdump kernel kingate lamp last leetcode lib light-http linux linux高级篇 ln ls lsi lsof lvm lvs mac mail man mark markdown matplotlib maven memcached microservice mimikatz mkdocs mkpasswd mmonit mod_jk mongodb monit monitor mono moodle mosh mount mpm mrtg mtr my.cnf mysql mysqlbinlog mysqld_multi mysqldump mysqlhotcopy nagios nc nethogs nexus nfs nginx nmon nocatlog node.js nrpe ntfs ntop ntp obs ocr open-falcon openbox opencv openldap openssl openstack oracle oswatch paas pacemaker pam pandas parted pcp pcre pdf percona perl pexpect pgrep php php-fpm ping plsql develope postfix powershell prettify proc prometheus puppeteer pushd pwgen pxe pyecharts python python模块 radmin raid rdesktop read redhat redis redmine regex rh134 rhel7 rhel8 rm rman rootkit route rpm rpmforge rrdtool rsync rsyslog safe saltstack samba scapy screen sed selenium selinux seo seq session set shc sheepdog shell shopt sitemap skydns smokeping snffier snmp socket soft sort spider sql sqlserver squid ss ssh sshpass strace strings su sudo suse svn sysbench syslog-ng sysstat systemd t tar tcpcopy tcpdump tech telnet tengine test testlink threads time tmux tomcat touch tr tsar twisted ubuntu udev ulimit unix unixbench user-agent useradd varnish vbs vercel vi vim visudo vmstat vmware vnc voice vpn vscode vsftp vsftpd vue watchdog web webcam webistrano wget wiki windows wol wordpress workshop wsl x-windows xampp xcache xmllint xtrabackup yule yum zabbix zeromq zip zonetime zookeeper 下载工具 云主机 云原生 代理 加密 古意 吐槽 圈里圈外 娱乐 字符串函数 安全 平台架构 意林 推理 提权 故事汇 故障案例 数据结构 每日看点 民国史 生活 科学记录 站长管理工具 算法 管理 网站架构 翻墙 股票 行业 诗韵 负载均衡 远程管理 面试题

Links

Meta