自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 问答 (9)
  • 收藏
  • 关注

原创 golang语言实现一个抽取excel表格中的汉字并将翻译过后的汉字重新替换到原excel中的汉字

golang实现一个Excel提取工具需求的产生解决思路效果图GitHub附上完整代码以及可执行的exe文件需求的产生项目为了发布越南版本,需要将原来项目用到的 Excel 中的汉字提取出来,把提取出来的汉字交给语言外包公司翻译成越南文字于是就有了这样一个需求,需要做一个小的工具,将我们现在的所有的excel中的汉字提取出来,并且等外包公司翻译之后,再把翻译过后的文字相对应的替换到原来的 Excel 表格中解决思路加载Excel文件到内存中,并判断当前单元格的内容是否为汉字 如果是汉字 则将该单元

2020-05-09 18:07:05 617

原创 记录golang服务器内存的一次优化

记录一次服务器优化的流程 方便下次遇到相同问题时 可以更快定位到问题 从而进行优化问题:运维在更新版本之后 再次启动服务器的时候 25个服只启动了一半 剩下的一半因为内存不足 无法启动优化前var mem runtime.MemStatsruntime.ReadMemStats(&mem)// HeapSys 程序向应用程序申请的内存// HeapAlloc 堆上目前分配的内存// HeapIdle 堆上目前没有使用的内存 // HeapReleased 回收到操作系统的内存log

2022-05-06 11:46:03 342

原创 Golang实现将有规律的excel表格转化成struct并一起写入go文件中

excel示例图:该程序转换之后的go文件示例图:将excel中的前四列转化为struct第一列字段类型 如 int第二列字段名称 如 显示顺序第三列字段名 如 id第四列s,c,all s表示服务端使用 c表示客户端使用 all表示都使用该程序使用了bat批处理文件运行,运行前需要修改相应的bat文件配置,bat文件示例图:完整的git项目路径:https://github.com/ljhe/generateStruct...

2020-08-31 21:10:03 2168

原创 Linux使用crontab实现计划任务

在介绍 crontab 命令之前,首先要介绍一下 crond ,因为 crontab 命令需要 crond 服务支持。 crond 是 Linux 下用来周期地执行某种任务或等待处理某些事件的一个守护进程,和 Windows 下的计划任务有些类似。crond 服务的启动和自启动方法如下:重新启动:service crond restart查看状态:service crond status设...

2019-10-17 14:24:46 544

原创 使用Swoole搭建一个简单的聊天室

效果如图:大致思路:完成 html 静态页面,点击发送按钮可以使用 JavaScript 在页面上添加一条新的消息php 后端建立 webSocket 类,完成 webSocket 服务,监听端口页面中建立 webSocket 和 php 后端接口连接发送消息的时候,调用 JavaScript 中 webSocket 的 send 方法,发送数据到后端后端监听到消息时,返回给所有客...

2019-07-06 18:21:14 841

原创 搭建SVN服务器并配置钩子使本地提交后自动将所提交代码部署到项目目录下

Linux下SVN安装教程:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html感谢小茗同学的安装介绍博客。我遇到的问题:1.本地SVN客户端连接提示由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。SVN默认使用的端口是3690,而我这里用的是阿里云的服务器,默认没有开启该端口,于是去...

2019-07-03 18:15:10 526

原创 swoole的搭建部署,以及第一个Echo服务器

swoole官方文档地址:https://wiki.swoole.com/wiki/page/1.htmlswoole目前不支持Windows环境,而我司电脑用的都是Windows。第一反应是需要安装其他支持Linux的插件,而swoole文档上有写:在Windows平台,可使用CygWin或WSL(Windows Subsystem for Linux)可当我安装了CygWin以及swoo...

2019-06-12 15:56:39 618

原创 PHP爬虫爬取网易云音乐热门评论

说起爬虫,恐怕第一个想到的都是Python,PHP的就少之又少。得空闲下来,自己用PHP做了一个爬虫,爬取网易云音乐的热门评论。首先,在网易云官网,审查元素...

2019-04-04 11:42:51 1897 2

原创 记录日志

记录日志方法记录日志方法可以写在某个单例类中,定义为static //\Skynet\CLI::notes('1'); /** * 记录日志在项目路径下 * @param $message * @param bool $isDel * @param string $destination */ static function note...

2019-03-12 14:02:17 561

原创 redis实现抢购功能

单例模式创建redis,并连接<?php/*** Created by PhpStorm.* User: Administrator* Date: 2018/9/29* Time: 17:13*/class HelperRedis { private static $redisInstance; /** * 私有化构造函数 * 原因:防...

2018-12-25 17:58:34 624

原创 原生JS中动态添加元素

效果如图,在点击事件中添加了支付窗口对接渠道时,遇到一个需要在JS中添加iframe的需求代码如下://添加一个div,div中包含一个iframewindow.onload = function () { var div = document.createElement('div'); div.id = "zhifu_box"; div.className =...

2018-12-04 10:04:11 3234

原创 curl发送带请求头,带请求参数,带cookie的请求

/** * 发送一个带 cookie 的请求 * * @param string $url * @param string $cookie * @return mixed */ private function get_result($url, $cookie) { $ch = curl_init(); ...

2018-11-23 18:05:40 8853

原创 js文件中引入另一个js文件

var sdkInitwindow.onload = function (){ sdkInit = { "account": '', "appkey": '', "k7_vaildCode": '' } //在一个js文件中引入另一个js文件 var new_element=document.createEl..

2018-11-20 17:46:53 19354

原创 PHP获取请求header以及body里的值

//获取header里的参数Authorization//如果header里放入的值为Authorization,到header里会自动加上HTTP_,并且转化为大写,取值时如下$sign = $_SERVER['HTTP_AUTHORIZATION'];//获取body里的参数$bodyData = @file_get_contents('php://input');//将获取到的值...

2018-11-14 15:06:25 13265 1

原创 apache bench模拟get/post请求进行压力测试

apache ab测试命令详解https://www.cnblogs.com/dragonflyer/p/6137514.html-c 并发请求个数。默认是一-n 总的请求个数。默认是一-p post请求的参数文件,可以为相对路径或绝对路径。eg:id=1&uid=2-T 设置Content-Type头部。eg:application/x-www-form-urlencoded...

2018-11-08 11:41:52 1104

原创 不用curl发送GET,POST请求

/** * 配置请求头,发送GET请求 * @param $url * @param $token * @return bool|string */ function get_https($url,$token) { $opt = array( "http"=>array( ...

2018-11-03 17:06:19 690

原创 js大数损失精度

例如一个订单号,想在js中获取: 订单号为: 201805221651325797 js中获取输出结果为: 201805221651325800解决办法是将订单号改为字符型,这样获取的时候就不会有精度损失的情况出现...

2018-05-24 10:44:59 1006

原创 自定义商品分类,选择分类之后,添加商品附属性;仿淘宝后台添加商品附属性的价格和数量

这里留着回去上传效果图页面部分:<div class="layui-form-item" id="add_attribute"> <label class=&am

2018-05-10 17:31:41 11378 17

原创 mac环境下本地配置虚拟域名搭建php网站站点

sudo su 获取root权限 vim /etc/hosts 编辑文件,在文件末尾新增虚拟域名vim /etc/apache/extra/httpd-vhosts.conf 修改apache下的httpd-vhosts文件,在末尾新增 最后重启apache:apache restart我的jifenshop_xcx文件夹下有一个index.php,echo '1111...

2018-05-03 17:09:08 3177

原创 用amCharts插件实现树状图

Javascript部分代码:script type="text/javascript"> var chart; var time = 0; var chartData; $.ajax({ type: 'POST', url: 'statistics', data: {time:time}, // a

2018-01-29 19:05:26 610

原创 onkeyup事件,onpaste事件,完成实时表单验证

先上效果图: input框,用户输入值的方式就两种,一种是键盘输入,一种是鼠标粘贴。onkeyup事件可以在键盘输入的时候绑定事件,onpaste="return false",设置不允许粘贴。onkeyup进行表单验证的优点是当键盘有值输入的时候,就可以实时进行验证。页面部分:<input id="id_card" type="text" class="form-control" onkeyup

2017-12-07 13:06:21 2555

原创 layer弹出框,zTree树插件,树形图

先看效果图 页面部分:zNodes = ''; var index = ''; var index2 = ''; function for_department() { var id = $('#dep_id').val(); //加载层 index2 = layer.load(0, {shade: false}); //0代

2017-12-06 13:06:22 21845 8

原创 layer弹出ifream,点击按钮把子页面数据传到父页面,对接高德地图API接口,获取地理位置坐标

先上效果图: 父页面部分:function show_map() { layer.open({ type: 2, title: false, scrollbar: false, closeBtn: 1, area: [($(window).width()*0.8)+'px', ($(window).height

2017-12-04 15:12:44 731

原创 layer弹出ifream,提交之后自动关闭;无限级分类排序以及无限级分类子孙图树形展示

先上效果图 父页面部分:function show_add(id) { layer.open({ type: 2, //type:2 弹出的类型是ifream,只有这样在子页面var index = parent.layer.getFrameIndex(window.name);才能获取到index的值 title: false,

2017-12-02 14:29:26 1318 3

原创 点击li标签增加样式,并删除其它li标签样式

页面部分<ul class="layui-nav layui-nav-tree" lay-filter="demo"> <li class="layui-nav-item layui-nav-itemed"> <a href="javascript:;">默认展开<span class="layui-nav-more"></span></a> <dl class="l

2017-12-01 10:48:27 8319

原创 PHPqrcode 生成二维码

1.百度:phpqrcode download,在结果中找到如图所示的地址点击,进入官网后,找到Download按钮,点击下载; 2.下载的是一个压缩文件,解压后找到其中的phpqrcode.php文件,将其复制到你的项目目录中; include 'plugins/payment/alipay/Phpqrcode.php'; //生成的二维码保存路径

2017-11-14 15:40:48 212

原创 layui实现分页

分页在页面上的显示<div id="demo2"></div>后台需要传过来两个参数,一个是count,数据总数;一个是page,当前页 var nums = 10; var count = $('#count').val(); layui.use('laypage',function () { var laypage = layui.laypage;

2017-11-07 12:57:28 6067 1

原创 jQuery向动态添加的组件绑定事件

jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定。在1.7版本以前使用live。但是在1.8版本以后推荐使用on。**$('body').on('click','.adminUser',function () {** var receive_id = $(this).attr("data-id");

2017-10-17 17:58:34 2464

原创 javaScript在页面中加载的先后顺序

$(".btn-private-send").click(function () { alert(11);});如果这段代码放在了btn-private-send这个组件前面,则点击事件不会触发,因为js是按照从上到下的顺序来加载的这种情况有两个解决办法,一个是把js写在该组件下面,另一个办法如下:$(document).ready(function(){ $(".btn-priv

2017-10-13 15:36:12 993

原创 页面刷新的时候滚动条默认置于底部

如题:$('.chat-wrapper').scrollTop($('.chat-wrapper')[0].scrollHeight); //当页面加载时滚动条滚到最下面mCustomScrollbar是一个滚动条插件,使用前需要先初始化,下面是初始化的一种方式 $('.chat-wrapper').mCustomScrollbar(); $(document).ready(fun

2017-10-11 11:36:26 2318

原创 PHP在PC端实现微信扫码支付模式二

遇到的问题是微信扫码支付可以成功,但是扫码成功之后的回调函数却怎么也没有反应。在网上看了好多资料说,PHP的PC端微信扫码支付模式二这个回调就是不会响应的!所以不能太依赖它这个回调,需要自己实现微信订单查询的API,当查询结果trade_state为SUCCESS时,表明支付成功,然后处理支付成功之后的业务逻辑。 下面附上自己的订单查询代码:static function orderQuery($

2017-09-19 18:17:24 2319

原创 MUI显示原生等待框

//设置原生等待框var nwaiting = plus.nativeUI.showWaiting();//刷新页面location.reload();//刷新页面之后关闭等待狂nwaiting.close();//弹出吐司mui.toast("设置默认地址成功!");

2017-08-24 17:07:58 6634

原创 MUI beforeback方法,在页面返回之前所做的处理,比如,在返回子页面之前刷新父页面

在子页面mui.init中定义beforeback函数,函数中用mui.fire来执行父页面中的方法mui.init({ swipeBack:true, //启用右滑关闭功能 beforeback:function(){ var my_yue = plus.webview.getWebviewById('my_yue'); mui.fire(my_yue,'refres

2017-08-24 15:33:54 7780 3

原创 MUI在登陆页面重写back方法,使得用户点击手机返回键不会返回其它页面

如题 本来遇到的问题是web app个人中心页面在没有登陆的情况下自动跳转到登陆页面,但是按手机返回键还是会返回到个人中心页面 解决这个问题,我刚开始想的是在跳转到登陆页面的时候,关闭其它所有页面,但是因为材料和文档比较少,最终也没有实现 于是我又换了一个思路,在登陆页面重写mui.back()方法,这样在点击手机返回键的时候,就不会再返回上一个页面了 代码如下:var first = nu

2017-08-24 10:45:56 6680

原创 MUI预加载,从列表页到详情页

所谓的预加载技术就是在用户尚未触发页面跳转时,提前创建目标页面,这样当用户跳转时,就可以立即进行页面切换,节省创建新页面的时间,提升app使用体验列表页: mui.init({ swipeBack:true, //启用右滑关闭功能 //预加载详情页 preloadPages:[{ id:'set_meal.html',

2017-08-23 21:52:44 10830

原创 layer.open web弹层组件

html部分:onclick="show_big_img(this)"JavaScript部分:function show_big_img(obj) { var src = $(obj).attr('src'); layer.open({ type: 1, title: false, closeB

2017-08-21 16:13:36 427

原创 JavaScript每过一段时间执行一个函数

如题:<script> window.onload = change_shopping_status; function change_shopping_status(){ window.setInterval("timelyFun()",1000*60*1); } function timelyFun(){ $.ajax({

2017-08-21 15:14:02 1875

原创 php日期和时间戳的相互转化

将时间戳转化成日期格式date("Y-m-d H:i:s",$value);将日期格式转化成时间戳strtotime($value);

2017-08-11 11:58:28 778 1

原创 PHP从后台读取数据实现轮播的效果

页面部分:<div id="slider" class="mui-slider" > <div class="mui-slider-group mui-slider-loop" id="photo"> <!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) --> {foreach $carousel as

2017-08-03 21:10:39 8237 2

原创 SSH项目实现分页功能

先上一个简单的效果图: 首先先建立一个实体类package com.entities;import java.util.List;public class PageBean<T> { private int currPage; //当前页数 private int pageSize; //每页显示的记录数 private int totalCount; //总记

2017-01-13 00:13:03 535

mCustomScrollbar插件

mCustomScrollbar 是个基于 jQuery UI 的自定义滚动条插件,它可以让你灵活的通过 CSS 定义网页的滚动条,并且垂直和水平两个方向的滚动条都可以定义,它通过 Brandon Aaron jquery mouse-wheel plugin 提供了鼠标滚动的支持,并且在滚动的过程中,还可以缓冲滚动使得滚动更加的平滑,还可以自动调整滚动条的位置和定义滚动到的位置等。(HTML必须存在于文档流, 不能为display:none)

2017-10-11

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

TA关注的人

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