
计算机必备技能
文章平均质量分 83
麦田里的守望者_zhg
如果有人碰到别人在穿越麦田,我一定会抓住他...
展开
-
什么是内存泄漏?
原文1 内存泄漏的定义内存泄漏(Memory leak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。内存泄漏通常情况下只能由获得程序源代码的程序员才能分析出来。2 内存泄漏导致的后果内存泄漏会因为减少可用内存的数量从而降低计算机的性能。最终,在最糟糕的情况下,过多的可用内存被分配掉导致全部或部分设备停止正常工作,或者应用程序崩原创 2022-01-11 11:04:37 · 11021 阅读 · 0 评论 -
Docker教程
原文1 安装dockerWindows用户一般通过安装docker-desktop(点击下载),下载完成以后按照提示安装wsl2,然后才可以正常启用Docker,但是使用本镜像会导致出现container exit(139)的错误。在C:\Users\(用户名)中创建.wslconfig以我为例,创建C:\Users\zhangsan\.wslconfig文件中写入下面内容:[wsl2]kernelCommandLine = vsyscall=emulate1.1 Windows10启动d原创 2022-01-11 10:55:07 · 2060 阅读 · 0 评论 -
windows环境下curl报错:Protocol “‘http“ not supported or disabled in libcurl
原文windows环境下curl报错:Protocol “'http” not supported or disabled in libcurl原因:window命令行不支持单括号引用解决方案:将单括号删除例如:curl ‘http://localhost:9200/?pretty’在window命令行应改为:curl http://localhost:9200/?pretty原始解决方案来源:https://stackoverflow.com/questions/6684235/perl-cu原创 2022-01-11 10:43:16 · 4134 阅读 · 0 评论 -
vue教程
原文1 vue安装1.1 直接用 script标签引入对于制作原型或学习,你可以这样使用最新版本:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏:<script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script>原创 2022-01-09 21:24:25 · 982 阅读 · 0 评论 -
理解restful协议
原文越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合原创 2022-01-09 20:46:34 · 1685 阅读 · 0 评论 -
如何写出更优雅的代码
原文**导读:**编程是一门创造性的工作,是一门艺术。我们每天与代码打交道,为什么普通码农辛苦一年只拿十万,而高级架构师年薪百万。最主要的就是我们敲出来的代码有差别,差别在意大部分码农敲出来坏的代码,而高级架构师能敲出优雅的好的代码。我们每天都会敲代码,但当被问道什么是好的优雅的代码时,大家可能会先愣一下,然后给出的回答要么比较空泛,要么比较散,没办法简单明了地概括出来。显然,这个问题并没有唯一的标准答案,谁都可以谈论自己的理解。要成为合格的架构师最基本的要求是能写好的优雅的代码,所以必须要知道什么是优雅原创 2022-01-08 13:18:38 · 1053 阅读 · 0 评论 -
修改xshell的配色方案
原文1 自己配色参考这篇博客->自己配色方案教程自己配色方案下载2 其他人的配色方案使用方式:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DwBxqiFX-1641563871419)(https://jums.club/images/article2/usage.gif)]2.1 https://github.com/netsarang/Xshell-ColorScheme├── AlphaLiu│ ├── 3024 Day.xcs│ ├原创 2022-01-07 22:01:53 · 1309 阅读 · 0 评论 -
laravel教程
原文1 创建laravel项目创建laravel项目,需要使用composer工具,所以需要先安装composer,composer官网。然后使用命令行进行安装,安装命令如下:composer create-project laravel/laravel {project-name} {laravel version} --prefer-dist {project-path}# ex. composer create-project laravel/laravel myBlog --prefer-原创 2022-01-07 09:49:02 · 2047 阅读 · 0 评论 -
PHP中CGI、CLI、FPM是什么
原文回答一刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理,那么他原创 2022-01-06 20:31:06 · 632 阅读 · 0 评论 -
使用postman卡顿,切换窗口之后在切换回来卡顿现象
原文1 操作修改C:\Users\{user-name}\AppData\Roaming\Postman\storage这个文件夹的名字或者直接删除,然后重启postman即可。2 参考https://learnku.com/articles/53569https://github.com/postmanlabs/postman-app-support/issues/4687#issuecomment-727541426写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,原创 2022-01-06 20:19:05 · 8822 阅读 · 0 评论 -
php实现转盘游戏后台奖品按照概率发放
游戏转盘PHP后台实现奖品发放<?phpheader("Content-type:text/html;charset=GB2312"); //设置编码//中奖奖品$prizeArr = array( 0 => array('id' => 1, 'prize' => '现金500W', 'v' => 1), //概率为1/200 1 => array('id' => 2, 'prize' => 'iphone7', 'v' =>原创 2022-01-06 20:17:22 · 1947 阅读 · 0 评论 -
php中isset的empty区别?
1 错误在PHP中,经常会有需要判断某些变量是否为空的情况,这个时候,PHP中有两个函数可供使用:isset:判断变量的变量值是否已经设置empty:判断当前变量是否为空这里需要注意,当使用empty的时候,如果这个变量的值为0,系统也会认为这个变量为空。如果想要使用避免一些错误,应该明白这个时候的逻辑到底是什么。建议使用isset代替empty。我需要判断当data数组中的a变量为空的时候,就输出错误信息,但是我的这个a变量本身的值有可能是0,导致我在这个问题上纠结了很久,最后通过测试,发现原创 2022-01-06 20:15:43 · 100 阅读 · 0 评论 -
php区分线上环境和测试环境
一般我们在做开发的时候,程序都会运行在多个环境,起码会3个:开发环境、测试环境、生成环境三种环境的配置信息是不一样的数据库配置不一样、debug级别不一样、日志记录级别不一样、缓存不一样,等等。但是我们用版本管理工具的时候,代码在三种环境下是一样的,所以,如何区分当前运行的是那个环境?方案1. 是使用.env文件,这个文件不会托管到版本库,每个运行环境都是独立配置的方案2. 准备多份配置文件,比如config.php、config-local.php,config.php托管在版本库,配个人都一原创 2022-01-06 20:10:22 · 1897 阅读 · 0 评论 -
mysql索引
1 索引MySQL中的索引由MySQL来维护,不需要人为维护,MySQL中的索引分成5类:主键索引、唯一索引、普通索引、全文索引和组合索引。主键索引:主键是一种唯一索引,但它必须被指定为primary key,每个表只能有一个主键(主键并代表只有一列数据,因为主键也可以有联合主键,即多个列的唯一即可)唯一索引:索引列的所有值都只能出现一次,即必须唯一,但是值也可以为空,空可以出现多次普通索引:基本的索引,值可以为空,没有唯一性的限制组合索引:表中的多个列组成一个索引,专门用于组合搜索全文索引:原创 2022-01-07 09:48:44 · 299 阅读 · 0 评论 -
Linux服务器监控以及查日志教程
bash快捷键快捷键作用crtl+A把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用crtl+E把光标移动到命令行结尾crtl+C强制终止当前的命令crtl+L清屏,相当于clear命令crtl+U删除或剪切光标之前的命令,加入输入了一串很长的命令,不用使用退格键一个一个字符的删除,使用这个命令更加方便crtl+K删除或剪切光标之后的命令crtl+Y粘贴ctrl+U或crtl+K剪切的内容crtl+原创 2022-01-05 14:07:33 · 4381 阅读 · 0 评论 -
Linux定时任务教程
1 教程1.1 安装crontabsyum install contabs #通过yum安装systemctl enable crond #设置开机启动systemctl start crond #启动1.2 查看crontab服务的状态:service crond status1.3 查看crontab的日志信息tail -f /var/log/cron #crontab的日志信息放在/var/log文件夹中cat /vat/log/cron在crontab定时原创 2022-01-05 14:06:50 · 11779 阅读 · 0 评论 -
在Linux上安装MySQL
1 下载MySQL的Linux版本安装包1、进入MySQL的官网,下载相应的版本。2、选择MySQL Community (GPL) Downloads »3、选择MySQL Yum Repository4、选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package,点击DownLoad5、跳转到登录页面,点击下方**No thanks, just start my downlo原创 2022-01-05 14:04:36 · 1846 阅读 · 0 评论 -
Install and run redis on Docker
1 Install Docker on CentOSFirst of all, you should docker on your CentOS, jump to the official page and learn how to install docker on cent os.You can run the following commands to install docker on your CentOS. $ sudo yum install -y yum-utils # pre i原创 2022-01-05 14:03:46 · 715 阅读 · 0 评论 -
composer使用教程以及问题解决
1 何为composerA Dependency Manager for PHP这是composer的官网给自己的定义。composer是PHP语言中的一个包管理器,类似Java中的maven。2 安装2.1 Windows安装下载安装包自动安装点击Composer-Setup.exe下载windows下的二进制安装包。下载完成之后,直接下一步安装即可。手动安装翻页到composer官网的下半部分,选择manual download:下载的是一个文件,文件名为:compos原创 2022-01-05 14:02:12 · 1553 阅读 · 0 评论 -
使用Charles抓抓包,抓取IOS设备的请求(http/https)
1 Charles安装下载连接:https://www.charlesproxy.com/download/2 HTTP抓包(1)查看电脑IP地址(2)设置手机HTTP代理手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:服务器为电脑IP地址:如192.168.1.169端口:8888设置代理后,需要在电脑上打开Charles才能上网。(因为手机的所有请求必须走Charles转发,这也是Charles能抓包的原理,即利用中间人代理)(3)电脑上原创 2022-01-05 14:01:15 · 2803 阅读 · 0 评论 -
ansible入门快速上手使用教程
1 安装ansiblecentos安装:# yum -y install epel-release //更新本地安装库# yum list all *ansible* //查看相应的版本# yum info ansible //查看ansible的信息# yum install ansible //开始安装2 ansible的配置文件/etc/ansible/ansible.cfg 主配置文件/etc/ansible/hosts原创 2022-01-05 13:56:00 · 5019 阅读 · 0 评论