[00:30] iMadper: 在么?在中断handler里访问ioremap的寄存器会不会有问题,ioremap用的vmalloc区页表,在probe里ioremap,在中断handler第一次访问会触发缺页,而此时是关中断的,这不就死机了. [03:06] perr: 内核问题找 qiao 啊... 我最近几年都在写shell... [03:06] iMadper: ... [03:08] iMadper: qiao :看了x86/arm的vmalloc的缺页处理,注释里说在中断中可以发生page fault [03:09] perr: 这个有点超纲了对于我 [03:10] 纳闷handler中是屏蔽中断的,page fault还能发生,得查查cpu手册 === loveFluffy1 is now known as loveFluffy === cherrot_ is now known as cherrot [04:35] cherrot: qiao: contrun[m]: 大佬们早. [05:34] cherrot: qiao: 穷啊, 大佬们 [05:35] contrun[m]: 你丫这点儿也该上班了吧? 出来吹水啊 [05:35] iMadper: 你不是和 contrun[m] 在一个公司么 [05:35] qiao: 大佬离职了啊 [05:36] qiao: 直接double啊 [05:36] * iMadper 求double [05:36] * qiao 求 double [05:40] qiao: 你再double就年薪百万了啊 [05:41] iMadper: ... [05:41] iMadper: 你怕是对我的工资有什么误解。。。 [05:42] iMadper: double了离百万还有距离的。。。 [05:42] iMadper: 你double超百万可以妥妥的 [05:45] qiao: 哎, 烦躁啊 [05:46] qiao: 感觉做的工作一点儿成就感都没 === iMadper is now known as iMadper|AAFFFKKK [05:48] * cherrot 求double === daspork_ is now known as daspork === iMadper|AAFFFKKK is now known as WhatsGoingOn [05:58] cherrot: 求double [05:59] qiao: 求double [06:26] WhatsGoingOn, cherrot qiao contrun[m] 大佬们早啊 [06:26] WhatsGoingOn, cherrot 面试受挫啊 [06:27] WhatsGoingOn, cherrot 我一个写 go 的人都写出 interface 了,还要能 extend,实在是做不到啊 [06:29] vio [06:29] violetzijing: 没懂这个问题 [06:29] violetzijing: interface不是go的interface? extend是什么鬼? 不是只能mixin? [06:32] WhatsGoingOn, 要求写 extandale 的函数实现,我给封了个 interface,面试官还是不满意,我用 ruby 写 metaprogramming,还是不满意 [06:32] WhatsGoingOn, 不知道他想干啥 [06:32] WhatsGoingOn, 感觉很多时间我都在想知道他们到底想问啥。。 [06:32] 什么叫做extendable? [06:32] 函数实现还能这样? [06:33] 我不知道要干啥啊 [06:35] violetzijing: 难道是可以加hook的??? [06:35] WhatsGoingOn, java 怎么写 extendable 的代码? [06:35] violetzijing: 你先告诉我, 这是啥意思? [06:35] violetzijing: 满足啥需求就是extendable了? [06:36] WhatsGoingOn, 比如一堆文件,有需求可以按照大小做 filter 的,有按照文件名做 filter 的,写出函数实现这些功能,并可以 extend,比如再加个按照 updated_at 做 filter 的 [06:37] what [06:37] 哦哦 [06:37] higherOrderFunction [06:37] WhatsGoingOn, 我就很纳闷。。除了 interface 和 metaprogramming ,还有别的方法? [06:39] def filter[A](inputs: Seq[A])(implicit fn: A => Boolean) {???} [06:39] 然后根据不同的fn参数, 生成不同的函数 [06:40] 比如说 def filterByUpdate(inputs: Seq[A]) = filter(inputs: Seq[A])(checkUpdate_at) [06:40] violetzijing: 类似这种会不会满足面试官需求? [06:41] 实现一个filter, 通过传入不同的validator来做不同的过滤 [06:44] WhatsGoingOn, 他表现得也是不满意 [06:44] WhatsGoingOn, 不懂 [06:44] violetzijing: 那丫有啥好办法... [06:47] WhatsGoingOn, 我问他他一笑了之,然后就没然后了 [06:47] WhatsGoingOn, 摊手 [06:47] WhatsGoingOn, 所以我大部分时间都花在了问他你到底想要啥。。 [06:51] violetzijing: 我好久没有投简历了, 感觉去哪儿都会挂... [07:06] WhatsGoingOn, 感觉准备了一堆算法,但是考得并没有想象中那么多 [08:33] 我他妈装了一天电脑了 [08:33] 系统 [08:35] violetzijing: 面试官是看了 real world Haskell 再来问你的吗 [08:36] 我装好系统给你发链接啊 [09:01] 请问,用什么命令,单独回复频道内某人? [09:03] vqsld: 一般指明nick就行了,私聊用 /msg [09:05] violetzijing: 应该让他解释出他到底怎么想的,或者给个场景。面试官也有好多不合格的,不用怂 [09:05] query和msg命令好像是一样的😂 [09:08] dialog 这个命令吧 [09:08] 一般 irc client 也有直接点开对话的按钮 [09:22] 下午5:20:25 - 没有“dialog”命令。 [09:22] 😂 [09:22] violetzijing: dialog??? [09:24] WhatsGoingOn, 那就是 xchat 的命令吧。。 [09:24] 我敲 /dialog WhatsGoingOn 是可以直接打开跟个人的对话框的 [09:25] 厉害 [09:27] cherrot, 感觉今天瞎逼了一场,注定要挂了 [09:37] contrun[m]: 先说那个extendable function应该怎么写? [09:37] contrun[m]: 怎么是正确答案? [09:37] contrun[m]: 柯里化? [09:38] …… === qiao is now known as qiao|afk [09:43] violetzijing: WhatsGoingOn https://github.com/tssm/up-to-date-real-world-haskell/blob/master/9-a-library-for-searching-the-file-system.org#a-domain-specific-language-for-predicates [09:43] contrun[m]: tldr [09:44] 主要是不会haskell语法 [09:45] 等下啊 [09:46] tldr [09:46] 且直觉上认为并不是一个 team work 的东西 [10:06] violetzijing: 我到现在都还没成功team work过 [10:07] WhatsGoingOn, 自从跟人合作后我极其痛恨一行流了 [10:07] WhatsGoingOn, 写时一时爽,维护火葬场 [10:07] WhatsGoingOn, 我连 unless 都痛恨,真是脑筋急转弯 [12:11] violetzijing: 莫非是想问你WithOptions的golang写法? === toxync11- is now known as toxync11