首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
宇宙区长孙连成
掘友等级
后端
|
沪-某不知名game公司
不知名学校毕业 在不知名游戏公司工作的不知名程序员
获得徽章 23
动态
文章
专栏
沸点
收藏集
关注
作品
赞
98
文章 63
沸点 35
赞
98
返回
|
搜索文章
最新
热门
linux 多线程或多进程 epoll处理 accept 惊群问题
什么是惊群 简单说,惊群是因为多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),当时间发生时,就会唤醒所有等待的(休眠的)进程(线程)。但是事件只能被一个进程或线程处理,而其他进程(线程)获
linux下 C++ 使用 epoll 多路复用 实现高性能的tcpserver
linux系统中,实现socket多路复用的技术有select 、poll 、epoll 等多种方式。这些不同方式个有优缺点和适用场景,这不是本文讨论的重点,又兴趣的可以自己搜索学习一下。但是在高并发场景下, epoll 性能是最高的, Nginx 都听说过吧,大名鼎鼎的Ngi…
linux下通过rpath解决cmake动态编译后找不到动态链接库问题
这次书接上回,前段时间写了一篇《使用cmake构建C/C++项目和动态库》的文章,传送门。但是直接通过cmake编译链接后,会有一个问题,那就是需要的.so文件不能更改目录,一旦.so文件目录变了,整个程序就没法运行了,这肯定是不行的。 如果没有指定so的位置,gcc会自动把当…
用《英雄联盟》解释一下面向对象中接口的作用
在面向对象编程的思想中,接口是一个非常重要的概念。按书上介绍的,使用接口,可以实现运行时多态、易维护、易拓展等等优点。拥有多年编程经验的人应该能理解这些话的含义,对于一个初学编程的萌新来说,看完这段话完全不知所云。那今天我用《英雄联盟》为背景,详细的分析一下接口在面向对象编程中…
go 使用pprof 排查内存泄露
go的GC会自动管理内存,但是这不代表go程序就不会内存泄露了。 go常见产生内存泄露的原因就是goroutine没有结束,简单说就是goroutine 被阻塞了,这样就会导致goroutine引用的内存不被GC回收,也就导致了内存写了。 当然产生内存泄露的原因还有别的,只是暂…
使用cmake构建C/C++项目和动态库
编译C/C++文件时,很多时候都是直接使用像 gcc main.c 或者 g++ main.cpp 这样的命令编译的。但是代码文件多了后,这样编译就很困难了。这时候 就出现了MakeFile 这个工具。 MakeFile 解决了多个文件编译难的问题,有了MakeFile,只需要…
golang使用unsafe包实现指针运算操作private变量
比如在C/C++中 *p++ 这样是正确的。但是在go中,这样写是错误的。至于go为什么会屏蔽指针的运算,比较多的一种说法是go团队认为指针的运算会带来一些安全问题,再有就是简化语法,所以go直接就不支持指针运算了。 虽然go语法不支持,但是通过go的 unsafe 包可以间接…
linux shell 脚本 常用的if判断条件
工作中经常需要写shell脚本来处理一些重复的东西,使用脚本自动编译,使用脚本多机器传输文件。 then 和 fi 是分开的语句。如果要在同一行里面输入,则需要用分号将他们隔开
golang造轮子,封装一个简单的http client | 🏆 技术专题第二期征文
近来无事,本着爱折腾的原则,在go原生 http client 的基础上,自己封装了一个go的http client。由于才疏学浅,再加是第一次造轮子,在各位大佬面前献丑了,写的烂的地方,请轻喷。还请各位不吝赐教。 库封装了 异步回调功能,请求会在一个新的goroutine中进…
通过汇编看golang函数的多返回值 | 🏆 技术专题第二期征文
golang这门语言,有个比较好的特性,就是支持函数的多返回值。想C,C++,Java等这些语言,是不支持函数多返回的。但是C,C++可以使用传递指针,实现函数多返回。但是,你有没有想过,golang是怎样实现函数多返回值的呢? 我们知道,C,C++是通过寄存器实现函数返回值的…
下一页
个人成就
文章被点赞
94
文章被阅读
67,541
掘力值
1,438
关注了
22
关注者
47
收藏集
6
关注标签
24
加入于
2016-11-08