Welcome to Rooeye's blog

rooeye的文章

我是一颗绿豆 , 在街上走着走着 , 踩到一片柠檬 , 就变成了“酸豆角”
golang

go 易混淆点梳理 (二)

go 易混淆点梳理 (二)
1. 基础类型的局部变量的初始化: var a int = 1 var b = 2.0 c := 'a' fmt.Printf("%T %T %T\n", a, b, c) //int float64 int32 var a int := 1 //wrong va...

2个月前 (09-09) 128℃ 0评论 0喜欢

golang

go 易混淆点梳理 (一)

go 易混淆点梳理 (一)
1. 当给多个变量同时赋值时: i, data := 0, []int{1,2,3} i, data[i]= 2, 100 执行后: i=2,data[0]=100 2. 未使用的变量会引发编译错误,但是未使用的常量可以正常编译执行 func main() { ...

2个月前 (09-02) 129℃ 0喜欢

golang

go语言位运算相关

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

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

x86汇编

不用条件判断指令实现字符串大小写的转化

不用条件判断指令实现字符串大小写的转化
今天在写汇编的时候遇到一个问题,如何不使用任何条件指令完成字符串字母大小写的转化,略思之后感觉挺有意义,记之。 比如如下一个字符串: “RooEYeBlOG” 要把其全部转化为小写,我们知道对于字符,机器都是将其转化为ascii码进行处理的,并且一个...

3年前 (2016-03-18) 4755℃ 2评论 3喜欢

Linkedin

Linkedin面试题

Linkedin面试题
实现函数 void printFactors(int n),将一个正整数 n 分解为多个正整数的乘积,打印出所有可能的分解情况,但不包括重复分解的情况,比如已经打印输出 3*4 ,就不应该打印输出 4*3。测试用例如下: input:12 output: 1 * 12 ...

3年前 (2016-02-20) 2506℃ 1评论 11喜欢

c/c++

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

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

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