- 博客(34)
- 收藏
- 关注
原创 近期工作复盘
前言由于这一段儿较为动荡,所以积累的许多东西并没有进行复盘整理,这次进行统一的整理复盘一下。正文文章目录前言正文后台1、php如何实现进程一直运行并后台挂起2、senLinux3、统计连接ip前台1、使用css隐藏元素打印2、打印自动分页3、css跳转锚点正则其他后台1、php如何实现进程一直运行并后台挂起额,小脚本,正式生产环境不能这样做。为避免网页关闭,即用户关闭连接之后,php-fpm进程下的该文件的子进程关闭,一方面需要在该函数,或者文件中引入set_time_limit(0)避
2020-06-09 19:59:55
342
原创 Linux文本处理命令集合(未完成)
文章目录前言AWK来源今生用法CUTGREP其他常用命令前言Linux拥有远超Windows的文本处理能力,其中的原因离不开Linux处理文本的三剑客,借助与sed以及管道|使得分析处理数据更加的方便。AWK来源今生AWK是一种特定于域的语言,专门用于文本处理,通常用作数据提取和报告工具。它是大多数类Unix操作系统的标准功能。AWK语言是一种数据驱动的 脚本语言,包含一组针对文本数据流采取的操作-直接在文件上运行或用作管道的一部分-用于提取或转换文本,例如生成格式化的文本报告。该语言广泛使用
2020-05-19 19:07:11
229
原创 WEB安全小结
前言前一段时间接触了一下web安全的实训。。。(笑)。痛定思过,这里总结一下自己对于WEB安全的认识目录前言目录目前常见的安全性问题1、SQL注入1、原理2、具体实现过程2、xss攻击3、csrf令牌攻击4、DDos攻击4、种类5、CC攻击6、钓鱼软件以及弱口令管理员密码(。。。)7、外链盗用8、删库跑路(极端情况、容灾能...
2020-03-25 19:49:23
604
原创 之前工作复盘2020-2-16
前言整体来说,现在比之以前是有些进步,但是较之行业内顶尖人才,或者说一流、二流人才都远远不如,各项技能差的有点多,在重构一个往日老项目的时候,突然发现之前犯得错误依旧犯。。这让我十分十分懊恼。因此也是有了几个今后的打算。一、建立自己的档案博客。二、每周复盘,每月总结。三、重新整理下自己的知识体系,建立良好的基础。今日复盘首先从几个方面说起。一、hash_equals()这是php版本中防...
2020-02-16 20:31:20
181
原创 记录最近的两个坑点
为了避免自己踩过的坑被自己重新踩一下,我这里进行了相关的记录1、yum源安装出错问题在服务器上下载相关软件,出现了以下问题;在利用yum源下载的时候,报出了这样的问题[Errno 14] HTTPS Error 404 - Not Found在搜索的时候,由于这个错误可能是多种原因,走了许多弯路。但是目前比较靠谱的是在红帽子网上找到的解决方案。简单翻译过来就是在yum.conf中设置r...
2019-12-05 18:28:51
77
原创 H5中FileReader的认识
难得今日白天没有划水,但是因为回去也是没有事情做,所以还是稍微在晚上划划水。 嗯,首先关于技术方面,有关的api接口需要具体了解一下,不然会浪费很多时间造轮子的。。 目前先写一个获取文...
2019-11-21 20:17:56
184
原创 反思一下
今天接手了同事的一个项目,也就是痛苦的改别人代码。。因为在看代码的时候,由于部分逻辑是我跟ta说的,所以逻辑方面是很清楚的,但是有些功能的实现实在冗余以及莫名其妙。。。由于年轻气盛,直接重构了他的代码,也将一个将简单逻辑写成114行代码的大函数改为了普通的52行。。正当我想分享一下技巧的时候,可能触怒了ta的感情,...
2019-11-15 10:53:04
182
原创 近期总结
嗯。。。想要按照格式写,但是总觉得差了点什么。 我就当暂时性记事了,是,这一段时间,我确实是获取了相当大的进步,但是有一个通病还是让我给犯上了。。。嗯,那就是过度设计,一般人过度设计只是时间更加长的,而我这个过度设计就牛了,写完基础之后才发现自己没那实力完成这个设计,浪费了无数工...
2019-11-12 22:43:45
68
原创 关于curl的命令行的总结与实践
前言 由于项目需要,需要在项目中搭建一套接口,但是实际操作的时候发现自己对于curl了解甚少,当时能随手打出的估计也就只有在服务器上debug时使用curl本地连接排查问题了(笑) 闲话少说,就直接进入正题了,首先知物需要知底,那么就从起源开始查起吧。(格物致知嘛,(笑))CURL的起源 ...
2019-10-07 18:59:13
281
原创 关于高并发的学习与探讨
这个最近在向大佬讨教,关于高并发表结构的涉及,其中提到了这样一个场景,如果让你自己设计一个表,长时间记录百万级别的用户签到,你会怎么设计,我本身并没有太多的高并发的经验,本身的能力也是很不足,只是设计了用户表,用户签到记录表,用户领取经验表等,这其中也是简简单单地将累计的记录按照字段形式进行保存,并没有一定的深思远虑。但是经过大佬点波,瞬间感觉思路就扩宽了很多,我们为什么不在这个记录表中,加入年...
2019-09-02 23:09:27
76
原创 关于红黑树的理解
前言 关于红黑树,他其实是二叉查找树的一种晋级,我们都知道一点,二叉查找树是有缺陷的,是可能会出现线性查找这种性能低下的情况发生的,那么红黑树本质上就是一种自平衡二叉查找树,他的查找最长路径最大不超过最短路径的2倍,原因是在于红黑树本身的规则决定的,事实上由于红黑树优良的性能,JDK1.8中的hashmap就用到了红黑树这样的数据结构。红黑树的规则...
2019-08-30 17:22:52
378
原创 Linux下解压错误以及wget下载出现dns解析错误总结
首先关于使用wget的时候报出了以下错误wget: unable to resolve host address …这个是域名解析的错误,解决方法vim /etc/resolv.conf 添加以下字段nameserver 8.8.8.8 #google域名服务器nameserver 8.8.4.4 #google域名服务器即可,原因待查。。。。。关于Linux的解压出错众...
2019-06-10 11:56:00
1273
原创 删除Redis中的多个key值方法总结
业务需要,需要定时清理一下redis中的某些前缀开头的key值。起初找到的方法,很简单,但是由于每删除一个键都需要建立起一次连接,所以为了更好的完成需求(好吧,我承认,由于特殊原因,写的脚本造成项目的服务器崩溃了,我至今都不知道到底是何方神圣把我tmp文件夹中的套接字文件删除掉的,有点思路,玛蒂娜啊, 反正不是我的脚本出的错,但我是不会说的。。。。)那么闲话少说,就把第一个方法记录下来,以供以后...
2019-06-03 18:56:52
7221
转载 常见firefox不支持的JavaScript问题(转)
首先: <a href="#" onclick="ChildNode(this);">aaa</a>要改为<a href="#" οnclick="ChildNode(event);">aaa</a>无法取得this对象...
2019-05-28 17:27:59
1580
原创 关于谷歌插件安装的问题
关于chrome插件的安装,首先原型图中的这一个插件可以通过在原型文件夹中的插件文件找到,其次如果出现程序包无效,只能通过应用商店里下载的可以把该插件文件以zip格式保存并解压通过开发者模式添加。以上。...
2019-04-26 13:55:34
209
原创 实现自己SVN服务器
由于自学phalcon7的需要centos的支持,所以在阿里云服务器上搭建了Lnmp环境,开启phalcon扩展,拟搭建SVN服务器,以方便代码上传。SVN的安装首先讲一下如何安装可以通过svnserve --version 来查看服务器是否安装```# svnserve --version```如果安装了会出现相应的版本信息,如下...
2019-04-18 11:50:41
167
转载 关于linux系统下查找文件五个命令的优缺点(转载)
Linux的五个查找命令:find,locate,whereis,which,type 及其区别 1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜...
2019-04-16 14:38:23
412
原创 关于php如何实现委托模式
前言 前几天看源码的时候,发现一个源码使用的一种让函数自动调用数组中的各种参数用法,很是让我感兴趣,具体是哪个函数,我好像记错了,记成了func_get_args() 但是很不幸这个函数是返回这个函数中所有参数的意思。类似的函数有f...
2019-04-07 01:10:36
775
原创 如何查找每个分组的前三条记录
在此之前,我们首先要了解一下几个常用的命令和区别having与where区别在于执行时机不同,where是在检索开始时从数据源中获取,having是从分组后的数据结果中获取。所以,重点在于having所筛选的数据一定是在where删选之后!这个having说白了就是为了配合统计函数使用的exist的总结这个子查询的目的不在于为了产生结果集,只是用来判断某个子查询是否查询到了数据...
2019-03-24 17:15:18
1896
原创 关于设计六大原则的认识和理解
在一家面试的时候,被问到了什么叫做设计模式的六大原则上网查了查,了解到如下原则。首先单一职责原则首先单一职责原则简单讲就是一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因开闭原则一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。里氏替换原则所有引用基类(父类)的地方必须能透明地使...
2019-03-22 14:03:26
965
原创 关于Linux下如何查找文件内容以及替换文本内容命令操作
前言这几天面试,被问到一道Linux基础题,如何打印出文件的前几行,以及如何替换文件文本内容,还有如何查找某个文件并替换相应字段。所以今天抽出时间,系统整理一下相关操作命令。命令所需命令关键字如下tail与headcatsedgrepfind首先关于如何打印文件前几行,有好几种方法,这里稍微总结一下,举个例子如何打印123456.txt的前5行。1、tail与head命...
2019-03-17 14:35:11
10081
2
转载 如何使用数据库实现递归查询
SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它。每个CTE仅被定义一次(但在其作用域内可以被引用任意次),并且在该查询生存期间将一直生存。可以使用CTE来执行递归操作。创建的语法是:...
2019-03-11 03:48:36
942
转载 在数据库中存储分层数据
树形结构的数据库表Schema设计程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将Tree存入DBMS,设计合适的Schema及其对应的CRUD算法是实现关系型数据库中存储树形结构的关键。理想中树形结构应该...
2019-03-11 03:24:16
734
原创 关于对ajax的兼容性问题以及冒泡和捕捉的兼容性处理
首先众所周知,AJAX原生代码需要五步走,这也是技术本身决定的,毕竟AJAX是建立在http协议上的技术。闲话少说,开始写代码。首先关于ajax的创建//在Google下的创建 new XMLHttpRequest()//IE兼容性问题 new ActiveXObject("Microsoft.XMLHTTP")而关于使用ajax经典的说法是通过五步走来实现· 首先第一步...
2019-03-06 22:01:02
126
原创 linux安装lanmp环境出现错误一览
configure: error: expected an absolute directory name for --prefix: =/usr/local/apr嗯,错误提示是要求使用绝对路径,我这也本身是绝对路径,而我这个错误主要在于在 --prefix =/usr/local/apr中间手贱加了空格。忘谨记。(待续)...
2019-02-23 16:38:16
5684
8
原创 javascript中的shim和polyfill概念区别
关于在javascript中出现的两个术语 shim以及ployfill的解释,shim首先关于shim的解释是这样的,在将一个新API调入到一个旧环境中,通过shim来在旧环境中模拟出一个新API,而且依靠旧环境已有的手段来实现,以便所有的浏览器具有相同的行为。主要特征在于:该 API 存在于现代浏览器中;浏览器有各自的 API 或 可通过别的 API 实现;API 的所有方法都被...
2019-02-20 21:07:42
216
原创 关于跨域请求的总结
Json 的跨域请求方法一:称为PHP代理跨域访问 php的代理机制。就是在当前域名下建立一个新的Php文件,这个文件读取其他域名下的网页内容,然后返回给当前页面因为这个脚本是在服务器端的,不受浏览器的同源策略的限制。获得数据后直接发给前端即可,不需做任何脚本。方法二: 称为同源策源漏洞利用同源策略 可以利用src将其他域名的文件引进来。又称jsonp跨域访问方法二的利用jscript...
2019-02-19 14:12:38
98
原创 linux 目录含义以及部分基本操作说明总结
在linux实际使用过程中,为方便用户使用,都是使用命令行方式使用shell的执行流程shell即在命令行中所使用的各种命令。常见shell脚本即将linux命令写在文件中,进而通过流程控制,来控制输出。用户通过使用图形化界面生成出shell命令,当shell命令被执行会调用操作系统内核 进而完成对计算机各种硬件的使用。命令即文件对于命令执行的本质,当执行一个Linux的命令时。要想在...
2019-02-19 14:07:20
380
原创 linux安装小知识总结
linux含义狭义:linux操作系统内核(就是C语言所编写的一段源代码)广义:各大厂商在linux内核的基础之上开发的自家软甲linux版本关于虚拟机中的网络类型1、桥接 等价于将我们所创建的虚拟出的计算机就放在局域网中。最后计算机ip地址和局域网网段的ip地址一致。使用此模式,每一个虚拟机之间都可以相互通信,但是多个虚拟机的话,容易造成ip地址冲突2、nat模式,会借助于本机的VM...
2019-02-19 14:04:21
237
原创 关于python安装问题 0x80072f7d的解决方法
0x80072f7d这个错误,错误实际原因一方面可能因为 vc2015这个库环境没有安装。而另外一方面是因为关于安全传输协议的1.1和1.2版本没有勾选。具体解决方案:在Internet选项中的高级选项中勾选TLS1.1和TLS1.2即可安装成功,可以根据图标是否变绿进行简单判别是否能安装,不需要等待程序主动报错,小提示而已,小霸王可以看一下,性能霸主请无视。...
2019-02-19 13:48:58
2210
原创 git出现错误一览
在使用了 git push origin master首先出现的错误代码如下fatal: 'origin' does not appear to be a git repositoryfatal: Could not read from remote repository.Please make sure you have the correct access rightsand th...
2019-02-19 13:41:31
672
原创 关于php操作文件夹方法小结
首先php操作文件夹方法需要先知道的函数首先两个函数basename 是获取目录路径字符串中的文件名 echo basename('../2018-11-12/01.html');//01.html echo "<br>";pathInfo是获取目录路径字符串中的各项信息 $a= pathinfo('01.jpg'); echo"<pre>"; ...
2018-11-16 20:10:34
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人