自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang源码中 import . xxx 和 import _ xxx的区别

通常当导入一个包的时候,该包的init函数和其他导出函数都会被导入。如果只需要导入init函数,而不需要导入其他函数时,可以使用 import _ xxx。import . xxx 表示导入xxx包后,使用该包的导出函数和导出变量时,不再需要写包名称xxx。golang的import关键字表示导入包,导入包的前面 . 和 _ 分别有特殊含义。

2023-12-15 11:38:17 422

原创 体验云端Docker(play-with-docker)

一、介绍二、使用演示。

2023-10-31 10:03:19 395

原创 git describe命令使用

git 使用大全

2023-10-19 10:54:56 345

原创 ubuntu系统安装docker错误汇集

2、permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock (意思是试图连接unix:///var/run/docker.sock:,但权限不够)

2023-10-07 22:40:48 966 1

原创 使用双系统遇到问题集合

1、WSL2 Read-only file system报错。

2023-10-03 09:47:49 27

原创 Goland编程中传值(不带*)和传址(带*)的区别

在 Golang 语言编程中,经常会看到有些方法的参数前面带有 * 号,表示这是一个指针参数,传递的是参数的地址;如果没有 * 号,则表示这是一个传值参数,传递的是参数的一个拷贝。首先是参数传值方式,Go 会在调用方法时将实际参数的值复制一份,传入方法内部,因此在方法内部修改参数的值不会影响到参数在外部的值。如果你希望方法内部的修改不影响参数在外部的值,则应该使用传值方式。其次是参数传址方式,Go 会将实际参数的地址指针传入到方法内部,因此在方法内部修改实际参数的值会影响到它在外部的值。

2023-09-15 10:53:03 216 1

原创 windows通过wsl2安装ubuntu系统

wsl (Windows Subsystem for Linux) 即用于Windows的安装Linux子系统,实现了在windows 10 或 windows 11上运行原生Linux系统的功能。wsl2 为其最新版本,可以更好的在Windows上运行Linux子系统。3、然后打开Microsoft store,安装你想要安装的Linux系统,这里选择的是Ubuntu系统。也可以命令行进行安装:先查看可用分发列表然后安装需要分发。

2023-07-09 17:47:20 926 1

原创 执行pod repo update 更新慢的解决方案

上面的命令是给git设置全局代理,但是我们并不希望国内git库也走代理,而是只需要github上的代码库走代理,命令如下。可以使用代理,让终端命令走代理请求,我使用ClashX代理,默认代理端口为 7890,Clashx→配置→打开本地配置文件,找到 config.yaml 文件打开。其实真正慢的原因并不在pod命令,而是在于github上的代码库访问速度慢。配置好代理之后去终端输入git配置命令,命令如下。如果要移除上面设置的git代理,使用如下命令。1. 打开Clashx本地配置文件。

2023-07-05 10:35:24 502

原创 gomobile 打包 IOS SDK

如果在使用 gomobile 命令时遇到了 -target="ios” requires Xcode 的错误提示,这意味着你的系统中没有安装 Xcode 或者 Xcode 版本过低,还有一种可能就是Command Line Tools 没有指定Xcode版本。如果已经安装了最新版本的 Xcode,但仍然遇到此错误,请确保您已经接受了 Xcode 的许可协议。如果 Xcode 版本过低,可以从 Mac App Store 更新 Xcode 或者下载最新版本的 Xcode 并进行安装。

2023-07-04 17:30:51 613

原创 netstat命令使用及选项详解

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、网络连接以及每一个网络端口的状态信息

2023-07-02 00:14:23 1414 1

原创 Go语言中如何处理多字节的字符串(rune方法)

rune类型是Go语言中的一个基本类型,其实是一个int32的别名,主要用于表示一个字符类型大于一个字节小于等于4个字节的情况下,特别是中文字符,rune类型的值与Unicode码点一一对应。Go语言字符串中的字符有英文字符、数字、中文字符等等,Go语言处理纯英文数字字符串可以使用byte类型。byte类型在处理多字节字符时,会出现乱码, 而rune类型可以正常处理。由上面的代码可以看到,字符串byte类型转化后,赋于多字节字符会报错。byte类型 是 uint8的别名,表示一个字节。

2023-06-29 11:59:21 228 1

原创 linux系统工具--netstat命令详解

linux系统工具--netstat命令详解

2023-06-14 12:02:15 219

原创 DNS递归查询和迭代查询的区别

DNS查询模式

2023-06-12 10:35:44 937

原创 php内核--posix函数

PHP核心函数解析

2023-06-07 16:31:59 198

原创 php进程间通信 -- IPC结构(信号量、共享内存和消息队列)

php 的 Semaphore扩展,包括信号量,共享内存和进程间消息传递(IPC)

2023-06-06 11:39:03 132

原创 AB压力测试

AB压测,工作中经常使用,故记录下来以备查

2023-06-06 10:21:50 62 1

原创 阅读《Mysql技术内幕——InnoDB存储引擎》笔记

重做日志(Redo Log): 是用来实现事务的持久性,该日志文件由两部分组成,重做日志缓冲区(redo log buffer)以及重做日志文件(redo log),前者是在内存中,后者在磁盘中,当事务提交之后会把修改信息都会存储到该日志中,用于在刷新脏页到磁盘时,发送错误时,进行数据恢复使用。如果没有设定主键或者非空唯一索引,InnoDB会选区一个 not null unique key 作为主键,如果还是没有,就会自动生成一个6字节的主键(用户不可见),主键是索引到数据页,不是索引到具体的行位置。

2023-05-26 21:29:01 205

原创 MySQL存储过程中使用事务

EXECUTE stmt(如果sql有参数的话,USING @xxx):执行预定义的sql。DEALLOCATE PREPARE stmt:释放变量。PREPARE:预定义好的sql放入stmt中。DECLARE: 存储过程及函数内部定义变量。DEFINER:指明谁有权力来执行;BEGIN:存储过程结构体的开始;END:存储过程结构体的结束;DEFAULT:默认值。

2023-05-24 21:12:06 338 1

原创 MySQL中select count(*) 和 count(1) 的区别

在MySQL中count(*) 或者 count(1) 或者 count(某一字段) 是最常用的聚合函数。在做SQL优化时,很多人建议不使用count(*)而是使用count(1),从而可以提升性能,给出的理由是count(*)会带来全表扫描。1、count(1):可以统计表中所有数据,不统计所有的列,用1代表代码行,在统计结果中包含列字段为null的数据;列名为主键,count(列名)比count(1)快;2、count(字段):只包含列名的列,统计表中出现该字段的次数,并且不统计字段为null的情况;

2023-05-24 13:22:58 949

原创 Python import的用法你真的了解吗

本文详细讲解import 、模块和包的作用

2023-03-09 18:08:40 1238

转载 PHP学习笔记一

1.PHP中global与$GLOBALS['']的区别很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。根据官方的解释是1.$GLOBALS['var']是外部的全局变量本身。2.global $var是外部$var的同名引用或者指针。咱们就按国际惯例,直接上例子:打印结果为1打印结果却是2为什么会打印结果为2呢?其实就是

2012-05-08 12:11:15 168

转载 PHP中str_replace函数使用数组

函数原型:mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,int &count]);      needle:要被替换的字符串,new_needle:替换用的字符串,haystack:操作字符串,count:替换次数【可选参数】     我们重点试验前三个在使用数组是的执行方式:           在

2012-01-12 11:39:35 197

转载 Apache 漏洞之后缀名解析漏洞

我们都知道windows2003 + IIS6.0下,如果目录结构中有xxx.asp这样的目录,那么所有这个目录下的文件不管扩展名为什么,都会当作asp来解析。我们一般称这个漏洞为windows2003+iis6.0目录解析漏洞。但是大家可能不知道的是,apache服务器也存在类似的解析漏洞我们来做下实验,我在本地搭建好了一个apache+php的测试平台两个文件phpinfo.php p

2012-01-12 11:08:45 209

转载 PHP 内存缓存加速功能memcached安装与用法

一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcac

2012-01-09 11:13:53 254

转载 利用 squid 反向代理提高网站性能(转摘)

本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。现在有许多大型的门户网站如 SINA 都采用 squid 反向代理技术来加速网站的访问速度,可将不同的 URL 请求分发到后台不同的 WEB

2012-01-09 11:11:41 233

空空如也

空空如也

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

TA关注的人

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