自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无敌海盗的博客

成长源于点滴的积累

  • 博客(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 836

原创 python自定义函数实现最大值的输出

python中内置的max()函数用来得到最大值,通过冒泡排序也可以。

2017-01-10 16:15:11 12075

原创 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 308

原创 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 246

原创 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 450

原创 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 270

原创 php生成二维码

<?php//引入核心库文件include "phpqrcode/phpqrcode.php";//定义纠错级别$errorLevel = "L";//定义生成图片宽度和高度;默认为3 $size = "5";//定义生成内容$content="phpqrcode生成二维码";//调用QRcode类的静态方法png生成二维码图片//QRcode::png($content,

2017-01-06 21:16:57 182

原创 java单例设计模式实例

java单例设计模式

2017-01-04 16:44:28 307

原创 java接口与抽象类的区别

1接口中所有的方法默认都是抽象的,而抽象类可以同时包含抽象和非抽象的方法。2.一个类可以实现多个接口,但它只能继承一个抽象类。3.一个类要实现某个接口,必须实现这个接口声明的所有方法。而一个类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须声明为抽象类。4.抽象类可以实现接口,而且不需要实现接口中的方法。5.接口中声明的变量默认是final的,而抽象类可以包含非fina

2017-01-04 14:12:00 190

原创 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 1440

原创 StringBuffer 与 StringBuilder的区别与联系

相同点:        1. 两个类都是字符串缓冲类。        2. 两个类的方法都是一致的。不同点:        1. StringBuffer是线程安全的,操作效率低 ,StringBuilder是线程非安全的,操作效率高。        2. StringBuffer是jdk1.0出现 的,StringBuilder 是jdk1.5的时候出现的。

2017-01-03 18:02:43 192

原创 Java IO流总结

JavaIO流按流的方向分为:输入流和输出流。 按流的数据单位不同分为:字节流和字符流。计算机存储信息的基本单位是字节,字符是计算机中使用的数字和符号。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。字符流与字节流的转换使用转换流。应用场景处理文本数据,优先考虑使用字符流。 音频视频文件和字符没有关系使用字节流。import java.io.File;import

2017-01-03 14:22:12 195

原创 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 1016

原创 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 988

原创 Java反射实例

使用反射技术读取db.properties里的字段值实现数据库连接,github下载地址github.com/gukunpja

2017-01-01 23:14:38 293

原创 socket实现TCP数据传输

TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。特点:面向连接的协议,数据传输必须要建立连接,所以在TCP中需要连接时间。传输数据大小限制,一旦连接建立,双方可以按统一的格式传输大的数据。一个可靠的协议,确保接收方完全正确地获取发送方所发送的全部数据。TCP

2017-01-01 22:11:47 2227

原创 socket实现UDP数据传输

UDP: User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。特点:每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次

2017-01-01 20:14:30 1128

原创 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 4381 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 299

原创 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 396

原创 Mysql外键约束

Mysql中的外键只有innodb存储引擎类型的表支持。外键的作用是数据库表与表之前通过外键分为主从表,当主表的数据发生变化外键对应的从表也相应的改变,来保证数据的完整性和一致性。外键的使用会对数据库服务器的性能有影响,要根据开发的场景来选择外键约束。外键的添加:ALTER TABLEtbl_name     ADD[CONSTRAINT 外键名] FOREIGN

2016-11-18 12:43:45 753

原创 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 281

原创 php自定义函数取数组中的值

php自带的函数对数组取值也很方便,end()函数用来取得数组中的最后一位的值,不仅局限于索引数组。最近复习了一下,自己敲了几行自定义数组取值的代码。小伙伴们稍加改动即可变为取得数组指定索引的值。/** * 获取数组最后的值 * @author gxk */$arr = array(    'gxk' => "编程好苦逼",    "llk" => yyuu,

2016-11-04 11:12:40 605

原创 php的生命周期

php脚本的执行经过5个步骤,如下图所示。首先Zend引擎从文件系统中读取文件,扫描词典表达式,解析文件,创建要执行的计算机代码(称为Opecode),最后执行Opecode。

2016-10-29 09:33:03 295

原创 Mysql存储过程实例

存储过程是数据库定义sql语句集合,经过编译存储在数据库中,指定存储过程的名字并赋予参数实现。使用存储过程可以减少网络流量,加快sql执行速度,在程序中调用多次减少sql语句的编写,对存储过程权限的分配来提高数据库的安全性。mysql存储过程的创建格式:create  procedure   sp_name([proc_parameter[,...]])      [charact

2016-10-16 20:28:54 328

原创 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 4541

原创 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 184

空空如也

空空如也

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

TA关注的人

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