• 最新文章
  • JS笔记
  • CSS笔记
  • PHP笔记
  • Vue学习
  • Docker
  • Nginx
  • Swoole
  • Mysql
  • Golang
  • Linux笔记
  • Redis

【转/朵拉陈】致所有正在经历青年危机的人

研究生刚毕业的时候,我信心满满,手握着荣誉毕业生的奖状,头顶常春藤名校的光环。当时的我真以为自己就是“天之骄子”,未来之路四通八达。 不到一个月,现实就把我打回了原形:我坐在一个四面无窗的小隔间里,拿着行业中最低的起步工资,做着最辛苦的危机干预工作。上班八小时,不是在处理各种疑难杂症,就是在写病历报告,有时连饭都顾不上吃。更倒霉的是,因为伴侣当时还在上学,为了结束多年的异地恋爱,我只能选择生活在全
【转/朵拉陈】致所有正在经历青年危机的人

记录一下自己做过哪些菜(生活系列)

白菜豆腐 水煮白菜 包菜豆腐 玉米炒鸡胸肉 清炒藕丁 青椒小鱼仔 红萝卜丝炒肉 豆干炒肉 油豆腐炒肉 苦瓜炒蛋 火腿炒蛋 韭菜煎蛋 荷包蛋 毛豆炒肉 豆皮炒肉 香肠红萝卜 莴笋炒肉 黄瓜火腿炒蛋 油煎豆腐炒肉 香菇炒肉 按时搞卫生 东西摆放好 衣服当天就洗 敲代码记得眨眼 出门可以多带一把伞 自己做比点外卖强(就是费时间) 坚持跑步 坚持锻炼 和朋友联络感情 坚持学习 不浪费时间,时不我待 给家人
记录一下自己做过哪些菜(生活系列)

理解PHP MVC,以及NPM、YARN命令的相关说明

MVC,在我印象中最典型的、自己用的多的当属THinkPHP。 MVC包括控制器(Controller),模型(Model),视图(View)。 控制器的作用是调用模型和 视图,将模型产生的数据传递给视图,并让视图去显示 模型的作用是获取数据并处理返回数据 视图的作用是将取得的数据进行美化,并向用户终端输出 1. 浏览者 -> 调用控制器,发出指令 2. 控制器 -> 按指令选择合适的
理解PHP MVC,以及NPM、YARN命令的相关说明

Es6学习笔记,持续记录

解构:https://www.runoob.com/w3cnote/deconstruction-assignment.html ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。 const s = new Set(); .forEach(x => s.ad
Es6学习笔记,持续记录

PHP允许前端跨域请求的相关请求头设置、文件下载

CORS 请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。 PHP中的 header 函数用于设置响应头。 当POST数据为JSON,必须允许请求头才能跨域访问,因为Content-type:application/json; 默认是不允许跨域的。 header(\'Access-Control-Allow-Origin: *\');
PHP允许前端跨域请求的相关请求头设置、文件下载

记录一下Jquery日常使用过程中的一些经验

find()可以在所有后代元素里查找,而children()只会查找子代元素(不包括第二层级)。 not() 从匹配元素集合中删除元素。从包含所有段落的集合中删除 id 为 \"selected\" 的段落: $(\"p\").not(\"#selected\") is() 方法用于查看选择的元素是否匹配选择器。 $(selector).is(selectorElement,function(index,el
记录一下Jquery日常使用过程中的一些经验

记录一次代理服务器(VPN)搭建(SSR)

都是一键安装脚本,也没技术可言。 想弄个代理IP,网上的都要注册、实名,懒得搞,免费的没几个能用的,只能自己造了。 搞普通代理IP,总感觉不踏实,那还是弄VPN吧。 本来相想搞openvpn,不知道为什么现在教程都找不到几个了,只好转向SSR。 下载好SSR客户端,开始下一步。 网上现成的一键脚本好多好多,看着都是一个人开发的。 脚本源是github,有几个链接是正常国内网络访问不了的。 国内服务
记录一次代理服务器(VPN)搭建(SSR)

爬虫实战笔记:没有什么网站是不能爬的!

通过Chrome的开发者工具Network,筛选ws,找到websocket的连接,进行第一步 分析。 待续............ 这个都懂,咱就不说了,有些反爬验证实在是反人类哈。 这个好用确实好用:真实的浏览器环境、真实的操作........  就是效率确实不敢恭维。 因为一切都在真实的环境和网站上进行,很多常规的爬虫操作都不用考虑,只要考虑以下几点: 如何减少内存消耗,提升效率; 如何通过
爬虫实战笔记:没有什么网站是不能爬的!

Windows操作系统安装经验总结

硬盘前面固定的存储空间存放引导程序。 开机 -> 启动引导程序-> 引导程序找到活动分区-> 启动引导管理器-> 读取BCD-> 显示引导项-> 开机 bcdedit /enum 固定的EFI分区存放引导程序、以及BCD。 开机 -> 找到EFI分区 -> 启动引导程序 -> 读取EFI分区的BCD -> 显示引导项 -> 开机。
Windows操作系统安装经验总结

PHP批量识别Nginx网站日志内的百度真假爬虫记录

通过分析网站日志可以统计出百度的真实抓取次数、分析抓取情况。 网站一般都有一定的反爬虫机制,但是为了正常收录会通过UA排除百度的爬虫,也就导致了很多做采集、爬虫的人冒充百度爬虫UA用以越过反爬虫机制。 逐条分析每一条日志,筛选出百度爬虫的日志,再通过exec函数执行nslookup命令反向解析IP获取解析的域名,域名中包括baiduspider关键词的就是真的百度爬虫。 下载PHP脚本(百度网盘)
PHP批量识别Nginx网站日志内的百度真假爬虫记录

css学习笔记,持续记录。

1. 通配符选择器:  *{...};  选择所有元素; 2. HTML标签选择器:p{...} 、#p{...}、.p{...}; 选择指定的所有标签,指定id,指定类的所有标签; 3. 类选择器选择有特定 class 属性的 HTML 元素,如需选择拥有特定 class 的元素,请写一个句点(.)字符,后面跟类名。选择所有具有 class=\"center\" 的 <p> 元素:p.c
css学习笔记,持续记录。

JS学习笔记,持续记录

回调函数内的this指向了dom对象本身,注意JQ的内存问题,删除dom时自定义的事件会继续存在。 $(\".select li\").click(function (event){ $(\".select li\").removeClass(\"current\"); $(event.target).addClass(\"current\"); }) $(\".btn\").click(function(e){ /
JS学习笔记,持续记录

linux常用命令、bash语法学习笔记,持续记录

linux命令存储以下位置: /bin(指向/usr/bin)目录,包含基本的用户命令,默认全体用户都可使用,例如curl,ls命令 /sbin(指向/usr/sbin),/usr/local/sbin,存放需要root权限的命令以及工具,默认root用户使用,例如ip,halt命令 /usr/local/bin 给用户放置自己的可执行程序的地方,不会被系统升级覆盖 /usr/local/sbin
linux常用命令、bash语法学习笔记,持续记录

Swoole 学习:协程、线程、IO多路复用、PHP多进程。

回顾自己学的操作系统原理,线程分为系统级线程和用户级线程(线程是调度单位、进程是资源分配单位) 系统级:调度由操作系统控制,线程之间的切换是系统层面; 用户级:程序内的类似老大一样的程序控制着所有的线程,切换是在程序内完成,相比系统级的线程切换更快,基本不消耗资源; 不同在哪呢?系统级线程的分配的时间片(由操作系统分配的运行时间)是1比1的,创建10个就是10个量级。用户级线程则是共享着所属进程的
Swoole 学习:协程、线程、IO多路复用、PHP多进程。

PHP批量压缩整站图片的小工具

在保证图片质量的前提下,批量压缩整个网站目录下所有图片的大小。 说明:使用前请先到https://tinypng.com/developers,邮箱注册获取Apikey,每月免费压缩500次(邮箱一大堆换着来就行); 首先点这里(百度网盘)下载PHP脚本,提取码8888,脚本默认是扫描所在目录和所在目录的子目录下的所有图片文件进行压缩。编辑compress.php,找到下面两行代码。 /*设置ke
PHP批量压缩整站图片的小工具

PHP编程遇到过的细节问题(总结)

习惯本地开发调试了,忘记了127.0.0.1只能是本地,监听所有IP要监听 0.0.0.0。 use语句只在它所声明的物理文件内有效,use定义别名之后,无法使用之前的名字。 use,给命名空间定义一个别名,用于简化复杂的命名空间调用。use abc as d,调用d下面的类、函数、常量等成员时  dson(); use,从命名空间引入类,引入后可直接使用,不需要前缀(引入时可以定义别名)。use
PHP编程遇到过的细节问题(总结)

Layui学习笔记,一起加油!

Layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。 全局对象 layui,一切从它开始。 建立模块入口,并通过 layui.use() 方式来加载该入口文件,加载指定目录下的index.js文件内的模块。 <script> layui.config({ base: \'/res
Layui学习笔记,一起加油!

JS模块化编程以及AMD、CMD规范、Webpack

先想一想,为什么模块很重要? 随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元测试等等一系列复杂的需求。 因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。 但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的
JS模块化编程以及AMD、CMD规范、Webpack

中秋节回家,待到夜深人静好好睡一觉。

假期第一天,坐车回家,下车腿发软、走路飘,头疼一天,晕车这毛病怕是救不了了。 在外面待久了,反而更喜欢一个人在外面的生活。陌生的城市,陌生的人,谁也不用把谁放在心里挂着,也不用担心别人突然闯入自己的生活,不用想着别人怎么看、别人过的好不好,做自己便好。 生活本就有压力,我们的世界没那么大,装不下这么多需要挂念的人。 家是心里的牵挂,无论走到哪,生活有多么不如意,都让我们有个归处。 小外甥女生日,喝
中秋节回家,待到夜深人静好好睡一觉。

记录一些以前没见过的JS语法

《ES6标准入门 第3版 .pdf》看了一遍,时间长了没怎么用,也没记住多少,嗯,那只好在实践中学习。 1. js中函数的两种命名方式,即表达式和声明式。 :函数的声明式写法为:function foo(){/*...*/},这种写法会导致函数提升,所有function关键字都会被解释器优先编译,不管是声明在什么位置,都可以调用它,但是它本身不会被执行,定义只是让解释器知道其存在,只有在被调用的时
记录一些以前没见过的JS语法

JS浏览器环境下各种实用API记录

常见的不做记录,在这记录自己以前没见过的。 Clipboard API 是下一代的剪贴板操作方法,比传统的document.execCommand()方法更强大、更合理。 它的所有操作都是异步的,返回 Promise 对象,不会造成页面卡顿。而且,它可以将任意内容(比如图片)放入剪贴板。 const clipboardObj = navigator.clipboard; /*返回 Clipboar
JS浏览器环境下各种实用API记录

Ajax文件上传时:Formdata、File、Blob的关系

“Formdata”接口提供了一种表示表单数据的键值对 key/value 的构造方式,并且可以轻松的将数据通过XMLHttpRequest.send() 方法发送出去。 实现了 FormData 接口的对象可以直接在for...of(遍历属性值,for...in 则是遍历属性名)结构中使用,而不需要调用entries()返回可迭代对象(iterator) : for (var p of myFo
Ajax文件上传时:Formdata、File、Blob的关系

Chrome浏览器禁用JS、Devtools工具使用的方法记录

1.  为什么要禁用? 有些网站实在是不友好,禁止F12,禁止右键。。。等等很多情况,我们只能禁用JS了,任它JS再厉害,也只能乖乖趴下。 设置-> 高级->隐私设置和安全性->网站设置->Javascript,添加禁用网址即可。 本来想自己写的,发现了一篇很好的文章,那就这样吧 大门:https://github.com/CompileYouth/front-end-st
Chrome浏览器禁用JS、Devtools工具使用的方法记录

腾讯云云函数开发经验总结(好气)

今天尝试了腾讯云的云函数开发,过程是让人抓狂的,结果是美好的,踩了无数的坑。 首先说明一下,我用的PHP,主要是写一个通用型的腾讯云短信发送接口和通用性的钉钉Webhook推送接口。 什么是通用型:菜鸡本人(我)说的是传递token和内容之类的就直接能使用,无需关心中间的实现的特点。 也是踩的最深的,云函数上面的PHP标明的是PHP7,PHP7版本可多了。我常用PHP7.4, 麻溜的写好代码,本地
腾讯云云函数开发经验总结(好气)

POST 提交数据的时候参数有哪些类型?

1. HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。 2. 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。 3. 数据发送出
POST 提交数据的时候参数有哪些类型?

Vba实现彻底禁止表格内容复制,表格到期自动删除

 直接选择单元格进行复制。  复制表格到新的或者空白的工作簿 另存为其他格式表格 将所有表格的Visible属性设置为完全不可见,编写表格打开事件代码,打开时自动显示表格。不运行Vba时只显示空白表格。 Vba工程资源设置密码。  退出表格时将所有数据表改为完全不可见。 打开时调用工作簿结构保护,退出时解锁隐藏所有表。 编写表格选择事件,让只有指定范围的单元格才能被选中。 编写定时任务,以1秒一下
Vba实现彻底禁止表格内容复制,表格到期自动删除

Nginx使用经验总结,好记性不比烂笔头(键盘)

 配置文件中以#开始的行,或者是前面有若干空格或者 TAB,然后再跟#的行,都被认为是注释 在 nginx.conf 中,包含若干配置项。每个配置项由配置指令和指令参数 2 个部分构成。指令参数也就是配置指令对应的配置值。  配置指令是一个字符串,可以用单引号或者双引号括起来,也可以不括。但是如果配置指令包含空格,一定要引起来。 指令的参数使用一个或者多个空格或者 TAB 字符与指令分开。指令的参
Nginx使用经验总结,好记性不比烂笔头(键盘)

SEO优化经验总结,我怕忘记的一些东西

1.  TDK很重要,每个页面只能有一个H1标签,选对了关键词SEO就已经成功了一半。 2. 百度关键词搜索虽然是分词的(也就是搜索一个次词的时候匹配结果不一定是连词,也可能是句子中的词组成的),但是连词比分词的友好性更强。 3. 文章里的关键词最好都带上内链。 4. 不带WWW的主域名和WWW的二级域名,作为同一个网站的时候可以在两个页面的标题上稍微处理一下(就是可以弄成不一样的),根据以往的经
SEO优化经验总结,我怕忘记的一些东西