自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(220)
  • 资源 (9)
  • 论坛 (2)
  • 收藏
  • 关注

原创 成功处理挖矿病毒劫持,crontab注入顽固脚本,cpu、内存飙升

本人的linux centos服务器被挖矿病毒劫持有几个月了,crontab 顽固脚本一直占用,删除也删除不了,cpu、内存一直被长期占用,真是非常痛苦。最近花了几天时间研究,终于成功处理了。cpu、内存也平稳运行了,心情轻松了很多。 有需要技术支持解决问题的朋友,可以联系我。手机:18034263356...

2020-08-30 09:17:07 211

原创 Lua入门及技术指南之1

1. Lua基本介绍为什么要使用lua Nginx官方自带了非常多的核心模块再加上第三方的模块能够满足我们大部分的业务需要,但是业务的需求、业务的场景变化需要添加些额外的功能,如果自己去开发一个nginx模块相对来说比较笨重,我们可以使用lua脚本直接内嵌到nginx当中实现一些业务逻辑,完成一些特殊的功能需求。入门Lua开发者:http://www.luaer...

2019-04-28 20:37:05 255

原创 Redis入门及技术指南之1

初识Redis参考素材Redis官网:http://www.redis.net.cn/在线官方文://档:http://doc.redisfans.com/参考文档:《redis实战.pdf》辅助工具在线测试:http://try.redis.io/ (用于redis各种命令测试,可以熟悉和了解命令写法)Php安装Redis扩展Windows系统首先phpinfo...

2019-04-23 16:24:16 86

原创 Docker构建Redis集群(使用Docker-Compose)

安装Docker参考:https://blog.csdn.net/yan_dk/article/details/89427641安装Docker-ComposeDocker-Compose简介 Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的...

2019-04-23 09:51:38 2446 1

原创 Docker入门及技术指南

初识Docker参考文档《docker 从入门到实践.pdf》《第一本Docker书 完整版.pdf》版本Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。手册帮助:http://www.runoob.com/docker/docker-tutorial.html ...

2019-04-23 01:12:08 193

原创 Swoole手工打造IM通讯服务器案例

1. IM通讯服务器案例分析1.1 需求分析 本案例是通过在建项目为原型,主要通过设计搭建一个IM通讯服务器做案例,抽取核心的逻辑,旨在更好的掌握设计良好、高性能的IM通信服务器的原理,为今后的项目开发及应用积累更多的经验素材。 QQ,Msn等都是IM通信服务器经典软件。要搭建一个这样的类似IM服务器,需要承载大量的客户端要向IM服务器发送通信请求,必然要考...

2019-04-22 17:44:15 364

原创 Swoole学习-Swoole入门指南

初识SwooleSwoole官网:https://www.swoole.com/Swoole官方文档:https://wiki.swoole.com/ 预备相关知识素材推荐入门书籍:《tcp/ip网络编程(尹圣雨 韩)》。 深入书籍:《unix环境高级编程(中文第三版)》;《unix网络编程卷1:套接字联网》;《unix网络编程卷2:进程间通信》。版本已更新至4....

2019-04-22 17:05:02 3054

原创 谈谈连接池概念原理及使用方面的看法

1. 连接池介绍 关于“池“,我们可能遇到连接池、进程池等,池的原理都是相近的,连接池比如有数据库连接池、Redis连接池。我们以数据库连接池(Connection pool)为例,讲解一下连接池原理。为什么要使用连接池? 传统的数据库连接,没有使用连接池,客户端连接到数据库服务器,每连接一次就建立一个连接,如果在客户端访问量大的时候,数据库服务器建立的连接数...

2019-04-22 13:43:43 136

原创 谈协程与Swoole框架的相关应用

1. 协程介绍1.1 什么是协程 协程(Coroutine)也叫用户态线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。协程是进程的补充,或者是互补关系。 要理解是什么是“用户态的线程”,必然就要先理解什么是“内核态的线程”。 内核态的线程是由操作系统来进行调度的,在切换线程上下文时,要先...

2019-04-20 17:54:34 650

原创 php实现JWT验证的方法

JWT,全称Json web token,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。php实现JWT,本例使用thinkphp框架,代码如下:在vendor包中建...

2020-11-26 00:12:58 24

原创 php实现接口http协议中的Authorization Basic认证、调用

我们应用API接口实现中通过Authorization Basic认证是比较常见的,下面谈谈使用php实现接口认证、调用的方法。需求场景描述应用系统API接口,需要通过Authorization Basic认证实现,接口方给客户端相应的密钥才能实现认证,并且客户端也通过Authorization Basic认证的调用来实现通信。实现方法是,将http协议请求头中压入认证字符串,认证字符串可以以base64编码加密,格式如:Authorization:Basic base64_enco...

2020-11-25 20:05:52 7

原创 伪静态相关配置技巧实例(nginx/apache)

web开发中伪静态的配置比较常见,主要用在nginx、apache应用服务器,语法也不相同,其中要用到正则表达式,这方面我们可以看看相关的文档。配置文件一般在web根路径下,如下图:nginx的配置文件如下if (!-d $request_filename){set $rule_0 1$rule_0;}if (!-f $request_filename){set $rule_0 2$rule_0;}if (!-e $request_filename) {rewr...

2020-11-24 19:52:44 7

原创 php使用yield进行大量数据处理方法

我们在处理大量数据,比如100万数据导入数据库,一般常规方法如果使用普通循环做逐个处理,很快会导致内存崩溃,无法实现正常的处理。php提供了yield方法来处理。我们看看如何来做的吧。for($i=0;$i<1000000;$i++){ echo $i; //这里处理业务数据}我们看到上面是,普通循环100万次处理,这样处理如果仅输出$i,比较小,但累计起来也会使电脑变得很慢,直至内存耗尽程序崩溃,如果是数据导入,需要每次连接数据库非常耗内存操作的话,会很快崩溃。所以...

2020-11-23 15:19:30 22

原创 php实现ftp远程上传的方法

一般的应用网站,尤其cms类的网站,上传图片、文件是很常见的功能,但一般上传文件实现都是保存在本网站所在上传文件夹下,也就是上传的图片文件跟随程序文件一起来部署的,这样一般来说没什么问题,但是文件增大后,移植和部署有些不够灵活,如果把这个上传文件目录独立出来,单独部署,存储在不同的服务器上(文件服务器),这样单独维护,比较灵活,分散程序服务器的压力,对网站的优化也很有帮助。下面给出一个PHP实现的ftp远程上传文件的方法。注:本文使用的是thinkphp框架,其他框架实现方法也类似。...

2020-11-21 19:35:04 7

原创 php处理正则表达式相关技巧方法

正则表达式是一门通用语言,应用比较广泛,就像json,他的应用很多语言实现,主要是解析处理相关的字符串的数据结构,下面谈谈php处理正则表达式的方法。比较常用的方法如下:正则匹配 preg_match,preg_match_all//PHP匹配多对中括号中的内容:$str = '这是[a12]def[b25]我的[c26]';$pattern = '/\[([a-z0-9]*)\]/';preg_match_all($pattern, $str, $match);var_...

2020-11-17 17:28:35 6

原创 thinkphp的常用页面标签小结

thinkphp的页面,以前很多用php语法输出,如<?php echo 'hello';?>,这样在页面中看起来很混乱,最好使用thinkphp提供的标签,或者可以二者混合使用,这样页面更加简洁清晰易读。下面总结一下比较常用的页面标签。volist标签一般用于循环迭代集合类变量的输出,范例如下:<volist name="news_List" id="v" empty="暂时没有数据"> <li><a href="/news/{$v....

2020-11-15 09:35:09 55

原创 谈谈悲观锁和乐观锁

我们在软件开发中比较常见的概念,数据库的悲观锁、乐观锁。 为什么会有这两种锁,主要解决什么问题? 通常是解决并发读写的问题,用生活中例子就是,上厕所需要上锁,一次只能进1个人,加上锁等方便完后再轮到下一个人得到锁去方便。用在数据库方面的锁,只不过是换了一种技术概念,叫做并发读写的锁。悲观锁,顾名思义,是比较悲观的锁,在写入时认为别人也会同时改写数据,所以会上这种锁,防止别人改写,这种加锁限制比较严格些,导致吞吐量下降,适用于多写少读的场景。乐观锁,顾名思义,是比较乐观的锁,允许多人同...

2020-11-05 17:47:31 25

原创 实现页面滚动加载分页数据的方法

我们在web页面开发或H5开发中常见滚动加载分页的功能,下面写出一个实现范例和技巧。 使用VUE框架来实现。关于vue,可以参考https://mp.csdn.net/editor/html/104135161 var vm = { data() { return { onFetching:false,page:1 }; }, mounted() { let sw = true;//滚动控制开关 docume...

2020-11-04 23:47:39 103

原创 php数组array的函数方法的灵活使用技巧总结

array_pusharray_slicearray_chunk

2020-11-02 17:38:26 18

原创 Json数据的解析处理技巧小结

关于Json数据结构的概念和内容这里不必过多讲解(网上资料很多),在我们很多项目中都使用Json来传递数据,以及作为Api 接口输入输出的参数,因为Json数据结构相对确实比较统一、清晰、简化,有助于减少和优化开发的处理代码,很多不同系统可能是用不同语言、不同框架写的,如果没有一个统一的数据结构,那么代码可能会千变万化,无法把握。如果有了Json统一的结构,那么我们去做统一的解析处理,统一的接口、实现方法允许不同。这样也便于对系统的整合和重构。那么我们来看看使用Json解析处理有哪些技巧吧...

2020-10-29 20:15:04 46 1

原创 VUE的click事件在html中可能失效的问题解决方法

VUE作为一种视图模型的解决方案,不同于jquery的对dom结构处理的解决方案。vue组件在项目中运用时,按常规控件(比如标签@click)的使用方法都能正常执行,可能有时也会遇到各种问题。比如html页面中控件是可能需要动态生成的,那么直接使用标签@click的字符串来拼接html生成页面,页面是不能正常解析标签@click的,我们看到vue项目的“标签@click“,在最后页面实际展现后,是看不到"@click",是因为VUE容器加载后,来解析这个控件的click事件相应的。那么我们如...

2020-10-29 10:07:30 112

原创 一个页面定时刷新及控制暂停刷新的功能实现

需求页面定时每隔1分钟刷新一次,人工可以控制点击暂停后,停止间隔刷新,再次点击后,继续间隔时间刷新。实现先上一个效果图上图就是,点击暂停和继续的切换控制。实现具体编码如下页面代码<div style="float:right;padding-right:10px;"> <i class="fa fa-bolt" onclick="toggole_refresh_onoff(this)" style="padding-right:5px;">&lt

2020-10-26 22:30:36 43

原创 切换系统php版本的环境

linux系统中部署的php软件或网站,往往使用不同的php版本,那么当前的php版本是多少,可能在线运行着一些定时任务,如果版本不对,有些php程序运行可能会出现错误,所以当前的php版本切换到相应的版本是比较关键的。我们看一下如何切换。1.查看当前的php版本环境#php -v2.切换当前php版本#ln -sf /www/server/php/71/bin/php /usr/bin/php#php -v发现当前php版本已经正常切换。...

2020-10-16 08:26:36 30

原创 Redis入门及技术指南之2

参考文档Redis入门及技术指南之1:https://blog.csdn.net/yan_dk/article/details/89470966上述《Redis入门及技术指南之1》介绍了redis的环境安装。回顾redis基本指令#redis-cli -h [localhost]-p [6379] //连接redis>auth [password] //认证>flushall //清除全部缓存,谨慎操作>keys * //列出全部...

2020-10-06 18:48:44 16

原创 Lua入门及技术指南之2

参考文档https://blog.csdn.net/yan_dk/article/details/89643763lua的环境安装及入门可参考上述文档。为什么要引入lua脚本?Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。redis是单线程的,每执行一次redis,都会有脚本缓存,如果执行过多redis操作指令,会非常消耗内存。那么引入高性能的lua脚本,可以将批量的redis操..

2020-10-06 17:25:15 18

原创 iviewui前端开发实例技术指南

安装nodejs,参考https://blog.csdn.net/yan_dk/article/details/90633166安装nodojs环境不再细述。开发实例1-后台系统下载开源的后台系统模板:https://github.com/iview/iview-admin/tree/template解压后的目录是这样。然后在当前目录,执行命令行cmd安装依赖包>cnpm install也可以安装ivew版本包>cnpm install ivi...

2020-09-07 22:27:07 29

原创 lavarel入门及技术指南

参考文档https://www.cnblogs.com/fogwang/p/10318692.htmllavarel安装1.环境配置本地一般是使用windows开发环境,建议安装集成环境phpstudy8.x,集成了php+composer,所以安装环境比较简便些。安装phpstudy8.x不必赘述,默认安装好的是php7.3.4,composer1.8.5作为其中的插件也进行安装安装目录截图如下:下面我们配置php、composer的windows环境变量, 使系统路径

2020-09-05 07:27:20 37

原创 docker建立mysql集群-使用percona-xtradb-cluster

经过几天的探索,使用docker+percona-xtradb-cluster搭建mysql集群环境终于成功了。期间遇到一些错误,先分享一下:1.docker pull percona/percona-xtradb-cluster,这个最新版本搭建时,第一主节点可以搭建成功,但是第2节点连接集群时出现闪退,查docker日志发现报错“New joining cluster node didn't find needed SSL artifacts”,应该是此版本要求节点间通讯使用SSL,配置的...

2020-09-03 16:37:16 78

原创 docker启动容器后就闪退的解决方法参考

经常遇到docker运行容器后,会启动不了,不能正常运行的情况,如下图:几天探索方法未果,无奈。经过查找资料了解到原因,:Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。针对这种情况的解决方法是:在运行容器指令,同时加一个tail指令,这样docker容器后台发现前台进程运行,就不会退出,一直运行了。示例指令如下:#docker run -d --name mysql_s02 ... /bin/ba.

2020-09-01 00:28:08 615

原创 linux的常用命令入门及技术指南

基本语法ifvara=3if [ $vara=1 ] || [ $vara<10] ;then echo $varafi常用指令find-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filen...

2020-08-31 16:30:10 26

原创 域名解析需要注意的技术点

网站运营中域名的解析是我们经常用的,大多数用到的都是普通解析,有些域名解析技巧知识,还是有必要总结一下。常用的是域名接就是 A解析(A Record),www或二级域名-->ip地址。A+解析(A+ Dynamic Dns Record),@--->ip地址 将输入的二级域名解析到ip地址重定向解析 (URL Redirect Record),@/www/*---->网址 将域名解析到一个网址,301重定向TXT解析(证书域...

2020-07-17 11:19:31 287

原创 web端文件上传技术指南

文件上传是web应用中经常遇到的,如果没有掌握其用法,有时会造成项目进度的拖延。笔者就遇到过,拖延了3天左右才解决,下面把一些要点、心得总结一下。页面中--增加图片的调用按钮<div onclick="to_add_mediaDtl(id,name)" style="font-size:30px;border:1px solid gray;width:50px;">+</div>页面中--调用增加图片的弹窗<div class="modal...

2020-06-10 12:20:52 68

原创 前端的反单引号语法之`${}`

参考:https://blog.csdn.net/weixin_30410999/article/details/101605494es6中新增的字符串方法可以配合反单引号完成拼接字符串的功能1、反单引号怎么打出来?将输入法调整为英文输入法,单击键盘上数字键1左边的按键。2、用法step1: 定义需要拼接进去的字符串变量step2: 将字符串变量用${}包起来,再写到需要...

2020-03-23 10:40:27 269

原创 Beanstalkd消息中间件实现秒杀功能

Beanstalkd技术及环境搭建参考《消息中间件Beanstalkd技术指南》参见:https://blog.csdn.net/yan_dk/article/details/104176990Beanstalked的初步了解和使用(包括利用beanstalkd 秒杀消息队列的实现)https://blog.csdn.net/m_nanle_xiaobudiu/article/det...

2020-02-07 23:59:34 266

原创 linux配置开机启动进程的方法

linux服务器安装很多软件Mysql,Apache等,安装后有些提供开机自动启动的方法,而有些使用的开源组件没有提供这些方法,这样我们就需要自己来配置开机自动启动。如:消息中间件beanstalkd。我们就以消息中间件beanstalkd为例,服务器系统为Centos7,讲解如何配置。beanstalkd技术指南参考:https://mp.csdn.net/posted...

2020-02-06 11:38:43 176

原创 Beanstalkd消息中间件入门及技术指南

初识Beanstalkd Beanstalk,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的FacebookCauses应用。参考:https://www.cnblogs.com/jkko123/p/8177731.html安装# yum in...

2020-02-05 11:37:04 200

原创 Vue.js入门及技术指南

初识Vue.jsVue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。本人认为,Vue是一个前端框架,有自己的模板语法,我们知道,传统的视图层是使用后端的模板标签来实现前端的展现逻辑,而Vue是有自己的模板语法,可以不依赖于后端来展现在前端页面,它有自己的模板语法、还有计算函数、事件监听处理、表单处理...

2020-02-01 16:28:52 61

原创 Webpack入门及技术指南

初识Webpack webpack是一个基于node.js编写的资源整合打包器(官方原称:MODULE BUNDLER),通过指定入口文件,他能将该入口文件中引用的所有前端资源都合并打包,并最终输出到你指定的输出目录。参考资料我为什么要使用Webpack?https://www.jianshu.com/p/9f2d0b64f3b8什么是Webpack?怎么使用...

2020-01-31 23:55:12 51

原创 Flask入门及进阶指南-第一篇 Flask基础篇--Python Web开发概述

本书第一篇Flask基础篇,主要介绍学习Flask开发的基础知识,第1章从Python语言做Web开发讲起,介绍了Python的几种当前主流的Web框架,以及框架选型的原则建议,第2章进一步讲解开始Flask开发环境的搭建,Flask的开发Python的基础知识,后续第3章以后讲解Flask开发实践运用的相关知识,包括视图和路由,Flask模板、Flask表单、Flask数据库、F...

2020-01-26 10:46:42 459

原创 关于php序列化serialize字符串结构的说明

许多php项目中运用序列化serialize字符串存取、解析变量,或者保存到数据库字段中,不是Json格式、XML格式,是一种特有的结构,如果不注意删除的部分字符,就会解析不正确,报错导致程序运行不正常了。最近有个项目中,因为程序导致存取在数据库中字段的序列号字符串丢失,需要恢复数据,就需要对结构熟悉,才能解决问题。下面我们对这个序列化字符串进行说明。格式类似json,但是有很...

2019-10-16 10:49:23 417

ofbiz api 中文版

ofbiz api ,强大的开源企业应用平台,中文版api

2014-05-18

ofbiz例子practice

ofbiz的例子,practice,可以完整运行。 /ofbiz/practice/control/main

2014-05-18

ofbiz研究心得

ofbiz研究心得,对ofbiz的初步研究成果,参考一下

2014-05-18

ofbiz的helloworld例子

ofbiz的helloworld例子,网上不好找到比较全的,这个比较全,可以了解ofbiz的整体架构和运行机制。

2014-05-18

mapgis_igserver地图查询实例开发篇.pdf

mapgis_igserver地图查询实例开发篇.pdf

2014-01-27

jquery ui 的api参考资料

jquery ui 的api参考资料 Description: A single content area with multiple panels, each associated with a header in a list.

2013-12-12

PostgreSQL_8.1_中文文档.pdf

PostgreSQL的中文参考手册,您可以详细的了解postgresql数据库的各种语句语法、详细功能介绍。

2013-12-02

线程ThreadLocal机制实现例子

本例以序列号生成的程序为例,展示ThreadLocal的使用

2011-11-10

springmvc简单完整例子

spring的mvc是简单轻量级的框架,优雅、无侵入性。能够快速有效掌握其用法。

2011-10-19

有用droiddraw做android界面开发的吗?请高手赐教

发表于 2012-02-29 最后回复 2017-01-18

初级问题,帮忙看看android项目怎么开发

发表于 2012-02-20 最后回复 2012-02-20

空空如也

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

TA关注的人 TA的粉丝

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