- 博客(25)
- 收藏
- 关注
原创 Laravel-Elasticsearch探索
Elasticsearch技术出现也有段时间了,一直很好奇想了解一下,利用周末时间了解熟悉一下;Elasticsearch 是一个基于 Apache Lucene™ 的开源搜索引擎;Lucene 只是一个库;Elasticsearch 也是使用 Java 编写并使用 Lucene 来建立索引并实现搜索功能分布式的实时文件存储,每个字段都被索引并可被搜索实时分析的分布式搜索引擎可以扩展到上百台服务器,处理PB级结构化或非结构化数据在安装Elasticsearch引擎之前,必须安装ES需要的软件环境,
2021-02-20 19:45:34 257
原创 雪花算法生成唯一ID PHP版
雪花算法生成唯一ID PHP版由于最近对老的项目维护出现了订单编号重复的记录;所以对这块优化一下:雪花算法生成唯一ID;具体大家可以详细了解一下其核心思想;利用雪花算法生成了1000万条ID记录;未出现重复记录;实现过程如下,已测试验证过:循环生成10000万条记录:namespace App\Http\Controllers\Api;use App\Lib\SnowFlake;use Illuminate\Http\Request;use Illuminate\Support\Facades
2021-02-20 18:37:46 740
原创 golang 本地缓存go-cache的使用
简述:go-cache 是一个基于内存的、高速的,存储k-v格式的缓存工具。它适用于运行在单台机器上的应用程序,可以存储任何数据类型的值,并可以被多个goroutine安全地使用。go-cache 不打算用作持久数据存储,但是可以将整个缓存数据保存到文件(或任何io.Reader/Writer)中,并且能快速从中指定数据源加载,快速恢复状态。LoginController.go (后面会提取封装到项目公共拓展库里)go get "github.com/patrickmn/go-cache"pac
2020-09-06 14:33:11 15195
原创 Gin框架实现JWT认证(加解密)的两种写法
最近在搭公司的项目(之前的旧项目),用Gin框架实现JWT的认证,加密解密,第一种写法是上一个go项目的写法拿来分享,第二种写法是在网上找的写法已调试通过;两种写法其实是一样的,都需要引入JWT包 “github.com/dgrijalva/jwt-go”第一种写法:路由文件 router.gopackage routerimport ( "errors" "project/api/controller" "fmt" "github.com/dgrijalva/jwt-go" "githu
2020-09-04 14:58:49 1404
原创 mysql复杂查询总结
最近在开发过程中,因为涉及到多表关联查询,当一个表里多个数据,在另外一个表里不存在或只存在部分的时候就默认给0,如:优惠码表查出1000个优惠码,我们需要把1000个都显示出来且每个显示使用了多少次,这时就使用了mysql的sum求和和ifnull函数等SELECTspc.id,spc.CODE,ifnull( ( SELECT sum( used_num ) AS used_num FROM order_promo_test WHERE promo_code = spc.CODE AND is_d
2020-07-22 11:38:54 545
原创 Gorm 查询时间RFC3339格式转为标准时间格式
最近在开发接口的过程中,发现从数据库里获取的列表数据在输出后时间格式为RFC3339,数据库时间字段为timestemp是正常的,需要转换标准时间格式后输出:{“data”:[{“id”:11,“name”:“浦电路店”,“company_id”:“63”,“code”:"",“open_status”:1,“hours_desc”:“周一到周日09:00到21:00”,“store_type”:1,“created_time”:“2016-09-23T17:41:47Z”},{“id”:12,“name
2020-07-05 18:30:57 1844 1
原创 Gin搭建开发API
因为实际开发需要最近在学学Gin框架,感觉Gin框架比之前用的beego框架更简洁,不臃肿;准备把项目的API从laeravel转到Gin;本次完成的功能:项目搭建,主入口main.go,四个列表接口(列表,总数,分页等),两种不同的接收参数等;端口是5050;执行入口主文件 go run main.go先上项目的结构图:主入口文件----------------------------------package mainimport (db “fkHalo/databases”. “f
2020-06-21 15:56:12 2436 1
原创 gin框架之初步
因为公司业务的需要,开始熟悉go的重要框架之一的Gin框架,之前用beego写了二三十个接口,初步感觉gin没beego那么重那么繁杂,更简洁。需要go get 一下gin框架package mainimport(“github.com/gin-gonic/gin” //go get “github.com/gin-gonic/gin”“log”“net/http”)func main(){r := gin.Default()r.GET("/api/test", func(c *gin.C
2020-06-16 11:12:35 405
原创 Java项目的一些配置
spring.datasource.url:jdbc:mysql:127.0.0.1:3306/spring.datasource.username:rootspring.datasource.password:123456spring.datasource.driver-class-name:com.mysql.jdbc数据库配置目录: helloworld(项目名)/src/main/...
2020-04-21 18:02:06 128
原创 提高PHP编程效率的53个要点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中 搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正 的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row...
2020-04-10 15:15:49 163
原创 mysql 常用命令之函数
函数如下:left,right 字符串截取from_unixtime 格式化unix时间戳concat 字符串连接函数max 取某列最大值min 取某列最小值sum 计算某列的和count 统计条数md5 返回md5加密码的串format 格式化数字为xx,xxx,xxx.xxxx格式 比如1,1000.123length 计算某个字符串长度distinc...
2020-04-10 15:14:26 119
原创 PHP实现常见排序算法
<?php//插入排序(一维数组)function insert_sort($arr){ $count = count($arr); for($i=1; $i<$count; $i++){ $tmp = $arr[$i]; $j = $i - 1; while($arr[$j] > $tmp){ $arr[$j+1] = $arr[$j]; $arr[$j] =...
2020-04-10 15:13:14 71
原创 jquery 设置表格奇偶数的颜色和行被选中的颜色样式
jquery 代码$(funtion(){ //设置偶数行和奇数行 $("tbody>tr:odd").addClass("ou"); //为奇数行设置样式(添加样式类) $("tbody>tr:even").addClass("dan"); // 为偶数行设置样式类 $("tbody>tr:has(:checked)").addClass("ed"); /...
2020-04-10 15:11:31 714
原创 form 表单的验证与特效
//页面装载完成$(document),ready(function{ alert("ceshi"); //测试一下$("#verifyDutton").click(function(){ // 通过id找到button节点 再执行click时间var userName = $("#userName").val(); // 获取文本框节点的值if(use...
2020-04-10 15:09:52 178
原创 PHP 的静态变量的作用
// 使用静态变量 static variablefunction Test(){$a = 0;echo $a;$a++;}// 本函数没什么用处,因为每次调用时都会将 $a 的值设为 0 并输出 "0"。将变量加一的 $a++ 没有作用,因为一旦退出本函数则变量 $a 就不存在了function Test(){static $a = 0;echo $a;$a++;}//...
2020-04-10 15:08:02 168
原创 js的parseInt("08")
js的parseInt(“08”)事件不小心范了一个低级错误,这个问题也是很多初学者容易忽略滴,它就是js中的整数转换函数parseInt(string, radix)。使用parseInt转换"01" - "07"时,返回的结果和预期的一样,相应得到1 - 7,如果是parseInt(“08”)、parseInt(“09”)…,那么得到的数值将不是8、9…,大家可以试试。不清楚parseI...
2020-04-10 15:06:04 409
原创 常用限制input的方法
1.取消按钮按下时的虚线框,在input里添加属性值 hideFocus 或者 HideFocus=true<input type="submit" value="提交" hidefocus="true" />2.只读文本框内容,在input里添加属性值 readonly<input type="text" readonly />3.防止退后清空的TEXT文档(可把...
2020-04-10 15:04:49 127
原创 sql批量插入
insert插入多条数据有二种方法一种是写多条insert 语句用;号分割每条sql,一种是insert本身的多个value 1,写多条insert用;分割 这个很简单,;号是mysql执行sql的结束符,写多个insert用;号割就是让mysql执行多次而已.比如: insert into table (field1,field2,field3) values(…);insert插入多条数据有...
2020-04-10 15:03:21 216
原创 js,jquery基础
jQuery获取Select选择的Text和Value:语法解释:$("#select_id").change(function(){//code…}); //为Select添加事件,当选择其中一项时触发var checkText=$("#select_id").find(“option:selected”).text(); //获取Select选择的Textvar checkVa...
2020-04-10 15:01:31 113
原创 学习总结
echo "<pre>"; print_r($_GET);exit;echo "<pre>"; print_r($_POST);exit; // 换行并输出 POST过来的数组echo "<script>location.href='main.php'</script>";echo "<script>alert('发布成功...
2020-04-10 14:59:43 106
原创 javascript正则表达式
//校验是否全由数字组成代码function isDigit(s){var patrn=/1{1,20}KaTeX parse error: Expected 'EOF', got '}' at position 49: …sereturn true}̲//校验登录名:只能输入5-…/;if (!patrn.exec(s)) return falsereturn true}/...
2020-04-10 14:56:31 79
原创 SQL注入攻击
在开发网站的时候,出于安全考虑,需要过滤从页面传递过来的字符。通常,用户可以通过以下接口调用数据库的内容:URL地址栏、登陆界面、留言板、搜索框等。这往往给骇客留下了可乘之机。轻则数据遭到泄露,重则服务器被拿下。现在,很多网站开发人员知其然而不知其所以然,小弟也是,所以赶紧恶补下,总结如学习内容。希望对初学者能够起到抛砖引玉的作用。一、SQL注入的步骤a) 寻找注入点(如:登录界面、留言板等...
2020-04-10 14:48:38 156
原创 初学实践servlet
Servlet是Java的重要组成部分,1.什么是Servlet:Sun公司制定拓展web服务器功能组件,可以生成动态页面,承担客户端和服务端的中间层;1.生成动态web页面;2.组件规范:组件/容器(提供组件的运行环境,如Tomcat就是一个servlet容器)3.servlet容器是怎么运行的:浏览器向web服务器发送请求 web服务器接收数据 发送servlet容器 然后实例化se...
2019-08-29 15:43:19 91
原创 一个7,8年的phper学习java之路
# 一个7,8年的phper学习java之路在https://www.iteye.com/blog/user/chenhaibo0806999上写了6,7年的博客(共96篇文章,访问量近80000),最近准备开始在这个上写博客了,这个是处女作品,希望以后的编程之路顺利!之前用python写过图形报表,爬虫,后台搭建觉得python和PHP很像至少很简洁但速度没PHP快。3,4个月前做了一个决定努...
2019-08-27 18:55:23 309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人