- 博客(206)
- 资源 (5)
- 收藏
- 关注
原创 空白-触及
之前的某一天,和父亲聊天,他的无休止的关心让我一直有些抵触。 我是一个30好几的中年程序员,娶了老婆,虽然人生暂时没有大的波澜,但也或多或少经历过一些事情,懂得如何去应对。父亲58周岁,他的关心我有些不懂,却又某个时候懂的他的想法。我时常也会和他唠嗑,谈谈工作,生活,紧迫的造人计划。我大声斥责过他几次,比如今年6月,他对老板的剥削很是反感,但是无能为力,让我觉得他没有正确的去实施。事后,我很长一段时间陷入了内疚中。。。 父亲高中学历,脑瓜子不灵活,58岁,...
2021-10-23 10:46:41
228
原创 无奈-中年危机
中午接到父亲的电话,没聊几句便问到了要小孩的事情,问媳妇是否还在吃药,一直在嘀咕到底是什么原因。。。昨晚,老婆问我:如果没小孩,你会和我离婚吗?,我说不会!我不会和她离婚!老婆子宫有问题,囊肿。预计是这周姨妈走之后,去长沙动手术(已经到了非动不可的地步)。昨晚聊天,她说,动完手术,就试着做人工受精。我们聊到这个问题,也知道,人工受精并不保证有小孩,如果没小孩,怎么办?我说,老婆,我们先努力,如果是在是没有,我们去领养一个吧,小孩健康要排在第一位,然后就是年龄尽量小点。。。...
2021-10-16 13:45:22
195
1
原创 java-判断某个数据是否在某个数组中
Integer[] arr = {1,2,3}; int a = 2; System.out.println(Arrays.asList(arr).contains(a));第二种方案:采用定义list方案 ArrayList<Integer> channelArray = new ArrayList<>(); channelArray.add(1); channelArray...
2021-01-26 15:19:28
5032
原创 java-时间转换
/* * 将时间转换为时间戳 */public static Long dateToStamp(String s) throws ParseException { Long res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDateFormat.parse(s); long ts = date.getTime().
2021-01-20 20:51:12
172
转载 java-高精度计算
package com.zhuanzhuan.zzb2c.zljmsg.util;import java.math.BigDecimal;/** * 用于高精确处理常用的数学运算 */public class ArithmeticUtils { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; /** * 提供精确的加法运算 * * @param v1 被加数 * .
2021-01-18 17:50:05
141
原创 java-类型转换
int -> string int a = 1; String b = String.valueOf(a); System.out.println(b);
2021-01-18 16:36:47
117
原创 java-循环对象
collect3.forEach((key, value) -> { System.out.println(key); Field[] declaredFields = value.getClass().getDeclaredFields(); System.out.println(declaredFields); for (Field f: declaredFields) { ...
2021-01-18 14:50:58
1448
转载 Java判断一个值,或者对象是否存在list集合中和去掉list集合中重复的元素
》原创地址1、判断对象是否存在于list集合中用list的contains方法,即list.contains(object),返回的是boolean值。2、去掉list集合中重复的元素方法一:循环元素删除public static void removeDuplicate(List list) { for ( int i = 0 i < list.size() - 1 i ++ ) { for ( int j = lis
2021-01-14 17:47:25
10031
原创 java-泛型
list 泛型 @Test public void test() { ArrayList<Object> li = new ArrayList<>(); li.add(1); li.add("sss"); System.out.println(li.get(0)); }
2021-01-14 17:28:06
106
转载 php 递归实现无限分类
最近在做管理后台,用到了菜单管理,在初始化菜单的过程,用到了层级分类。本人算法渣渣,还好,天下程序一大抄,有人分享了:function getTree($array, $pid =0, $level = 0){ //声明静态数组,避免递归调用时,多次声明导致数组覆盖 static $list = []; foreach ($array as ...
2018-11-20 21:58:20
257
转载 mysql删除重复记录并保留一条
DELETEFROM goods_brandWHERE brand_name IN ( select * from ( SELECT brand_name FROM goods_brand GROUP BY brand_name HAVING COUNT(brand_name) > 1 ) as a)AND id NOT IN ( sel...
2018-10-12 20:51:53
241
原创 php yield
<?php // function logger($fileName) {// $fileHandle = fopen($fileName, 'a');// while (true) {// fwrite($fileHandle, yield . "\n");// }// }// $logger = logger(__DIR__ ....
2018-08-01 22:34:44
272
原创 win10 msi the error code is 2503
这个也算是win8之后的一个巨坑,然后我今天遇到了,解决过程比较心酸,用百度搜索了大量的答案,问题没有解决(可能你们的电脑能解决)。后面在gg(河蟹了)搜到ytb(河蟹了)上的一个歪果仁的一个视频,试着操作了下,终于安装上了TortoiseSVN. msi以及TortoiseGIT. msi. 大概流程: 启动任务管理器,然后切换到“详细信息”,找到“e...
2018-06-18 23:08:19
334
原创 centos7 php7源码安装流程
操作系统:centos7首先在http://php.net/downloads.php找到对应的安装包地址本人安装的php版本是 7.2.4,对应的源码目录:http://am1.php.net/get/php-7.2.4.tar.bz2/from/this/mirror1、获取源码包: wget http://am1.php.net/get/php-7.2.4.tar.bz2/from/this...
2018-04-21 22:09:24
471
原创 redis 主从同步配置
参考:https://blog.youkuaiyun.com/github_26672553/article/details/69568259这个基本已经写清晰了,不过还是有所欠缺:slaveof x.x.x.x 6379masterauth masterPwd masterauth命令:设置主库密码redis主从同步方式和mysql不同,mysql主从数据库都需要配置,而redis只需要配置从库,从库配置之...
2018-04-16 15:30:34
321
原创 centos7 redis tcp 连接 Connection timed out
连接失败的情况千万种,我也不敢保证我下面说的情况是否能解决读此博客开发人员的问题。redis安装在阿里云服务器上,系统为centos7连接工具:redis desktop manager。程序连接采用predis(当然,PHP是世界上最好的编程语言)。首先关闭绑定:vim /etc/redis.conf bind x.x.x.x 前面加上井号#其次设置远程连接密码:requirepass xxxx...
2018-04-14 21:13:48
2896
1
原创 preg_match使用小结
function data_convert($pattern, $subject) { $matches = array(); if (preg_match_all($pattern, $subject, $matches)) { return $matches[0]; } else { ret...
2018-04-14 13:19:17
829
原创 preg_replace使用小结
1、$str="acsdcs<55555555>sc<6666>sdcd";去除以<开头,以>结尾的那部份,输出结果是:acsdcssdcdecho preg_replace("/<.*>/","",$str);上面的 .* 是表示任何字符,也就是说不管<>包住的是什么都去掉其中. 表示任意字符, * 表示任意
2018-04-14 10:41:18
955
原创 centos安装redis并支持远程连接
1.设置Redis的仓库地址yum install epel-release2.安装redisyum install redis修改配置文件,监听所有的IP地址vim /etc/redis.conf找到下面这一行bind 127.0.0.1注释掉#bind 127.0.0.1(指定具体ip可以访问,如果不想绑定,注释此行或者设置为:bind 0.0.0.0)3.启动redis,到此完成servi...
2018-04-13 15:05:42
1478
原创 PHP openssl非对称加密
关于秘钥的生成方式请查看:https://blog.youkuaiyun.com/liujihaozhy/article/details/79781468非对称加密,将生成的公钥提供给外部开发人员,生成的私钥不要泄露代码如下:<?php/** * @uses openssl非对称加密 * @author jhl * */class OpensslAuthcode { //公钥文件地址...
2018-04-01 23:11:36
154
原创 php openssl对称加密
公钥,私钥文件需要在Linux下生成!相关命令:私钥:openssl genrsa -out rsa_private_key.pem 1024 公钥:openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 代码如下:<?php/** * @uses openssl加密解密 * @author jhl...
2018-04-01 20:42:11
329
原创 php fsockopen异步通知--小计
比如用户注册需要发送邮件以及注册信息,而这个过程是通过异步通知(不采用定时脚本的方案),即,用户注册成功后,立即通知用户,而不需要等待短信或者邮件发送完成才进行通知,传统的流程是:用户申请注册->注册成功->数据处理(发送邮件、短信)->将结果返回给用户异步通知的流程:用户申请注册->注册成功->将结果返回给用户 |...
2018-03-25 09:51:25
832
原创 简单使用xdebug
其实这个插件我还是很少使用的,复习下【window7安装】。首先检查下php的版本:进入xdebug下载页面:https://xdebug.org/download.php根据版本,我们选择对应的dll:经过实践,php_xdebug-2.6.0-7.0-vc14.dll在本人本机安装成功打开php.ini进行配置XDEBUG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...
2018-03-23 09:21:31
1005
转载 mysql 半同步复制:semi sync replication
http://www.orczhou.com/index.php/2011/06/mysql-5-5-semi-sync-replication-setup-config/
2018-03-22 08:53:15
224
转载 MySQL大表优化方案
https://segmentfault.com/a/1190000006158186这篇文章总结得很好,我掌握的知识都是碎片化的,没有做总结归类,也缺失这一块的锻炼
2018-03-13 22:21:54
144
转载 负载均衡算法改为源地址哈希法
nginx http中添加负载均衡算法改为源地址哈希法nginx http中添加limit_req_zone $bad zone=invest:10m rate=20r/m;location ~ .*\.(php|php5)?$ 中添加 limit_req zone=invest burst=40 nodelay; if ($request_
2017-11-09 09:53:56
2535
原创 慢查优化
1、取最大值慢查:SELECT `id` FROM `table_name` WHERE ( `addtime` 优化:SELECT MAX(`id`) FROM `table_name` WHERE ( `addtime` 2、in查询优化慢查:SELECT `field1` FROM `table_name` WHERE `field2` IN ('JSA00113
2017-10-23 14:49:08
296
原创 mysql 分组、最新数据优先于group,分页同时处理
如图,需要根据user_id进行分组,最新的数据优先于分组,结合limit:相关sql:SELECT a.id, a.user_id, a.user_name, a.create_time, a.remarkFROM `itd_authentication_qqwx_log` aORDER BY a.id desc;INNER JOIN ( SELECT
2017-09-16 23:23:32
2259
原创 MySQL server has gone away 问题分析
最近网站时不时报错:MySQL server has gone away问题分析,mysql在创建连接之后,之后处理逻辑时间过长导致mysql连接超时,假设一个请求发起,如下执行顺序:mysql_connect-->ok(wait_timeout = 30s)-->(insert,select,update,delete)->ok->逻辑处理(逻辑处理时间:40s,其中,无任何的inser
2017-08-11 16:29:54
461
原创 php array_push array_unique使用
某一天,操作了一个数组,成员有20000多(含有重复数据),在对数组成员根据某特定条件分组的过程,大概的逻辑是这样的:if (!is_array()) { array_push();}导致耗时有点长,后来优化成以下逻辑:array_push();array_unique();先全部压入,然后再去重,性能得到了大幅提升。is_array()过程耗费了太多性能了
2017-08-02 10:58:04
1971
原创 jquery 单复选框基础篇
判断单选框是否选中:if ($(this).is(':checked')) { console.log('选中了');}或者:if (this).prop('checked')==true) { console.log('选中了,推荐用这个方法哦');}获取单选框选中的值:$("input[name=type]:checked").v
2017-04-20 16:55:53
549
原创 傻逼的规定
每次设计表、字段新增完全由DBA来决定,导致DBA必须完全熟悉每个需求任务才能进行设计表,必然导致效率的极为低下。往往一些非常简单的sql都要等上2-3天才出来结果,而任务安排却急着上线,项目延期...傻逼!!
2017-04-20 14:39:37
488
原创 302,session失效
最近遇到一个bug,不觉中很搞笑,也是说多了都是泪。某天,运营MM突然反馈说线上某个添加功能突然不能用了,点击提交之后系统自动退出。刚开始,技术GG在运营MM电脑旁边,切换各种浏览器,清理缓存、打开调试工具(装逼嫌疑较大,不过也是发现问题的有效方式)。http请求302,然后就是重定向到登录地址,一脸懵逼。运营MM看着技术GG一筹莫展的样子,然后安慰技术GG,说之前是正常的,今天突然就这样了。
2017-04-08 17:06:44
2268
原创 tencent-模拟请求头
最近...不多说,说多了都是泪,直接上问题和答案:不使用CURL函数分别写出client.php和server.php两个文件内容.client.php模拟浏览器客户端向server.php发送如下HTTP数据包.server.php向client.php输出md5(username+password)后的结果POST http://localhost/server.p
2017-04-08 16:12:13
473
原创 php 解析xml文本
解析的方式有好几种1、字符串形式解析xml格式如下: $reqXml = ' 0000 0000 test1001 asfdsf
2017-03-11 18:43:56
3185
centos7+nginx+php php-fpm
2018-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人