自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程、线程、协程

相比之下线程更加轻量级。​ 虽然线程比进程要轻量级,但是每个线程依然占有1M左右的空间,在高并发场景下非常吃机器内存,比如构建一个http服务器,如果一个每来一次请求分配一个线程,请求数暴增容易OOM(out of memery),而且线程切换的开销也是不可忽视的。​ Golang里的goroutine是对协程的抽象,相比于其他n-1的协程,一个协程阻塞可能会造成后续协程的阻塞,而Go中的goroutine与线程是N-M的关系,可以通过hand-off机制实现切换。这里的G为协程,P为调度器。

2023-09-24 00:55:47 43

原创 Go学习--谈谈空结构体strcut{}{}

占用内存为0,节省内存。所有空结构体的指针相同。源码中可以看出,创建新的对象时,需要调用进行内存分配,进一步调用mallocgc方法,在该方法中,如果判断类型的size==0,固定返回zerobase的地址。zerobase是一个uintptr全局变量,占用 8 个字节。因此我们可以确定的是,在Go语言中,所有针对size==0的内存分配,用的都是同一个地址&zerobase,所以我们在一开始看到的所有空结构体地址都相同。

2023-09-24 00:22:54 88

原创 Go学习--延迟调用机制:defer

defer是gol中的一种延迟调用机制,defer后面的函数只有当前函数执行完毕后才能执行。

2023-09-21 17:17:16 52

原创 进程管理篇-进程间的通信方式?

每个进程的用户地址空间都是相互独立的,一般不能互相访问,但是内核空间是共享的,所以进程之间的通信必须经过内核。

2023-09-21 14:33:19 61

原创 python基础:集合

****集合****1.集合的定义 集合是一个无序的,不重复的数据组合set={3,2,5,8,4,7,6,}print(set,type(set))2.集合关系测试操作 • 交集: list_1.intersection(list_2) • 并集: list_1.union(list_2) • 差集: list_1.difference(list_2) ...

2018-05-08 20:39:08 124

原创 python基础:元组

****元组****1.定义 元组是一种不可变序列。 元组是可迭代数据类型,可for循环遍历每一个元素。空元组:a=() 注意:定义一个值的元组,必须加个逗号。 a=(1,) 一般元组:a=(1,‘nice’,3)2.基本操作 *赋值 • 对元组分别赋值,引申对多个变量也可通过元组方式分别赋值a=(3,2,5)name,age,id=aprint(nam...

2018-05-04 21:34:13 166

原创 python练习(二)

企业发放的奖金根据利润提成。 利润低于或等于10万元时,奖金可提10%; 利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提7.5%; 20万到40万之间时,高于20万元的部分,可提5%; 40万到60万之间时高于 40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%, 高于 100万元时,超过100万元的...

2018-04-25 22:15:16 290

原创 Python练习(一)

用户键盘输入一年份, 判断是否为闰年?如果是闰年, 则输出xxx是闰年;如果不是闰年, 则输出xxx不是闰年; 判断闰年的方法: 1). 能被4整除但不能被100整除; 2). 能被400整除; 源代码: 运行结果: for循环嵌套:打印9*9乘法表; 源代码: 运行结果: 输入两个数,求这两个数的最大公约数和最小公倍数。 源代码: 运行结果: ...

2018-04-25 18:55:26 244

原创 Python基础学习(二)

****字符串****字符串的定义: •第一种方式: str1 = ‘hello world’ •第二种方式: str2 = “hello world” •第三种方式: str3 = “”“hello world”“”转义符号 一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符。\n: 代表换行符 \”: 代表双引号本身 \t: 代表tab...

2018-04-25 18:10:19 158

原创 Python基础学习(一)

一、输入输出*输出 python2:print “要打印的字符串” python3:print(“要打印的字符串”)*输入 python2: raw_input(): 接收字符串的数据; input(): 只能接收数值类型;python3: input():为便于记忆,统一接收字符串类型。*输出格式: %d:十进制 %o:八进制 %...

2018-04-23 21:10:22 152

原创 Linux学习:软件安装

****软件安装****1.如何安装软件(1)rpmrpm    -ivh    name.rpm                安装 ,-v显示过程,-h指定加密方式为hash          -e      name                        卸载         -ql      name                        查询软件生成文件        -...

2018-04-13 23:13:23 171

原创 Linux学习:管理网络

****管理网络****1.ip基础知识(1)ipv42进制32位-----10进制172.25.0.10/255.255.255.0172.25.0.10:ip地址255.255.255.0:子网掩码子网掩码255位对应的ip位为网络位子网掩码0对应的ip位为主机位(2)配置ip<1>图形界面:nm-connection-editor<2>文件方式配置a.动态dhcp  ...

2018-04-12 22:54:57 129

原创 Linux学习:系统日志

****系统日志****1.系统日志默认分类/var/log/messages     系统服务及日志,包括服务的信息,报错等等/var/log/secure          系统认证信息日志/var/log/maillog          系统邮件服务信息/var/log/cron              系统定时任务信息/var/log/boot.log        系统启动信息2.日...

2018-04-12 19:31:32 144

原创 Linux学习:openssh-server

1.openssh-server功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell2.客户端连接方式ssh    远程主机用户@远程主机ip下面用两台虚拟机做实验。1)为区分两台主机,先将其主机名改下。命令:hostnamectl set-hostname 新的主机名2)使用ifcofig命令查看本机ip可以看到,server0主机的ip为172.25.254.207,deskt...

2018-04-08 22:36:02 4160

原创 Linux学习:系统服务控制

                            系统服务的控制1.systemd系统初始化程序,系统开始的第一个进程,pid为1 2.systemctl 命令systemctl list-units            //列出当前系统服务的状态systemctl list-unit-files        //列出服务的开机状态systemctl status sshd       ...

2018-04-08 20:42:37 167

原创 Linux学习:进程

1.进程定义:进程就是cpu未完成的工作2.ps命令ps    a    //关于当前环境的所有进程    x| -A    //所有进程    f    //显示进程从属关系    e    //显示进程调用环境工具的详细信息    l    //长列表显示进程的详细信息    u    //显示进程的用户信息    -a    //显示shell前台运行命令的进程,但不保函shell本身   ...

2018-04-08 18:34:07 144

原创 Linux学习:文件权限

                                            文件权限1.文件属性的查看命令:ls -l filename-|rw-r--r--.|1| root| root|   0 |Apr  3 02:43 |file— —————————  —  ————  ————    ——  ————————————  ———————— 1    2         3  ...

2018-04-05 21:30:11 261

原创 Linux入门(五)

第五单元1.用户理解用户就是系统使用者的身份在系统中用户存储为若干窜字符+若干个系统配置文件用户信息涉及到的系统配置文件: /etc/passwd 用户信息 用户:密码:uid:gid:说明:家目录:用户使用的shell /etc/shadow 用户认证信息 用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日查看用户信息...

2018-03-29 21:38:37 132

原创 Linux入门(四)

unit4 1.管理输入输出 *在linux系统中,正确输出的编号为1,错误输出编号为2在系统中用普通用户执行 "kiosk"find /etc -name passwd 因为kiosk用户权限问题会有以下输出find: ‘/etc/pki/CA/private’: Permission denied                        //权限不够报错find: ‘/etc/pki/r...

2018-03-29 20:19:15 181

原创 Linux入门(三)

unit 3 1. man man    ->>manual        man是手册缩写man man                    查看man命令的帮助man passwd               查看passwd命令的帮助man的级别1 )   系统命令2 )  系统接口3 )   函数库4 )   特殊文件,比如设备文件5 )   文件6 )  游戏7 )   系...

2018-03-29 17:57:21 101

原创 Linux入门(二)

Unit 2一.linux系统结构 linux是一个倒树结构。linux中所有的东西都是文件。这些文件都在系统顶级目录“/” /就是根目录。/目录以下为二级目录,这些目录都是系统装机时系统自动建立的。*二级目录的作用/bin                    二进制可执行文件也就是系统命令/sbin                   系统管理命令存放位置/boot              ...

2018-03-29 17:45:55 126

原创 Linux入门(一)

Unit 11.登陆系统1)普通用户登陆普通用户        student / kiosk     密码        student2)超级用户登陆—>not list                点击未列出username                  提示输入用户名称—>root                       root为系统超级用户passwd      ...

2018-03-29 15:48:37 239

空空如也

空空如也

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

TA关注的人

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