自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

原创 MySQL时间数据使用

在日常开发中,基本都会使用到时间数据,在MySQL中也存在着数个时间类型的数据,那这么多时间数据,我们该如何选择使用呢?本文就来讨论一下MySQL中时间数据类型的选择以及使用.

2023-09-15 11:22:25 650

原创 Go实现独立的Web服务器

一. Web服务器说起web服务器,相信大家都比较熟悉,比如Nginx、Apache、Tomcat等,通过代理或者反向代理方式为用户提供服务。如果使用这些组件,则需要部署Web服务器、项目代码等,而且相关配置等一堆,还是比较麻烦的,而且很多功能需要基于网关开发或者在项目代码中支持开发等。那么如果脱离这些Web服务器,我们是否可以实现一个Web服务器,完全自我可控?二. Go实现Web服务Golang本身提供了一个比较完善的Http服务的内置包,在业务开发中,只需要在此包基础上就可以实现一个功能丰富、强

2021-07-25 15:54:52 400

原创 “我”是如何上网的

互联网发展几十年,大家已习惯使用浏览器访问互联网上的各类资源,包括学习、工作、娱乐等等,只要知道资源的域名,通过浏览器就能够查看观赏各种有趣的资源。那么此处引来一个问题,浏览器是如何在海量互联网中查找到目标地址的呢?域名系统域名的作用我们每天访问的地址被称之为:域名,一串便于记忆的字符串。域名组成从右往左分别是:顶级域名、二级域名、三级域名,如:每个域名的背后都会对应一个或者一组服务器,为用户提供服务,如查看文档、观察视频、聆听音乐等,同时每个服务器存在一个IP地址,用于在网络中标识自己。域名的作

2021-05-23 13:06:06 178

原创 Linux命令之Top

当系统出现异常或者服务不可用时,相信大家一定急于知道服务器到底出现什么问题。那么在生产环节的Linux服务器中,我们怎么知道服务器的运行状态呢,这里就是比较常用的Top命令了。1. Top命令介绍从以上的介绍就可以知道Top命令用来显示判断服务器资源使用情况或者服务器中进程运行状态。简单在命令行输入top命令后的显示效果如图:2. 使用-d n 按照指定的n秒进行更新-p pid 显示指定进程的信息-n num 更新num次后自动退出,在linux下为更新次数,在mac中为显示前n个进程-

2021-02-21 09:48:20 624 1

原创 掌控你的MySQL语句执行方案

SQL语句执行方案在互联网项目中,必然少不了数据库的使用,随着服务器QPS的上升,数据库的性能逐渐成为产品发展的瓶颈,对于快速响应用户的操作请求,掌控SQL语句的执行方案,对于请求的快速响应、查询的性能提升有着举足轻重的作用。互联网项目中,大部分情况下使用MySQL数据库,查看查询优化器如何执行查询的主要方法是使用 EXPLAIN 命令。EXPLAIN简介若要使用EXPLAIN,只需要在查询中的SELECT关键字之前添加 EXPLAIN 即可。MySQL会在查询中设置一个标记,在执行查询时,此标记返

2021-02-16 20:52:13 1945 2

原创 微信支付宝签名逻辑鉴赏

在现今的互联网行业中,一些软件功能开发、流量获取,已经绕不开微信、支付宝等流量入口,特别是在做支付时。本文调研了微信、支付宝的接口请求验证方式,希望对大家对接微信、支付宝的数据签名验证有一些帮助。微信支付签名验签一、必须步骤设置Key密钥,需要商户自行到微信后台中设置。根据邮件内容下载证书。二、签名生成算法将所有非空参数按照参数名ASCII码从小到大进行排序,包含随机参数:nonce_str,并以&字符进行组合成字符串stringA,即stringA=key1=value1&amp

2021-02-13 16:08:13 3055 2

原创 索引简述及创建高性能索引

一. 何为索引就如同看一本书,想要从一本较厚的书中快速查找某一项内容,那么【目录】就是最好的工具、指引,从目录可以快速定位到内容所在书籍页面,直达书籍页面研究个人感兴趣的内容。那么,数据库索引就是数据库的【目录】,是存储引擎用于快速找到记录的一种数据结构。设计优良的索引能大幅度提升查询性能,从而提升整体系统的并发性能。在现在系统中,针对数据库的操作大多会使用到ORM,ORM虽能帮助实现复杂的各类数据库操作,但无法生成合适的索引查询。在精妙和复杂的索引面前,ORM都只是“浮云”。二. 索引类型索

2021-01-16 22:05:24 158

原创 MySQL数据类型

一. 简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。同时由于MySQL被Oracle收购,MySQL的发展便受到Oracle公司的政策限制,MySQL与Oracle也存在竞争关系,所以MySQL的用户与开发者开始质疑开源数据库的命运

2021-01-03 22:17:03 173

原创 微服务场景下分布式链路追踪

微服务场景下请求链路追踪1. 概述在单体应用中,客户端请求服务端获得相应,如果出现异常,则很容易定位到问题所在,简单的加一些日志打印、xdebug等皆可完成问题的定位。那么在当前并发高、微服务场景下,一个请求经过多个服务,如果链路中某个服务异常,问题的排查、定位则会变得异常困难,此时请求链路追踪则发挥较大的作用。基于以上的场景、问题,引入本文主要要介绍的内容Tracing。2. 什么是Distributed TracingDistributed Tracing提供了在复杂网络中展示、解析链路调用

2020-12-13 19:20:17 328

原创 gRPC学习以及实践

相信大家都听过RPC、HTTP、Socket等协议,他们均可用于业务中来进行数据通信,又根据各自协议的特点,应用场景也比较多样、复杂,那大家是否听过或者了解gRPC呢?用来做什么呢?我们就来了解一下gRPC以及其用途。介绍用官方网站1一句话介绍介绍gRPCA high-performance, open source universal RPC framework.即:高性能、开源的通用型RPC框架说起RPC,人们常会和HTTP做对比,两者在底层数据传输时本质基本一致,即全部基于TCP实现安全

2020-11-01 14:39:05 2032 6

原创 Windows下快速部署PHP开发环境

初学开发时,开发环境的部署实在是让人比较头大的事情,本文简单介绍在Windows下如何快速部署PHP的开发环境,使得大家能在短时间内尽快部署环境,学习开发。本文主要介绍Windows环境下部署Apache+PHP的开发环境,将PHP作为Apache的一个模块进行加载运行,目前这种方式在Windows环境是最为简单方便直接的。一、​工欲善其事,必先利其器下载PHPPHP官方已经提供了PHP的Windows编译版本,直接下载解压即可使用,官方下载链接:PHP-7.3.23,当前各位的系统进行选择,64

2020-10-11 17:34:37 1625

原创 Golang中长连接的使用

问题在最近一次上线中,检查日志发现,存在很多的HTTP请求异常,具体报错内容为:dial tcp Host:Port: connect: cannot assign requested address在查看监控,发现CPU、服务器连接均较高,CPU负载100%、连接数达到7w左右,基本可以判断为连接数过多,本机的端口基本被占满,无法发起新的HTTP请求导致,因为连接会占用CPU资源,故而CPU也被占满。问题解决其后经过服务器升级、代码检查、持久化连接等,终于找到问题原因,主要是一个不用的数据被

2020-10-11 17:12:23 1918

php标准输入输出类

使用php CLI模式完成一个简单的数据库操作,使用php标准输出,标准输入等,使用类完成所有数据库增删改查功能~

2015-05-17

php实现分页

php,分页,显示,php直接实现,连接数据库后查询数据,可直接在页面显示分页效果,代码简单实用。

2012-12-29

js正则表达式

javascript php 正则表达式 replace

2012-11-08

php javascript html mysql 特殊字符处理.txt

php javascript html mysql 特殊字符处理方式

2012-11-08

哈夫曼树构造与编码

哈弗曼树的构造与编码,对txt文件内的文件进行编码、解码

2011-12-25

空空如也

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

TA关注的人

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