
服务器端
文章平均质量分 50
乌云大帝
吃多了拉就是队列,吃多了吐就是栈
展开
-
IIS服务器部署C# WebApi程序,客户端PUT,DELETE请求无法执行
这两天在自己Windows10电脑上搭建IIS服务器,把自己写的WebApi代码部署上做个本地服务器,结果客户端的PUT和DELETE请求无法执行,GET、POST这些都正常,研究后发现要删除IIS中的“模块”中的"webdavmodule"才能解决。原创 2024-12-14 19:41:22 · 371 阅读 · 0 评论 -
C#堆和栈的区别
而堆是无序的,它是一片不连续的内存域由有用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收。heap(堆):由new分配的内存,相对效率和速度都较低,且容易产生碎片,但由于是程序员自己申请操作,灵活性强,使用方便。内存如同一个仓库,堆,栈是仓库中开辟的一个规则有序的仓库区,而寄存器就是生产线上的一个容器。堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。堆,栈是属于内存区的一部分,堆,栈是内存中的一种数据结构.转载 2023-08-08 15:55:21 · 148 阅读 · 0 评论 -
什么是TCP粘包?怎么解决这个问题
在socket网络编程中,都是端到端通信,由客户端端口+服务端端口+客户端IP+服务端IP+传输协议组成的五元组可以明确的标识一条连接。在TCP的socket编程中,发送端和接收端都有成对的socket。发送端为了将多个发往接收端的包,更加高效的的发给接收端,于是采用了优化算法(Nagle算法),将多次间隔较小、数据量较小的数据,合并成一个数据量大的数据块,然后进行封包。那么这样一来,接收端就必须使用高效科学的拆包机制来分辨这些数据。1.Q:什么是TCP粘包问题?TCP粘包就是指发送方发送的若干包数转载 2021-01-28 21:42:57 · 403 阅读 · 0 评论 -
php curl 无法返回数据 域名地址ping不通
抠B领导为了省钱阿里云服务器到期转到移动云,内容和数据都转到新空间后发现所有封装的curl函数都无法返回数据...可以ping同外网地址,放在本地服务器解析的域名却都ping不通通不通代码没有任何问题,php curl扩展安装了,这就比较烦躁..最后,找到host文件vi /etc/hosts下边加上127.0.0.1 域名1 域名2 ... 域名n 保存,退出..好像不用重启就能生效..,搞定...原创 2020-08-26 15:22:16 · 849 阅读 · 0 评论 -
Navicat 远程连接 MySQL 1045(1130)错误
这几天换新空间配置linux服务器,需要Navicat 可视化工具来操作远程数据库出现了1045错误!查看3306 端口是否对外开放,MySQL 默认情况下是不开放对外访问功能netstat -anp | grep 3306linux进入 MySQL 命令界面:运行下列SQL 语句,查看用户是否具有访问权限:use mysql;select user, host from user;使用通配符 % 来修改 root 用户对应的 host 字段,使具有访问所有 ip 地址原创 2020-05-30 14:34:38 · 1726 阅读 · 0 评论 -
通过Shell命令脚本监听端口是否挂掉,重启端口
使用到swoole定时器功能,由于系统重启、系统负载过大程序被误杀等等原因,启用的端口关闭需要重新打开端口监听脚本 vi /usr/local/Listen_port_9502.sh#!/bin/bashListeningPort=`netstat -an | grep ":9502" | awk '$1 == "tcp" && $NF == "LISTEN" {pr...原创 2020-04-09 15:33:23 · 4545 阅读 · 2 评论 -
进程、线程和协程之间的区别和联系
一、进程 进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。【进程间通信(IPC)】:管道(Pipe)、命名管道(FIFO)、消息队列(Message Queue) 、信号量(Semaph...转载 2019-12-27 10:56:03 · 251 阅读 · 0 评论 -
TCP、UDP、HTTP、SOCKET、WebSocket之间的区别
推荐阅读:TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图IP:网络层协议;(高速公路)TCP和UDP:传输层协议;(卡车)HTTP:应用层协议;(货物)。...转载 2019-12-20 10:52:14 · 416 阅读 · 0 评论 -
laravel网站项目上线后访问页面全部显示404
最近开发网站搭建新空间,宝塔面板搭建lnmp,代码上传后页面都显示404,研究了很长时间,原来是nginx配置文件的问题。站点 - 设置 - 配置文件看看是否有这段代码location / {try_filesuriuriuri/ =404;}有的话把他替代下面这行代码,没有就直接加上location / {try_files uriuriuri/ /index...原创 2019-12-17 22:08:03 · 871 阅读 · 0 评论 -
lamp 执行mysql输出错误bash: mysql: command not found... 解决方法
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。首先我们要知道mysql的路径,我的系统是在 /usr/local/mysql/bin执行命令创建软连接:ln -s /usr/local/mysql/bin/mysql /usr/bin附:删除软连接,...原创 2019-12-14 16:27:42 · 272 阅读 · 0 评论 -
调试swoole TCP 服务器 警告swSocket_bind:bind(0.0.0.0:9805)失败,地址已在使用中[98],侦听服务器端口失败
解决方法:首先查看端口号 netstat -anpnetstat -anp | grep 9805 查看端口号:可见8673正在使用杀死正在工作的进程8673 : kill -9 8673结束...原创 2019-11-27 14:50:03 · 1181 阅读 · 0 评论 -
laravel 整合 云之讯短信验证注册
SDK下载地址:http://docs.ucpaas.com/doku.php?id=sms_sdk首先把 Ucpaas.class.php文件放在根目录app/common/sms/lib/下 (目录自己随意)新建路由 (laravel5.4版本) //短信注册处理页面 Route::any('register','Home\RegisterController@ind...原创 2019-04-26 09:23:18 · 598 阅读 · 0 评论 -
windows server 2016 部署FTP服务器
在网上看了很多资料,最后都没有成功,发现他们都少了几个步骤,所以在这里补上。。FTP 是 TCP/IP 网络上计算机之间传送文件的协议,为了上传与下载相关文件,我们常需要在服务器上搭建FTP 服务。Windows 一般都是通过远程桌面管理,如果要上传自己写的程序可能就会比较麻烦,因此我们还需要 FTP 工具来管理虚拟主机的文件。这里将为大家介绍,如何在 Windows Server 2016 下...转载 2018-06-16 09:53:23 · 19487 阅读 · 2 评论 -
Windows Server 2016 IIS10安装URLRewrite 2.0组件失败
IIS服务器(Windows Server 2016)安装 URL重写组件失败,以下是方法亲测有效:1,打开Regedit> HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp2,编辑“MajorVersion”并以十进制设置数值数据值为93,在Regedit中点击F54,现在安装ReWrite 2.0模块。5,再将“MajorVersio...转载 2018-07-02 10:07:28 · 6038 阅读 · 10 评论 -
“远程桌面发生身份验证错误,要求的函数不受支持”如何处理
今天开机WIN7系统自动更新,发现远程访问服务器无法访问了,出现如下错误:1.快捷键win+r打开运行对话框2.在运行框中输入 gpedit.msc 之后,打开 计算机本地组策略>计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择 启用 并选择 易受攻击。...原创 2018-06-27 10:31:26 · 2056 阅读 · 0 评论 -
XP系统远程桌面连接 默认密码清空
局域网内的电脑重做了系统,远程连接进入之后还要输入密码。。首先必须打开远程计算机的远程桌面功能。我的电脑-属性-远程-允许用户远程连接到此计算机。解决办法:修改windows的安全策略,允许远程桌面连接使用空密码。在远程计算机上启动“组策略编辑器”(开始-运行-GPEDIT.MSC),在“WINDOWS设置-安全设置-本地策略-安全选项”中找到“使用空白密码的本地帐户只允许...原创 2018-07-26 16:40:53 · 1495 阅读 · 0 评论 -
file_get_contents 无法请求微信小程序https://api.weixin.qq.com接口的问题
小程序获取openid,file_get_contents无法获取https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 里边的内容。终于网上查到解决方法:原来要修改php.ini中的一...原创 2018-10-02 11:36:09 · 14870 阅读 · 0 评论 -
Git使用详细教程 (随时查看)
今发现这个文档还挺全的,留着备用O(∩_∩)O~一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,...原创 2019-01-20 19:27:25 · 754 阅读 · 0 评论 -
PHP微信公众平台开发(网页授权接口实现)
开发文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842有两种授权方式:基本授权和详细授权appid和appsecret可以用公众平台测试帐号的,网页授权回调域名等等自己都要配置好。网站后台我用的Thinkphp3.2,话不多说 //获取用户的openid (基本授权) function...原创 2019-01-22 17:36:31 · 1939 阅读 · 0 评论 -
linux系统一键安装LNMP各模块配置文件目录位置总结
LNMP安装完成后各模块的文件路径如下:Nginx 目录: /usr/local/nginx/ MySQL 目录 : /usr/local/mysql/ MySQL数据库所在目录:/usr/local/mysql/var/ PHP目录 : /usr/local/php/ PHPMyAdmin目录 : 0.9版为/home/wwwroot/phpmyadmin/ 1.0版为 /home/...转载 2019-02-17 18:16:45 · 854 阅读 · 0 评论 -
linux服务器lnmp下如何搭建ftp 并绑定多域名
一、首先要在Linux服务器搭建lnmp集成环境,很简单这里不说了。登录linux服务器,我用的是putty工具cd 到目录lnmp1.5 (看自己安装的版本),执行命令./pureftpd.sh,确定继续,自动安装成功。可以使用以下命令服务:lnmp ftp add 添加FTPlnmp ftp list 显示FTP用户lnmp ftp del 删除FTP执行 lnmp...原创 2019-02-19 15:41:22 · 2151 阅读 · 0 评论 -
HSTS 网站http跳转到https
HTTP Strict Transport Security (通常简称为HSTS) 是一个安全功能,它告诉浏览器只能通过HTTPS访问当前资源, 禁止HTTP方式.作用一个网站接受一个HTTP的请求,然后跳转到HTTPS,用户可能在转载 2017-11-05 13:37:01 · 3033 阅读 · 0 评论