- 博客(25)
- 收藏
- 关注
原创 golang源码中 import . xxx 和 import _ xxx的区别
通常当导入一个包的时候,该包的init函数和其他导出函数都会被导入。如果只需要导入init函数,而不需要导入其他函数时,可以使用 import _ xxx。import . xxx 表示导入xxx包后,使用该包的导出函数和导出变量时,不再需要写包名称xxx。golang的import关键字表示导入包,导入包的前面 . 和 _ 分别有特殊含义。
2023-12-15 11:38:17 422
原创 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
原创 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
原创 php进程间通信 -- IPC结构(信号量、共享内存和消息队列)
php 的 Semaphore扩展,包括信号量,共享内存和进程间消息传递(IPC)
2023-06-06 11:39:03 132
原创 阅读《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
转载 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关注的人