- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 linux 安装redis
下载reids安装包wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压编译安装tar -xvf redis-5.0.5.tar.gzcd redis-5.0.5makecd srcmake install启动redis server (默认端口是 6379)redis-server 启动redis 客户端...
2019-10-17 18:43:23 161
原创 C++ 根据通配符查找目录下文件
using namespace std;#include <string>#include <dirent.h>#include <iostream>#include <vector>int FindFileList(const char * path,string & wildcard,vector<string> &...
2019-09-19 17:26:09 1354
原创 perl LWP::UserAgent
#!/usr/bin/perluse LWP::UserAgent;use HTTP::Request;my $login_url = 'https://domain/login';my $ua = new LWP::UserAgent;my $req = new HTTP::Request GET=> $login_url;$ua->cookie_jar({file=&...
2019-04-15 15:20:56 514
原创 goland激活码
golang激活码:http://idea.youbbs.org只限于18.2以下版本的使用,激活码从18.2开始失效,可使用的最高版本:goland-2018.1.7.exe
2019-03-06 19:19:44 47364 4
原创 golang 解析 ini文件
ini文件解析package parserPoolimport ( "os" "fmt" "strings")type IniParser struct { FileName string IM map[string]map[string]string}func (iniP *IniParser)ParserIniFile(fileNam
2019-02-26 15:56:55 2169
原创 Centos7 Docker安装
安装Docker配置yum源yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum-config-manager中使用的Python是2.6版本;...
2019-02-16 11:02:52 458 1
原创 golang访问mysql数据库,增删改查
需要的第三方包:go get github.com/jmoiron/sqlxgo get github.com/go-sql-driver/mysql主要API:sqlx.Open (driverName, dataSourceName string) (*DB, error)– driverName : 数据库类型– dataSourceName : 数据库信息– 返回一个数...
2018-12-17 16:59:01 310
原创 golang JSON数据编码与解码
JSON编码常用函数func NewEncoder(w io.Writer) EncoderNewEncoder创建一个将数据写入w的Encoder。func (enc *Encoder) Encode(v interface{}) errorEncode将v的json编码写入输出流,并会写入一个换行符func Marshal(v interface{}) ([]byte, ...
2018-12-06 21:42:02 4018
原创 golang 异常处理
golang 异常处理panic: 用来创造异常recover 用来获取异常,不能直接获取,需要与defer一起使用。defer : 在函数结束时调用,处理异常与资源回收等操作。代码:package mainimport ( "fmt" "os")func main() { foo() fmt.Println("main run other function.....
2018-12-04 10:15:49 192
原创 golang 文件读写
golang 文件读写1. 常用函数列表:func Create (name string) (file *File, err error)func Open (name string) (file *File, err error)func (f *File) Read (b []byte) (n int, err error)func (f *File) Write ...
2018-12-03 16:17:50 888
原创 perl linux 安装Gtk2.pm
环境: Centos 1. 安装依赖: yum 源配置 yum install gobject yum install pango yum install gtk+-2.0 2.使用CPAN安装: perl -MCPAN -e shell install Glib install Pango
2017-08-24 22:28:25 1062
原创 Perl Expect.pm expect()异常、
exp−>Expect::spawn(….);exp->Expect::spawn(….); exp->send(cmd); exp−>expect(exp->expect(timeout ,’-re’,prompt);如果命令的输出非常多时,Expect会一组一组的将返回结果读取到缓存中每次读取2048个字节。每次读取完就追加到缓存,然后用缓存的数据匹配prompt); 如果命令的输出非
2017-08-07 13:08:00 1286
原创 Perl 数组 操作符 pop,push,shift, unshift,splice
这几个操作符都会改变数组的内容;1.pop 后端弹出数组的值2.push 后端压入某个值到数组中3.shift 前段弹出数组的值4.unshift 前段插入某个值到数组中5. splice 可操作数组任意位置的值,(可以在任意位置压入,弹出数组的任意个数的值);splice 参数:1. 要操作的数组;2. 开始的位置3
2017-03-30 11:26:57 4316
原创 Perl Net::SSH::Expect.pm 包详解
Net::SSH::Expect.pm new():以哈希的方式指定参数:'host'=> 'user' =>'password' =>'port' => 'raw_pty'=> 创建pty1. login() 返回所有的结果;可以根据返回结果判断是否登陆成功;2.send() 发送命令,命令输出结果会保存在缓存中;3.before()
2016-12-30 19:19:09 2492
原创 github在linux上的环境搭建
Centos版1.git的安装:yum install gityum 的配置详见:http://blog.csdn.net/qq_32345239/article/details/524379382.创建工作目录及使用git:mkdir /workcd /workgit initgit config --global user.name "git账户"
2016-09-22 19:45:47 1155
原创 linux 下的C动态库编写
动态库的本质是一个.c 文件 ,里面封装了一部分相关的函数,经过已编译指令生成动态库;base.c 文件内容:#include #include #include void ch_to_base64(char src[]){ char Base[65]={}; strcpy(Base,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
2016-09-07 14:54:14 429
原创 yum配置,外网下载安装和本地安装
1.外网下载安装的配置;cd /etc/yum.repos.dmkdir bakmv * bakvi net.repo将下面的内容复制到 net.repo文件中:(或者在网上搜一下阿里的yum源配置文件)[epel]name=Extra Packages for Enterprise Linux 6 - $basearchbaseurl=http...
2016-09-05 10:15:18 2982
原创 C语言实现base64编码
base64编码,基于C语言实现;为了直观表现原理,使用位操作符实现;base64编码原理:每个字节都是由8位二进制组成,base64编码是将3个8位的字节转换成4个6位的base64码;base64码表:实现方式:q=01110001w=01110111e=01100101char buf[4]="qwe";buf前三位的二进制编码为:bu
2016-08-31 09:39:20 4349
原创 linux 虚拟机网络配置
虚拟机网络配置:基于VMWare Workstations ;1.打开VMWare Workstations ,左上角那里: 编辑->虚拟网络编辑器2.在虚拟网络编辑器中点击 添加网络3. 点击新添加的网络,下面有 VMnet信息,选桥接模式;4. 选择物理机中的网卡,如果不清楚物理机哪个网卡是连接外网的,则 打开网络和共享中心 查看一下,确定哪个是链接外网的, 然后选定
2016-08-30 14:00:52 5252
原创 mysql 查重
mysql 查重表内容:SELECT a.name ,COUNT(*) from name_info a group by name having COUNT(*) > 1;
2016-08-22 16:57:13 7067
原创 mysql join 链接方式
mysql join内连接 inner join左外连接 left join右外链接 right join交叉连接 cross joina表:name_infob表:hobby_info1.内连接:根据条件取两个表的交集;SELECT a.name,b.hobby from name_info a inner JOI
2016-08-22 15:13:35 6734
原创 mysql----perl
perl 对mysql的增,删,改,查操作;参考文档代码演示:#!/usr/bin/perluse DBI;use DBD::mysql;my $db_name="test";my $db_server="12.23.0.3";my $db_port="3306";my $db_user="sum";my $db_pwd="sum";#插入语句my $in_sql
2016-08-18 15:29:41 6827
原创 C 链接mysql---预处理语句
C 链接 mysql的预处理语句先说几个数据结构:MYSQL_STMT该数据结构表示预处理语句。由mysql_stmt_init()创建语句MYSQL_BIND -这个数据结构非常重要。用来绑定语句的参数。可以做输出,也可以做输入。当使用SQL语句时,里面很有可能存在变量,这时变量就用MYSQL_BIND结构体绑定。如:insert i
2016-08-11 10:35:04 9355 1
原创 C 语言连接mysql 执行 增、删、改、查、操作
C 语言连接mysql API介绍:1.MYSQL *mysql_init(MYSQL *mysql) 描述:分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,当调用mysql_c
2016-08-10 15:11:22 7110
原创 IPC--共享内存
API介绍:1. int shmget(key_t key, size_t size, int shmflg);函数描述:创建或者获取共享内存的描述符;第一个参数是ftok返回的key,第二个参数是共享内存的大小,当是获取描述符时,写0第三个参数是标志位,如果创建共享内存 IPC_CREAT|0666 如果获取共享内存的话写 0;和其他的IPC 函数一样,返回值是共享内存
2016-08-09 15:15:04 6702
原创 IPC -- 消息队列
API介绍:ftok函数不多说了 ,就是返回一个key1. int msgget(key_t key, int msgflg);第一个参数是ftok返回的key值,第二个参数是标识位,IPC_CREAT,根据key值创建一个新的消息队列,返回这个消息队列的描述符;如果有和key相关的消息队列存在,返回这个消息队列的描述符;msgflg为:IPC_CREAT|IP
2016-08-09 11:23:33 6772
原创 IPC--信号量集
IPC通信机制-信号量集1.int semget(key_t key,int nsems, int semflg);第一个参数是由ftok()获取的key ,第二个参数是要创建的信号量的个数,如果是0表示获取信号量集ID第三个参数是IPC_CREAT,创建信号量集ID。返回一个信号量集的ID semid.semid=semget(key,10,IP
2016-08-08 11:46:12 6757
原创 perl 包 笔记
perl 包的使用perl 包后缀名一般为 .pmperl包里面可以使用所有的perl数据结构,和自定义函数。一般perl包的文件名和包名一致,当然也可以不一致,但那样会不容易维护,.pm文件的末尾用 1; 结束。vi Conf.pm#!/usr/bin/perlpackage Conf;require Exporter;@ISA=qw(Ex
2016-08-05 15:58:22 7219
原创 perl引用 笔记
perl 引用一个'引用'就是一个指向一个完整列表或完整哈希(或指向其他的东西,比如函数)的标量值先上代码:#!/usr/bin/perlmy @p=(0,1,2,3,4,5);my $pp=\@p;my $t=1;my $tt=\$t;my %h=( 'name'=>'Tom', 'age'=>'3', );my $hh=\%hsub test1()
2016-08-05 13:56:10 7288
原创 linux 中socket的TCP/IP通信
本章简单介绍下linux上的socket通信实现方式。实现目的:创建服务器端和客户端,实现客户端定时向服务器端发送消息。服务器端代码: #include #include #include #include #include #include void perr(char *p){ perror(p); exit(-1); }
2016-08-04 15:18:29 6913
原创 哈夫曼树编码及解码,链表实现
1. 将提供的字符串(自定义字符串)进行排序,获取各个字符的权重;2. 将字符及对应的权重放入树节点(node)中,用链表将各个节点有序的(按权重升序)链接;3. 实现链表的增、删功能;4. 遍历链表,将链表的前两个节点中权重相加,生成新节点,然后将新节点插入到有序链表中;5. 直到链表中只剩一个节点时,将此节点赋给哈夫曼树头;6. 利用创建的哈夫曼树得到编码; 用递归得到叶子节点,由叶子节点追溯到根节点,得到编码后反转顺序;
2016-07-07 15:10:44 10425 2
哈夫曼树--链表实现编码,解码
2016-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人