- 博客(439)
- 资源 (1)
- 收藏
- 关注
原创 论分工
概要 分工所能造成的作业量的增加主要由三方面组成利用每个人的优点,完善其所长。某种情况下,工作的单一性也会促使作业量的增加。善于利用工具完善其所长 不断完善其所长必然会增加他所能成就的作业量,说白了就是单一的操作,会使其对此方面知识的运用更加灵活,工作量必然会大大提升。工作的单一性 从一种工作转到另一种工作所浪费的时间和你期望得到的产能是不成...
2018-05-04 21:27:04 246
原创 一个经典的PHP加密解密算法
使用场景 最常见的应用在用户登录以及一些API数据交换的场景。 最常见的应用在用户登录以及一些API数据交换的场景。非常给力的authcode加密函数,Discuz!经典代码(带详解):function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { // 动态密匙长...
2018-04-27 23:31:23 667
原创 如何设置jTable使表格不可编辑,但可以选取行
this.tableModel = new DefaultTableModel(表格的数据, 表格的列){ public boolean isCellEditable(int row, int column) { return false; } };...
2018-04-26 13:02:19 9602 1
原创 数据库中的事务是什么?
事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。...
2018-04-25 00:34:51 2109
原创 session与cookie的区别?
session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 两者都可通过时间来设置时间长短...
2018-04-25 00:33:44 110
原创 表单中 get与post提交方法的区别?
get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.
2018-04-25 00:32:08 999
转载 Go 中的密码学
通过网络传输的数据必须加密,以防止被 hacker(黑客)读取或篡改,并且保证发出的数据和收到的数据检验和一致。 鉴于 Go 母公司的业务,我们毫不惊讶地看到 Go 的标准库为该领域提供了超过 30 个的包: hash 包:实现了 adler32、crc32、crc64 和 fnv 校验; crypto 包:实现了其它的 hash 算法,比如 md4、md5、sha1 等。以及完...
2018-04-25 00:21:49 651
转载 用 Gob 传输数据
概述 Gob 是 Go 自己的以二进制形式序列化和反序列化程序数据的格式;可以在 encoding 包中找到。这种格式的数据简称为 Gob (即 Go binary 的缩写)。类似于 Python 的 “pickle” 和 Java 的 “Serialization”。 Gob 通常用于远程方法调用(RPCs,参见 15.9 的 rpc 包)参数和结果的传输,以及应用程序和机器之间的...
2018-04-25 00:13:15 1474
原创 XML 数据格式
<Person> <FirstName>Laura</FirstName> <LastName>Lynn</LastName></Person> 如同 json 包一样,也有 Marshal() 和 UnMarshal() 从 XML 中编码和解码数据;但这个更通用,可以从文件中读取和写入(或者任何实...
2018-04-25 00:07:12 350
原创 JSON 数据格式
概述 数据结构要在网络中传输或保存到文件,就必须对其编码和解码;目前存在很多编码格式:JSON,XML,gob,Google 缓冲协议等等。Go 语言支持所有这些编码格式;在后面的章节,我们将讨论前三种格式。 结构可能包含二进制数据,如果将其作为文本打印,那么可读性是很差的。另外结构内部可能包含匿名字段,而不清楚数据的用意。 通过把数据转换成纯文本,使用命名的字段来标注,让其具...
2018-04-25 00:01:09 2006
转载 用 defer 关闭文件
defer 关键字对于在函数结束时关闭打开的文件非常有用,例如下面的代码片段:func data(name string) string { f, _ := os.OpenFile(name, os.O_RDONLY, 0) defer f.Close() // idiomatic Go code! contents, _ := ioutil.ReadAll(f...
2018-04-24 23:34:41 2852
原创 用切片读写文件
切片提供了 Go 中处理 I/O 缓冲的标准方式,下面 cat 函数的第二版中,在一个切片缓冲内使用无限 for 循环(直到文件尾部 EOF)读取文件,并写入到标准输出(os.Stdout)。package mainimport ( "flag" "fmt" "os")func cat(f *os.File) { const NBUF = 51...
2018-04-24 23:32:24 254
转载 用 buffer 读取文件
在下面的例子中,我们结合使用了缓冲读取文件和命令行 flag 解析这两项技术。如果不加参数,那么你输入什么屏幕就打印什么。 参数被认为是文件名,如果文件存在的话就打印文件内容到屏幕。命令行执行 cat test 测试输出。package mainimport ( "bufio" "flag" "fmt" "io" "os")f...
2018-04-24 00:42:19 2508
转载 标准库—命令行参数解析FLAG
以后查看不喜勿喷http://blog.studygolang.com/2013/02/%E6%A0%87%E5%87%86%E5%BA%93-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90flag/
2018-04-24 00:17:34 449
原创 os 包
os 包中有一个 string 类型的切片变量 os.Args,用来处理一些基本的命令行参数,它在程序启动后读取命令行输入的参数。来看下面的打招呼程序:// os_args.gopackage mainimport ( "fmt" "os" "strings")func main() { who := "Alice " if len(...
2018-04-23 23:39:20 403
原创 mac命令行编译执行运行go文件
sudo vi ~/.bash_profile添加export PATH=$PATH:/usr/local/go/binexport GOPATH=/Users/guoyuzhao/language/go 第一个为go的安装目录 第二个是运行目录
2018-04-23 23:33:16 7443
原创 Java获取精确到秒的时间戳
方法一:通过String.substring()方法将最后的三位去掉/** * 获取精确到秒的时间戳 * @return */ public static int getSecondTimestamp(Date date){ if (null == date) { return 0; } String timest...
2018-04-23 22:41:44 26584 2
转载 java 10位和13时间戳转日期格式
/* * 将10 or 13 位时间戳转为时间字符串 * convert the number 1407449951 1407499055617 to date/time format timestamp */ public static String timestamp2Date(String str_num,String format ) { SimpleDateForm...
2018-04-23 22:39:30 4128
转载 关于JAVA的JDBC如何获取查询的记录条数
直接看代码,三种方法:import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import com.mysql.jdbc.Statement; public class MySQLDao { public static void main(Str...
2018-04-23 22:38:15 6604
原创 java动态创建二维数组技巧
比如两次循环时,便可以如下操作:int [ ][ ] arr ; arr = new int [ 一维数 ][ ]; //动态创建第一维 for ( i = 0 ; i < 一维数 ; i++ ) { arr [ i ] = new int [ 二维数 ]; //动态创建第二维 for( j=0 ; j < 二维数 ; j...
2018-04-23 22:34:51 12837 2
原创 调整JScrollPane的大小
直接上代码JScrollPane scrollPane = new JScrollPane(table){ @Override public Dimension getPreferredSize() { return new Dimension(1300, 600); } };
2018-04-23 19:05:08 5745
原创 Swing动态添加控件,界面刷新重绘
add添加控件之后要调用panel.validate(); panel.repaint(); 或panel.revalidate();刷新重绘控件拓展 刷新面板也是可以的参考地址https://blog.csdn.net/qf0129/article/details/49494503...
2018-04-21 17:18:58 4840 2
原创 git pull <remote> <branch>
问题概述 执行 git pull 报错如下(说明当前分支和远程的分支没有关联)There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details.git pull <r...
2018-04-19 15:12:49 4144
原创 设计模式的类型
简介 可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。工厂模式(Fac...
2018-04-17 14:17:13 116
原创 git push 报错
错误概述 本地写好的代码,想把它提交到github,前面的工作已经做好,比如关联远程仓库等,最后push的时候报如下错误。错误提示解决办法 反正库里面还没有任何内容,强制pushgit push -u origin master -f 参考地址https://blog.csdn.net/shiren1118/article/details/776...
2018-04-17 13:45:42 286
原创 仿Js的二级菜单
代码package com.tuzi;import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java...
2018-04-11 00:07:15 198
原创 JAVA图形界面(GUI)之表格
概要 表格(JTable)是我们在GUI开发中很常用的一个组件。表格在可视化编程中用于显示信息,在Swing编程中非常有用,当要显示大量数据时,用表格可以清晰的显示出来。构造方法:方法名 说明JTable() 构造一个默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化JTable(int numRows, int numColumn...
2018-04-11 00:02:26 11526
转载 文件拷贝
如何拷贝一个文件到另一个文件?最简单的方式就是使用 io 包:package mainimport ( "fmt" "io" "os")func main() { CopyFile("target.txt", "source.txt") fmt.Println("Copy done!")}func CopyFile(dst
2018-04-10 21:44:26 271 1
转载 文件读写
读文件在 Go 语言中,文件使用指向 os.File 类型的指针来表示的,也叫做文件句柄。我们在前面章节使用到过标准输入 os.Stdin 和标准输出 os.Stdout,他们的类型都是 *os.File。让我们来看看下面这个程序:package mainimport ( "bufio" "fmt" "io" "os")func main() { ...
2018-04-10 21:37:25 188
转载 Go的异常处理 defer, panic, recover
概述 Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为0了)。才使...
2018-04-10 21:25:10 194
转载 PHP进行tcp连接
原生PHP的写法。$host = '服务端IP'; $port = 端口号; $timeout = 5; $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (socket_connect($socket, $host, $port) === false) { // 创建连接 ...
2018-04-09 23:32:35 7138
原创 cookie跨域,二级域名之间如何共享
概述 同域名的二级域名实现共享,比如:www.domain.com下登录后,在其它的二级域名,my.domain.com、bj.domain.com、sh.domain.com等二级域名都能共享登录cookieTP5解决方案// +----------------------------------------------------------------------...
2018-04-09 11:08:38 4589
原创 在 php 中如何接收 ajax 提交的 json 数据
请求头和请求体分别是:Content-Type:application/json;charset=UTF-8body: {"key":"276963ad39cbdd8fb960718981aedf0c","user_name":"wcj","password":"123456"}原因 究其原因是,Coentent-Type 仅在取值为 application/
2018-04-09 11:03:48 4918
转载 in_array()的那些坑
先介绍一下需求背景: 发票方式: 0=捐赠(不要问我为什么,历史原因) 1=对中寄送 2=索取 3=电子发票现在要对用户提交的数据进行检测:php;auto-links:false;">if(!in_array($_POST['invoice_action'], array(0,1,2,3))){ throw new Exception...
2018-04-09 10:50:53 7004
原创 垂直拆分
概述 垂直拆分更多时候就应该在数据表设计之初就执行的步骤,然后查询的时候用jion关键起来即可; 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表拆分方式通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表中; 经常组合查询的列放在一张表中;优缺点 如果一个...
2018-04-09 10:38:35 318
原创 水平分表
概述 当一个表的数据很大,比如200G,这时太大,我们只靠索引也不好使了,这时我们需要分表和分区处理。分表有两种形式(水平分表和垂直分表)。一、水平分表 核心思想:把一个大表,分割N个小表,小表和大表结构一样,只是把数据分散到不同的表中。简单例子:比如说是通过ID直接登录(例如QQ号),可以直接使用下面的例子 每次登录验证的时候只要把传过来的Id...
2018-04-09 10:26:53 6257 1
转载 读取用户的输入
我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数。请看以下程序:// 从控制台读取输入:package mainimport "fmt"var ( firstName, lastName, s string i int f float32 ...
2018-04-07 23:48:29 719
转载 Go 中的面向对象
我们总结一下前面看到的:Go 没有类,而是松耦合的类型、方法对接口的实现。 OO 语言最重要的三个方面分别是:封装,继承和多态,在 Go 中它们是怎样表现的呢?封装(数据隐藏):和别的 OO 语言有 4 个或更多的访问层次相比,Go 把它简化为了 2 层(参见 4.2 节的可见性规则): 1)包范围内的:通过标识符首字母小写,对象 只在它所在的包内可见 2)可导出的...
2018-04-07 23:03:58 261
转载 接口与动态类型
Go 的动态类型 在经典的面向对象语言(像 C++,Java 和 C#)中数据和方法被封装为 类 的概念:类包含它们两者,并且不能剥离。 Go 没有类:数据(结构体或更一般的类型)和方法是一种松耦合的正交关系。 Go 中的接口跟 Java/C# 类似:都是必须提供一个指定方法集的实现。但是更加灵活通用:任何提供了接口方法实现代码的类型都隐式地实现了该接口,而不用显式地声明。 ...
2018-04-07 23:00:11 661
MyEclipse黑色主题
2018-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人