自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 收藏
  • 关注

原创 新版chrome 解决在http协议下无法调用摄像头和麦克风的问题(不安全)

新版chrome edge 解决在http协议下无法调用摄像头和麦克风的问题(不安全)

2024-04-11 14:17:26 399

原创 Android权限大全

Android权限大全权限名称描述android.permission.ACCESS_CHECKIN_PROPERTIES访问登记属性读取或写入登记check-in数据库属性表的权限android.permission.ACCESS_COARSE_LOCATION获取错略位置通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米android.permission.ACCESS_FINE_LOCATION获取精确位置通过GPS

2024-03-19 16:33:44 729

原创 JavaScript事件大全

该表总结分析了javascript常用的各种事件,包括鼠标事件、加载事件、滚动事件、表单事件、编辑事件、数据绑定事件等。详细列举了事件名及其对应的浏览器支持情况与功能说明

2024-03-19 16:32:10 463

原创 常用emoji符号/表情符号大全

常用的各种emoji符号

2024-03-19 16:30:15 527

原创 php函数参考表

该表总结了各种常用的php函数,包括php字符串函数,php数组函数,php数学函数,mysql函数,文件目录函数,GD库函数,SESSION函数,Date/Time 函数等,涵盖了php基本操作所涉及的各类常用函数,并针对各个函数提供了简单的解释说明,方便查阅。

2024-03-19 16:10:30 921

原创 Linux常用端口解释

主要名称是被注册的名称,被 zebra 使用的未注册名称被列为别名。这些端口可能被安装在你的红帽企业 Linux 系统上的服务或协议使用,或者它们是在红帽企业 Linux 和运行其它操作系统的机器通信所必需的端口。在方括号内的名称(如 [service])是服务的守护进程名称或它的常用别名。/etc/services 文件中的注释:该端口被注册为 wnn6,但是还在 FreeWnn 软件包中使用了未注册的“wnn4”。列举了由网络和软件社区向 IANA 提交的要在端口号码列表中正式注册的端口。

2024-03-19 16:04:09 1009

原创 HTTP请求方法对照表

HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。根据HTTP标准,HTTP请求可以使用多种请求方法。

2024-03-19 15:56:13 120

原创 HTTP响应头和请求头信息对照表

HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。HTTP的头信息包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。

2024-03-19 15:55:37 503

原创 HTTP状态码查询

状态状态说明1xx(临时响应)用于表示临时响应并需要请求者执行操作才能继续的状态代码。 代码 说明 100(继续) 请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备进行切换。2xx(成功)用于表示服务器已成功处理了请求的状态代码。代码 说明200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。如果您的 robots.txt 文件显示为此

2024-03-19 15:48:10 774

原创 Go net http包

自定义的Handler:标准库http提供了Handler接口,用于开发者实现自己的handler。只要实现接口的ServeHTTP方法即可。import ("log""net/http""time"我们知道,NewServeMux可以创建一个ServeMux实例,ServeMux同时也实现了ServeHTTP方法,因此代码中的mux也是一种handler。把它当成参数传给http.ListenAndServe方法,后者会把mux传给Server实例。

2023-09-19 11:08:52 515

原创 tcp、http、rpc和grpc得一些个人总结

TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议具有以下特点:面向连接:TCP协议在数据传输之前需要建立连接,数据传输完成后需要释放连接,保证了数据传输的可靠性和完整性。可靠性高:TCP协议采用确认机制、序列号和校验和等技术,可以保证数据传输的可靠性和完整性。拥塞控制:TCP协议采用拥塞控制算法,可以避免网络拥塞和丢包等问题,保证了数据传输的稳定性和公平性。全双工通信:TCP协议支持全双工通信,即客户端和服务器端都可以同时发送和接收数据,实现了双向通信。

2023-09-19 11:06:38 969 2

原创 8道ES高频面试题和答案

例如,在一个多地区的电子商务平台的商业项目中,可以将数据复制到不同的地理位置的集群中,确保数据在不同地区的节点上都有备份。在上述代码中,我们使用Elasticsearch的Indices Put Settings API来设置索引的刷新间隔,通过设置较长的刷新间隔(例如30秒),可以减少刷新操作的频率,从而提高性能。例如,在一个医疗保健应用的商业项目中,可以设置只有授权的医生才能访问患者的病历数据。例如,在一个企业协作平台的商业项目中,可以记录用户的登录、文件访问和编辑操作,以便审计和追踪数据的使用情况。

2023-09-19 11:04:24 622

原创 Go 发送邮件

要在Go中发送电子邮件,您可以使用第三方库,如 `gomail` 。

2023-07-28 15:32:42 600

转载 go map 设计与实现

map只是一个哈希表。数据被排列成一组bucket。每个bucket最多包含8个键/值对。哈希值的低位字节位用于选择bucket。每个bucket包含每个哈希的几个高位字节位(tophash),以区分单个桶中的条目。如果超过8个key哈希到同一个桶,我们将额外的桶以链表的方式起来。(解决哈希冲突,链表法)当哈希表扩容时,我们会分配一个两倍大的新bucket数组。然后bucket从旧bucket数组增量复制到新bucket数组。map迭代器遍历bucket。

2023-07-26 14:16:06 169

原创 Go 文件操作相关方法

在Go语言中,可以使用 os 和 io/ioutil 包来进行文件操作。以下是一些常用的文件操作方法: 1. 创建文件:2. 打开文件:3. 写入文件:4. 读取文件:5. 删除文件:6. 重命名文件:7. 复制文件:8. 获取文件信息:

2023-07-20 11:20:36 106

原创 Go 整形转成int64

【代码】Go 整形转成int64。

2023-07-20 11:14:11 81

原创 Go Signal信号处理

信号(Signal)是Linux, 类Unix和其它POSIX兼容的操作系统中用来进程间通讯的一种方式。对于Linux系统来说,信号就是软中断,用来通知进程发生了异步事件。当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成后再回到中断的地方继续执行。有时候我们想在Go程序中处理Signal信号,比如收到SIGTERM信号后优雅的关闭程序,以及 goroutine结束通知等。Go 语言提供了对信号处理的包(os/signal)。

2023-07-19 11:24:51 399

原创 Go License 公钥 私钥 加密 解密

License 公钥 私钥 加密 解密

2023-07-18 14:31:47 284

原创 go 备份文件

【代码】go 备份文件。

2023-07-13 14:47:33 149

原创 go 生成 License 公钥 私钥

请注意,一个公钥可以对应多个私钥。

2023-07-13 14:46:33 359

原创 Linux ll 显示目录内容列表

索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。就是list的缩写,用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。目录:指定要显示列表的目录,也可以是具体的文件。显示当前目录下包括隐藏文件在内的所有文件列表。按修改时间列出文件和文件夹详细信息。按时间列出文件和文件夹详细信息。最近修改的文件显示在最上面。列出文件和文件夹的详细信息。

2023-07-10 10:11:52 765

原创 PHP 定时任务方法封装

另外,定时任务的调度可以通过操作系统的定时任务工具(如Cron)来实现,也可以使用第三方库(如Laravel的Task Scheduling)来简化定时任务的管理和调度。具体选择取决于您的项目需求和技术栈。在PHP中,可以使用Cron表达式来进行定时任务的调度。是一个Cron表达式,用于定义定时任务的执行时间规则。类来解析Cron表达式,该类需要通过Composer安装。是一个回调函数,用于定义定时任务的具体逻辑。请注意,上述示例中使用了。

2023-07-05 09:58:00 286

原创 Go 删除文件方式

在Go语言中,可以使用 os 包中的 Remove 函数来删除文件。以下是一个简单的示例:filePath 是要删除的文件的路径。 os.Remove 函数用于删除指定路径的文件。如果删除成功,函数将返回 nil ,否则将返回一个 error 对象,您可以根据需要进行错误处理。

2023-07-05 09:55:44 450

原创 PHP 面试常见对比

define() 与 const 区别两者都是定义常量使用const 是语言结构, define 是函数const 可在类中使用, define 不可以const 可以不同命名空间定义相同名称的常量, define 不可以const 大小写敏感, define 默认敏感, 可通过第三个参数为 true 设置为不敏感include 和 require 的区别是什么?require 是无条件包含, 也就是如果一个流程里加入 require , 无论条件成立与否都会先执行 require ,

2023-07-03 09:49:29 101

原创 PHP curl方法封装

在PHP中,可以使用CURL库来进行HTTP请求,并且可以设置请求的头信息和发送JSON数据。以下是一个简单的示例,展示如何封装一个支持发送JSON数据和设置请求头的CURL方法:

2023-07-03 09:47:47 712

原创 PHP 魔幻(术)方法 & 魔术常量

PHP魔幻(术)方法 魔术常量

2023-07-03 09:47:34 237

原创 PHP 删除文件、文件夹方式

在PHP中删除文件有多种方式使用unlink()函数使用rmdir()函数

2023-07-03 09:47:23 2755

原创 Python 2.7 安装 pip

【代码】Python 2.7 安装 pip。

2023-06-30 14:22:36 221

原创 PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别

是PHP的FastCGI进程管理器,提供了更高级的功能和管理PHP解释器进程的能力;是CGI的改进版本,通过保持长时间运行的PHP解释器进程来提高性能;是最基本的PHP执行方式,每次请求都需要启动新的PHP解释器进程;是PHP的CGI执行程序,可以作为PHP的CGI模式的执行程序。是不同的PHP执行方式和处理程序。

2023-06-29 10:21:18 1076

原创 Go 定时任务方法封装

函数中,我们创建一个定时任务对象,每隔5秒执行一次打印操作。然后启动定时任务,并等待10秒后停止定时任务。函数用于创建一个新的定时任务对象,接受一个时间间隔和一个函数作为参数。方法用于停止定时任务,通过关闭。在上述示例中,我们定义了一个。方法用于启动定时任务,使用。通道来通知定时任务停止执行。结构体来封装定时任务。来定期执行传入的函数。在Go语言中,可以使用。

2023-06-28 16:31:37 375

原创 PHP public、protected、private、static、abstract、final、interface、implements 区别对比

PHP中的关键字public、protected、private、static、abstract、final、interface、implements用于定义类和成员的访问权限和特性

2023-06-28 10:04:17 487

原创 错误:/lib64/libc.so.6: version `GLIBC_2.14’ not found 解决办法

整一个说明是一个 python 中 lxml 包需要用到 GLIBC_2.14 依赖,但是发现不存在有,因此出现改报错。

2023-06-27 16:27:49 2377

转载 Python No module named ‘_sqlite3‘ 解决方案

找到与_sqlite3.so类似的目录,如:/usr/local/python3.6/lib/python3.6/lib-dynload/之后依然出现该报错的原因是该主机装了多个版本的python,而该链接库默认安装在系统版本上。若步骤一完成后,仍然报错: ModuleNotFoundError: No。named ‘_sqlite3’,则进行步骤二。然后重新编译安装Python。由此可见,yum安装。

2023-06-26 18:49:49 1745

原创 简单的 Go gRPC 例子

现在,我们可以运行服务端和客户端来测试我们的 gRPC 服务了。实例,并将我们的服务注册到该实例上。文件,其中包含我们定义的服务和消息的 Go 代码。文件来定义我们的服务和消息。方法来响应客户端的请求。方法来连接到服务端,然后创建一个。在这个例子中,我们定义了一个名为。最后,我们输出响应的消息。方法来启动服务端并监听端口。在这个例子中,我们首先使用。然后,我们需要定义一个。这将在当前目录下生成。

2023-06-26 09:55:11 191

原创 Go 微服务 以及 DDD 详解

这可以通过使用接口和依赖注入来实现。我们可以定义接口来表示业务逻辑,然后使用依赖注入来将实现注入到服务中。每个服务都有自己的数据存储和业务逻辑,可以使用不同的编程语言和技术栈实现。它强调了领域模型的重要性,通过将业务逻辑和数据模型分离来实现可维护性和可扩展性。这个示例只是一个简单的演示,实际上在实现微服务和DDD时,我们需要更加细致地设计和实现我们的领域模型和服务接口,以确保代码的可维护性和可扩展性。Go 微服务和DDD(领域驱动设计)是两个独立的概念,但它们可以一起使用来构建可扩展的分布式系统。

2023-06-26 09:54:53 674

原创 PHP 垃圾回收机制(GC)

PHP 垃圾回收机制(GC)

2023-06-20 09:56:37 107

原创 Go string bytes、strings、strconv和unicode包相关方法

标准库中有四个包对字符串处理尤为重要:bytes、strings、strconv和unicode包。strings包提供了许多如字符串的查询、替换、比较、截断、拆分和合并等功能。bytes包也提供了很多类似功能的函数,但是针对和字符串有着相同结构的[]byte类型。因为字符串是只读的,因此逐步构建字符串会导致很多分配和复制。在这种情况下,使用bytes.Buffer类型将会更有效,稍后我们将展示。strconv包提供了布尔型、整型数、浮点数和对应字符串的相互转换,还提供了双引号转义相关的转换。

2023-06-19 09:52:17 128

转载 要毕业了,小学一下 Gin + Gorm

在gin写接口非常简洁,内置了等方法在gorm中可以使用封装的方法简化sql语句,也可以使用原生sql语句来执行在gorm中每一个结构体都可以表示一张表结构curl可以用来请求web服务器,功能很强大,使用熟练,在一些小地方调试更快,更方便。

2023-06-19 09:51:26 125

原创 go fmt包格式化

【代码】go fmt包格式化。

2023-06-19 09:50:39 139

转载 MySQL InnoDB MVCC

MVCC全称,即多版本并发控制。它是一种并发控制的方法,它可以维护一个数据的多个版本,用更好的方式去处理读写冲突,做到即使有读写冲突也能不加锁。MySQL中MVCC的具体实现,还需要依赖于表中的三个隐藏字段Undo Log日志以及ReadView。

2023-06-15 10:10:02 94

空空如也

空空如也

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

TA关注的人

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