- 博客(27)
- 收藏
- 关注
原创 Redis PHP Set集合实现消息队列
<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); //存储数据到列表中 $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "Mongodb"); $re
2017-01-11 11:01:06 848
原创 liux 重定向
1.输出重定向 符号>表示输出清空源文件,命令方式:COMMAND > POSITION #cat /etc/nep> /tmp/nep.txt (将其输出重定向到/tmp文件下的nep.txt文件中并且屏幕上并不显示内容) 符号>>表示输出追加,命令方式:COMMAND >> POSITION #cat /etc/nep>> /tmp/nep.txt (将其
2017-01-10 12:39:00 327
原创 python 集合
1.set集合使用 >>> ln=['ios','php','java','android'] >>> language =set(ln) >>> language set(['ios', 'php', 'java','android']) 2.set集合下的API ln.add() ln.update() ln.remove() & -
2017-01-10 12:20:36 257
原创 liux grep和sed命令的使用
1.grep命令在liux经常用到,作用是过滤得到自己需要的内容。2.sed命令在liux里用来处理,编辑文件。sed '/^ *$/d file 删除文件中的空行sed '/10[2-7]/d' file 显示文件file,除去包含102-107的行。grep ‘test’ m* 显示所有以m开头的文件中包含 test的行。grep -i "ab" data.doc
2017-01-06 22:18:33 464
原创 Mysql数据库优化
一、数据库结构设计1.满足三范式2.选择合适的字段类型二、查询的优化1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wher
2017-01-06 22:09:04 283
原创 php生成二维码
<?php//引入核心库文件include "phpqrcode/phpqrcode.php";//定义纠错级别$errorLevel = "L";//定义生成图片宽度和高度;默认为3 $size = "5";//定义生成内容$content="phpqrcode生成二维码";//调用QRcode类的静态方法png生成二维码图片//QRcode::png($content,
2017-01-06 21:16:57 196
原创 java接口与抽象类的区别
1接口中所有的方法默认都是抽象的,而抽象类可以同时包含抽象和非抽象的方法。2.一个类可以实现多个接口,但它只能继承一个抽象类。3.一个类要实现某个接口,必须实现这个接口声明的所有方法。而一个类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须声明为抽象类。4.抽象类可以实现接口,而且不需要实现接口中的方法。5.接口中声明的变量默认是final的,而抽象类可以包含非fina
2017-01-04 14:12:00 200
原创 liux启动卡在进度条
我的liux启动默认是进入命令行模式,编辑etc/inittab修改成进入图形模式,结果卡在进度条。解决方式进入单用户模式下进行修改配置文件。1.重启按“e”键,进入GRUB启动管理器,按“e”键编辑kernel2.在行末添加“init=/bin/bash”,按回车键,再按“b”,重启3.再次进入bash命令行,输入mount –o remount,rw / 命令来把文件系统改为可写模
2017-01-04 13:45:58 1467
原创 StringBuffer 与 StringBuilder的区别与联系
相同点: 1. 两个类都是字符串缓冲类。 2. 两个类的方法都是一致的。不同点: 1. StringBuffer是线程安全的,操作效率低 ,StringBuilder是线程非安全的,操作效率高。 2. StringBuffer是jdk1.0出现 的,StringBuilder 是jdk1.5的时候出现的。
2017-01-03 18:02:43 201
原创 Java IO流总结
JavaIO流按流的方向分为:输入流和输出流。 按流的数据单位不同分为:字节流和字符流。计算机存储信息的基本单位是字节,字符是计算机中使用的数字和符号。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。字符流与字节流的转换使用转换流。应用场景处理文本数据,优先考虑使用字符流。 音频视频文件和字符没有关系使用字节流。import java.io.File;import
2017-01-03 14:22:12 209
原创 java统计文件数量
import java.io.File;public class countFile { String path; static int num; public void getFileNum(String path) { File file = new File(path); if (file.exists()) { File[] f = file.listFil
2017-01-02 23:07:44 1032
原创 Hdfs上传文件dataNode无法启动
hdfs存储文件经常遇到dataNode无法启动的状况,解决方式可以把hadoop运行时产生文件的存储目录下的所有文件删除,然后重新格式化,重启解决。1.sbin/stop-all.sh2.rm -rf tmp/*3.bin/hdfs namenode -format4.bin/start-all.sh
2017-01-02 14:22:08 1048
原创 socket实现TCP数据传输
TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。特点:面向连接的协议,数据传输必须要建立连接,所以在TCP中需要连接时间。传输数据大小限制,一旦连接建立,双方可以按统一的格式传输大的数据。一个可靠的协议,确保接收方完全正确地获取发送方所发送的全部数据。TCP
2017-01-01 22:11:47 2245
原创 socket实现UDP数据传输
UDP: User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。特点:每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次
2017-01-01 20:14:30 1147
原创 java多线程实现售票
package com.gxk.thread;class ticketThread extends Thread { private static int ticket = 50; private String name; public ticketThread(String name) { this.name = name; } @Override public voi
2016-11-27 19:40:02 4397 4
转载 linux虚拟机中和主机三种网络连接方式的区别
在介绍网络模式之前,关于网络的几个简单命令的使用ifup eth0 //启动网卡eth0ifdown eth0 //关闭网卡eth0/etc/network/interfaces //网络配置文件/etc/init.d/networking //网络服务位置/etc/init.d/networking restart //重启网络/etc/
2016-11-26 19:10:39 316
原创 java classpath路径执行程序
Java程序的执行,使用绝对路径和相对路径有时报错,由于java包的位置不确定,执行java程序时的当前路径也不确定,一般使用classpath路径查找资源。public static void main(String[] args) throws Exception {Class clazz = new ClassPathTest().getClass();// '/'表示cla
2016-11-25 18:14:45 403
原创 Mysql外键约束
Mysql中的外键只有innodb存储引擎类型的表支持。外键的作用是数据库表与表之前通过外键分为主从表,当主表的数据发生变化外键对应的从表也相应的改变,来保证数据的完整性和一致性。外键的使用会对数据库服务器的性能有影响,要根据开发的场景来选择外键约束。外键的添加:ALTER TABLEtbl_name ADD[CONSTRAINT 外键名] FOREIGN
2016-11-18 12:43:45 771
原创 php递归遍历目录下的文件
/** * 递归遍历目录下的文件 * @author gxk */$dir = "D:/files";if ($dh = opendir($dir)) {while (($file_name = readdir($dh)) !== FALSE) {echo $file_name . '';}closedir($dh);}// 改进版function
2016-11-07 19:38:14 290
原创 php自定义函数取数组中的值
php自带的函数对数组取值也很方便,end()函数用来取得数组中的最后一位的值,不仅局限于索引数组。最近复习了一下,自己敲了几行自定义数组取值的代码。小伙伴们稍加改动即可变为取得数组指定索引的值。/** * 获取数组最后的值 * @author gxk */$arr = array( 'gxk' => "编程好苦逼", "llk" => yyuu,
2016-11-04 11:12:40 613
原创 php的生命周期
php脚本的执行经过5个步骤,如下图所示。首先Zend引擎从文件系统中读取文件,扫描词典表达式,解析文件,创建要执行的计算机代码(称为Opecode),最后执行Opecode。
2016-10-29 09:33:03 303
原创 Mysql存储过程实例
存储过程是数据库定义sql语句集合,经过编译存储在数据库中,指定存储过程的名字并赋予参数实现。使用存储过程可以减少网络流量,加快sql执行速度,在程序中调用多次减少sql语句的编写,对存储过程权限的分配来提高数据库的安全性。mysql存储过程的创建格式:create procedure sp_name([proc_parameter[,...]]) [charact
2016-10-16 20:28:54 346
原创 JavaDto对数据的封装
最近用到javadto扩展字段,解决了要得到的账号字段值在当前数据表中不存在而存在于另一张表。1.新建dto扩展账号字段package com.xxx.admin.member.entity;import java.io.Serializable;import com.dfth.member.members.entity.Member;public class Me
2016-10-08 13:40:02 4561
原创 java集合遍历
package com.test.list;import java.util.List;import java.util.ArrayList;import java.util.Iterator;public class Demo { public static void main(String[] args){ List list = new Array
2016-10-06 11:26:56 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人