Welcome to Rooeye's blog
  • go 易混淆点梳理 (二)
  • go 易混淆点梳理 (一)
  • golang实现万亿级别以下阿拉伯数字转中文大写金额
  • 任意数字(万亿级别以下)转换为英文表示
  • go语言位运算相关
golang

go 易混淆点梳理 (一)

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

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

golang

go语言位运算相关

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

rooeye 11个月前 (11-14) 850℃ 0评论 5喜欢

x86汇编

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

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

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

Linkedin

Linkedin面试题

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

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

c/c++

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

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

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