Welcome to Rooeye's blog

 分类:计算机原理

go语言位运算相关

go语言位运算相关
go 语言里面没有逻辑左移和逻辑右移,比如想获取一个 int32 类型的数字a的符号位: sign = a >>> 31 这种写法在java一些语言里面是没有问题的,如果a是正数,sign结果为0,反之负数为1。但是golang里只有算术左移和算术右移...

rooeye 1年前 (2017-11-14) 1127℃ 0评论 5喜欢

服务器并发处理如何避免僵尸进程

服务器并发处理如何避免僵尸进程
当服务器处理多个请求链接的时候,常用的做法是收到一个请求,服务器就fork一个子进程,如果父进程调用wait函数处理子进程结束时的状态信息,那么wait函数必须等待子进程的结束,这时同一时刻服务器就只能处理一个请求,如果考虑不使用wait函数,那么接受一个请求,结果就会产生一个...

rooeye 3年前 (2016-02-18) 900℃ 0评论 1喜欢

释放linux服务器的内存

释放linux服务器的内存
服务器内存大小为2G,今早起来用free命令查看空余内存大小发现只剩下 60多M,顿时很紧张,吃完早饭来到图书馆后,重新查看服务器空余内存,发现竟然变成600多M,很纳闷,应该变得更小才对,咋还变大了呢? 通过查阅资料发现,linux服务器会在其内存不足的情况下自动释放缓存(...

rooeye 3年前 (2015-11-13) 628℃ 0评论 0喜欢

Base64编码(转)

Base64编码(转)
开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验...

rooeye 3年前 (2015-10-26) 632℃ 0评论 1喜欢

win7图标出现蓝色问号解决办法

win7图标出现蓝色问号解决办法
创建一个批处理文件,命名为 a.bat , 然后将下面代码写入其中:   for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" 保存文件双击运行就可以解决了 来自为知笔记(Wiz) 转载请注...

rooeye 3年前 (2015-10-19) 710℃ 0评论 0喜欢

使用mmap读写文件为什么比普通读写函数要快?(转)

使用mmap读写文件为什么比普通读写函数要快?(转)
  Linux通过内存映像机制来提供用户程序对内存直接访问的能力。内存映像的意思是把内核中特定部分的内存空间映射到用户级程序的内存空间去。也就是说,用户空间和内核空间共享一块相同的内存。这样做的直观效果显而易见:内核在这块地址内存储变更的任何数据,用户可以立即发现和使用,根本无须...

rooeye 3年前 (2015-09-05) 20215℃ 0评论 0喜欢