Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
notOnlyCRUD 的技术动态 - OurCoders (我们程序员)

notOnlyCRUD的技术动态

notOnlyCRUD
2020-01-29 02:26:24 发布
哈哈哈海尔电冰箱海尔洗衣机,美的电冰箱美的洗衣机
网页链接 | 3. 抽象工厂模式(Abstract Factory)

抽象工厂模式增加产品族较容易,只需要新增一个具体工厂即可;但是新增产品等级却非常不方面,修改较大。这种模式以所谓倾斜的方式支持“开闭原则”。
notOnlyCRUD
2020-01-26 19:07:54 发布
好汉歌-送给你们 UP主: 北京山水民乐艺术团
#bilibili# 好汉歌-送给你们 (哔哩哔哩客户端下载 网页链接 )

——
哈哈唢呐真是乐器中的臭流氓啊(日常去看琵琶小姐姐,这次缺席)
notOnlyCRUD
2020-01-26 00:11:07 发布
山水乐团zhu大家新年快乐、鼠年吉祥,赶走一切不好。- UP主: 北京山水民乐艺术团
#bilibili# 山水乐团zhu大家新年快乐、鼠年吉祥,赶走一切不好。 (哔哩哔哩客户端下载 网页链接 )

表白琵琶小姐姐~
notOnlyCRUD
2020-01-23 02:06:53 发布
@南郭刘勃 老师一起干了这碗现代人的鸡汤。网页链接
notOnlyCRUD
2020-01-22 13:07:04 发布
这书真的好,王洪伟老师良心之作。忘了我那本送给谁了,有空想再看一遍。。网页链接
notOnlyCRUD
2020-01-19 11:07:21 发布
铺地板,水泥小工上线!
notOnlyCRUD
2020-01-18 23:07:30 发布
山水乐团和文文老师的《存在》MV上线,我们和文文老师一起存在,感恩大爱。- UP主: 北京山水民乐艺术团
#bilibili# 山水乐团和文文老师的《存在》MV上线,我们和文文老师一起存在,感恩大爱。 (哔哩哔哩客户端下载 网页链接 )

================
琵琶小姐姐气质一级棒!
notOnlyCRUD
2020-01-17 00:00:00 发布
哈哈哈以字节和比特为代表的ID真的很不错哈,刚才就看到了『字节叛逃』『字节跳反』『字节跳一跳』『字节跳跳虎』『字节跳蛋』『字节掩面』『字节无法呼吸』『字节996』『字节ICU』『字节飘荡』『比特翻转』……
notOnlyCRUD
2020-01-13 16:08:57 发布
彻底搞懂 golang 里的 iota | 网页链接

记住图中5条规则,就可以完全Hold住各种iota相关的鬼畜用法。
notOnlyCRUD
2020-01-11 23:08:13 发布
Go的scheduler,看过大多数都讲得云里雾里,也许是本身就比OS的scheduler还复杂的原因,也可能是因为我是个智障。找空好好学下GPM的细节。
notOnlyCRUD
2020-01-11 11:08:26 发布
@jolestar 老王你博客挂了么?
notOnlyCRUD
2020-01-11 04:08:26 发布
【睡前消息64】印度任命史上首个总参谋长?都在莫迪掌握中! UP主: 观视频工作室
#bilibili# 【睡前消息64】印度任命史上首个总参谋长?都在莫迪掌握中! (哔哩哔哩客户端下载 网页链接 )
===================
这期太敷衍了[允悲]
notOnlyCRUD
2020-01-11 04:08:26 发布
@咧威 安利,想起来学scala,看了下语法(网页链接 ),觉得java好像也没有那么讨厌了[笑cry]
notOnlyCRUD
2020-01-11 04:08:30 发布
科技进步一等奖还有国防科大的64位处理器。仔细看,还有中石油在中东取得的成就。 新鲜出炉!2019年度国家科学技术奖励名单
notOnlyCRUD
2020-01-10 00:00:00 发布
如何评价电影《功夫》? - 回答作者: 罗罔极 网页链接 (想看更多?下载 @知乎 App:知乎 )

========================
竟然第一次看《功夫》.
notOnlyCRUD
2020-01-08 00:00:00 发布
记得08年某杂志上载过一篇以『火狐』为主题的中篇小说,有谁知道小说标题么?
notOnlyCRUD
2020-01-08 00:08:15 发布
PubSub using channels in Go | 网页链接

小哥又更新了,我最喜欢的订阅之一。
notOnlyCRUD
2020-01-07 23:08:15 发布
Linux 2.6 中的页面回收与反向映射(IBM) | 网页链接

这图看来是用Word画的。。
notOnlyCRUD
2020-01-07 20:08:18 发布
open-falcon还发了一篇paper:网页链接
notOnlyCRUD
2020-01-07 17:08:18 发布
终于找到一种拿到引用格式的方法了。。。手动敲累sky人
notOnlyCRUD
2020-01-06 01:06:54 发布
【睡前消息62】中国首获别国矿产勘探授权,为何是卢旺达? UP主: 观视频工作室
#bilibili# 【睡前消息62】中国首获别国矿产勘探授权,为何是卢旺达? (哔哩哔哩客户端下载 网页链接 )

========================
中国跟卢旺达关系这么铁了?
notOnlyCRUD
2020-01-05 22:06:59 发布
2019年总结·拥抱变化: 网页链接 dot me/2019-summary via@Draveness 大佬

不要重复造轮子是一个错误的说法,正确的说法应该是不要发明轮子。
notOnlyCRUD
2020-01-05 19:07:05 发布
刷完#lkd# ch5 System calls, 细节仍然有点迷,再好好看看The Definitive Guide to Linux System Calls | 网页链接 这篇
notOnlyCRUD
2020-01-05 17:07:05 发布
严格来说,我们平时用的是API接口,并不是syscall.
notOnlyCRUD
2020-01-05 16:07:05 发布
红灯区:DevOps 建设的思考和实践 | 网页链接
notOnlyCRUD
2020-01-04 00:07:22 发布
【睡前消息61】年终盘点(下):那些本身就是段子的新闻 UP主: 观视频工作室
#bilibili# 【睡前消息61】年终盘点(下):那些本身就是段子的新闻 (哔哩哔哩客户端下载 网页链接 )
notOnlyCRUD
2020-01-03 22:07:23 发布
OS中所谓阻塞或者挂起,内核中实际发生以下几件事:

1. 把自己挂在等待队列上。注意这里的等待队列实际上分散在内核当中的,可以是任何资源,并不存在一个集中挂睡眠进程的地方(想一下,Go里头任何一个channel都有2个字段挂goroutine)。也就是说进程随遇而安,哪里卡住了就sleep在哪里, wait_queue is created on the fly;
2. 从调度red-black tree移除,不再参与调度;
3. 调用schedule()选择下一个具有最高优先级的进程运行。
注意,进程的内核栈切换是在schedule()中完成的,等schedule()返回的时候就是新进程的上下文了,上一个进程的cpu上下文, address_space(页表)等都已经完成切换;
notOnlyCRUD
2020-01-03 17:07:29 发布
#lkd# ch3, 这章是最最基础的,重读之后记录一下特别留意到的事:

1. process陷入内核之后,才能叫process context(区别与interrupt context);
2. thread_info在process kernel stack的栈顶之前2页的地方,有指针指向task_struct.之前的版本内核栈跟task_struct是在一起的,后来task_struct利用slab管理之后,就用指针的方式引用了;
3. 进程exit之后,处于EXIT_ZOOBIE状态, fs, mm, file,siganl等都被释放,也从ipc队列中dequeue, 此时还有task_struct, 内核栈,thread_info没被释放,要等到wait之后才会被清理,并且从全局的task_struct双向链表中移除,pid被回收(pid默认总数为int最大值);
5. exit之后,内核会调用schedule, 因为已经被标记退出状态,所以不再被安排执行,一次调用,永不返回;
4. vfork是个怪胎,现在不应该用。
notOnlyCRUD
2020-01-03 15:07:35 发布
#lkd# 第一遍基本读完。当然并不是全部,主要是核心章节。但是这些只不过是帮助理解kernel而已,要能实践出来的话,还是没读的这些章节最重要。anyway,再重新刷一遍核心章节。网页链接
notOnlyCRUD
2020-01-03 14:07:35 发布
泰晓资讯2020第一期 网页链接
现在这个已经成为我最期待的订阅啦
notOnlyCRUD
2020-01-02 01:07:54 发布
【睡前消息60】年终盘点(中):中国有些企业需要“社会主义改造”? UP主: 观视频工作室
#bilibili# 【睡前消息60】年终盘点(中):中国有些企业需要“社会主义改造”? (哔哩哔哩客户端下载 网页链接 )
notOnlyCRUD
2020-01-01 19:08:05 发布
内核中的操作会不会block是一把永远竖立在内核开发者头上的达摩克斯之剑,基本上所有操作都会先考虑是不是不能block,是不是可能会发生block. 内存管理就是一个例子,内核基本上是提供了可以block和不可block两套例程(以及对应的数据结构).(比如对于高端内存的映射,就有kmap和kmap_atomic, 分别在不同的context中使用,如果你在interrupt context就就只能使用kmap_atomic).
notOnlyCRUD
2020-01-01 18:08:06 发布
kernel可真好,帮你实现了很多模板,一般在内核开发,调用模板就完事儿了,不要自己造轮子。比如你要你在写一个module, 需要频繁开辟规范特定object, 那么就可以调用内核slab提供的接口创建自己的cache(对,slab系统由很多不同目的的cache组成,比如承载task_struct的cache, cache下有很多slab, slab包含最终要用的object), 之后的内存操作都面向自己创建的这个cache就行。

一般模块的cache用完就应该destroy, 但是像承载task_struct这样的cache是与系统同生共死的,系统shutdown时候才destroy.
notOnlyCRUD
2020-01-01 18:08:06 发布
slab分配器 | 网页链接
notOnlyCRUD
2020-01-01 17:08:09 发布
之前一直在怀疑用一个内存池(比如sync.Pool)的作用到底有多大
现在想一下,主要是避免了内存开辟和释放。我把内存申请与归还看得太简单了(跟虚拟地址打交道多了就会忽略物理地址的存在),实际上kernel的内存管理模块为了完成这两个任务要做的事情不少(寻找可用的地址,维护页表等),有时候甚至导致当前context sleep(比如内存不足,当前context挂起,启动脏页回写线程等)。

那我们用了object pool策略,实际上就是避免了与内存管理模块的交互,自然轻量得多。
notOnlyCRUD
2020-01-01 17:07:25 发布
kmalloc的优先级高于vmalloc
具体表现在kmalloc开辟的空间,不但逻辑连续,而且物理地址也连续;
而vmalloc开辟的空间,只在逻辑上连续,物理上不保证连续,可以有不连续的物理页地址.

用户空间开辟的内存就是这样的,不保证物理地址连续。
notOnlyCRUD
2020-01-01 16:08:09 发布
什么叫High Memory?
一句话概括就是没有永久映射到内核空间的物理地址。

注意,high memory指的是物理页,在x86(32bit)上,一般是896M以上的页(地址).
896M以下的物理页,直接与3G开始的内核地址线性映射。我们知道内核只有1G虚拟空间,线性映射(永久)用掉896M后还剩128M,内核如果想访问high memory(896M~),那就不能永久线性映射,只能在需要的时候开辟一段虚拟地址(3G+896M, 4G),用完再解除映射,别人在需要的时候可以用同样一段虚拟地址去访问别的物理页。

比如,内核从用户空间拷贝数据就是这样,用户数据肯定在高端内存,假设在1G以上,如果1G内核虚拟空间全部线性映射,那内核肯定无法访问了用户数据了,所以只能在(3G+896M, 4G)中分配地址临时映射,用完接触映射。

网页链接
notOnlyCRUD
2019-12-31 10:08:03 发布
python年度榜单 | 网页链接
notOnlyCRUD
2019-12-30 15:08:07 发布
确实写得好,结合一些经典书籍看非常有感觉。宋宝华:Linux文件读写(BIO)波澜壮阔的一生
notOnlyCRUD
2019-12-29 00:00:00 发布
2020年技术追求:
左手linux, 右手cloud native.完成freshman到sophomore的进阶.
notOnlyCRUD
2019-12-29 03:06:56 发布
网页链接

这篇还不错。
notOnlyCRUD
2019-12-29 03:06:56 发布
【睡前消息58】给离婚加“冷静期”,只会让中国人更不想结婚 UP主: 观视频工作室
#bilibili# 【睡前消息58】给离婚加“冷静期”,只会让中国人更不想结婚 (哔哩哔哩客户端下载 网页链接 )
notOnlyCRUD
2019-12-29 00:07:53 发布
网页链接

记得作者是HW的一位工程师。
notOnlyCRUD
2019-12-28 14:08:04 发布
谁拔了我的网线? | 网页链接

不好意思,你家网线不是我拔的......
notOnlyCRUD
2019-12-28 14:08:04 发布
从物理时钟到逻辑时钟 | 网页链接

如你所见,时序问题在分布式系统中是至关重要的。
notOnlyCRUD
2019-12-28 02:07:21 发布
再发一遍塞冬老师写的这篇航天相关的文章。大火箭竞赛失利,我们不能再输在商业航天爆发的前夜
notOnlyCRUD
2019-12-27 22:07:26 发布
长征五号遥三火箭发射成功,对中国航天的意义有多大? - 114 个回答, 368 人关注 长征五号遥三火箭发射成功,对中国航天的意义有多大? (想看更多?下载 @知乎 App:知乎 )
notOnlyCRUD
2019-12-27 13:07:37 发布
内核5.5合并窗口宣布关闭
网页链接

connect系统调用被允许异步执行了,废除了sysctl系统调用.
另外还有关于split lock的内容,简单说split lock就是操作数会跨cache line导致对不止一个Cache Line上锁,而是会锁bus, 锁占用时长大概是1000个时钟周期(非常长),split lock会严重拖慢整个系统性能。阿里系统组关注过这个问题,还出过一篇博客:网页链接
notOnlyCRUD
2019-12-27 13:07:37 发布
what is a server?
网页链接

What is a server? server指代的对象是相当广泛而模糊的,不同场景不同含义。
notOnlyCRUD
2019-12-23 14:07:41 发布
C++11中的内存模型上篇 - 内存模型基础 网页链接
@老C_codedump 老师开始写内存模型了,关注中......

+++++++++
参考文章中列出的这篇Memory Consistency Models: A Tutorial
网页链接 也算广为流传哈。
notOnlyCRUD
2019-12-23 14:07:41 发布
年底了,又能收获一波书单。

“但是我的五星标准是那种给我带来眼前一亮的那种书,要么帮我打开一扇窗,让我看到了我之前没看到过或者没想到过的事情,要么可以通过理性的数据分析,改变了我原来的认知,最好是能够成为我的思考和行动的一部分的。”

++++++++++
网页链接
notOnlyCRUD
2019-12-23 14:07:41 发布
不明觉厉。
网页链接

顺便吐槽,csdn太丑了[汗]
notOnlyCRUD
2019-12-23 00:07:51 发布
【睡前消息56】地中海发现新油气?土耳其已经坐不住了 UP主: 观视频工作室
#bilibili# 【睡前消息56】地中海发现新油气?土耳其已经坐不住了 (哔哩哔哩客户端下载 网页链接 )
====================
30年地方债也能这么低利息啊
notOnlyCRUD
2019-12-22 22:06:54 发布
Go真的有一大半的代码时if err != nil {}, 任何地方都在纠结要怎么处理错误,是return还是panic, 还是log下来,是放弃治疗还是重试?反正很纠结...
notOnlyCRUD
2019-12-22 18:08:01 发布
原来captcha是跟图灵测试有关的,怪不得验证码一般会被叫做captcha(Completely Automated Public Turing Test to Tell Computers and Humans Apart (全自动区分计算机和人类的图灵测试))
notOnlyCRUD
2019-12-22 18:08:01 发布
[译] 拨乱反正:Ken Thompson 才是 UTF-8 的设计者(2003)
网页链接

UTF8几与我同岁。
notOnlyCRUD
2019-12-21 00:00:00 发布
有两个数组,要找出第一个数组中元素在第二个数组中出现的index,是不是只能用类似于笛卡尔积的双重循环这种暴力方法做?

另外,我两个数组都挺小的,一个两三个元素,另一个有8个元素。

如果数组比较大,是否有复杂度较低的算法?
notOnlyCRUD
2019-12-21 00:00:00 发布
我想很多人都有折腾系统的经历……回味:那些年折腾过的Linux操作系统
notOnlyCRUD
2019-12-20 18:07:27 发布
几个月过去了,有人认真研(xue)究(xi)过某站的代码么?
notOnlyCRUD
2019-12-19 23:07:27 发布
Fixing SCHED_IDLE

网页链接

内核5.4对调度做了优化,倾向于将新唤醒的进程调度到只运行SCHED_IDLE任务的CPU上.
notOnlyCRUD
2019-12-18 00:00:00 发布
网页链接

这位小哥的博客不错,主要写了一些Go与Python中的小技巧或者最佳实践。
notOnlyCRUD
2019-12-18 00:00:00 发布
The Log: What every software engineer should know about real-time data's unifying abstraction
网页链接

Linked in这篇文章是不是过誉了,真的当得起“史诗级”的评价?
notOnlyCRUD
2019-12-18 00:00:00 发布
【睡前消息54】用上了清洁煤的河北,中毒事故却反而变多了? UP主: 观视频工作室
#bilibili# 【睡前消息54】用上了清洁煤的河北,中毒事故却反而变多了? (哔哩哔哩客户端下载 网页链接 )
=====================
目前最喜欢的评论类节目了。
notOnlyCRUD
2019-12-17 13:07:19 发布
这项目不错,想用Go重写练手。。。
notOnlyCRUD
2019-12-16 20:07:23 发布
【答案05】马前卒演讲完整版:社会斗争讲科学,中等收入无陷阱 UP主: 观视频工作室
#bilibili# 【答案05】马前卒演讲完整版:社会斗争讲科学,中等收入无陷阱 (哔哩哔哩客户端下载 网页链接 )

=====================
来看督工演讲啦!
notOnlyCRUD
2019-12-14 00:00:00 发布
【睡前消息53】李子柒的支持者和反对者,都搞错了什么? UP主: 观视频工作室
#bilibili# 【睡前消息53】李子柒的支持者和反对者,都搞错了什么? (哔哩哔哩客户端下载 网页链接 )

============================
督工讲得在理。
notOnlyCRUD
2019-12-14 00:00:00 发布
命令行与函数中,src和dst的位置正好相反也是一大困扰之源。。。
notOnlyCRUD
2019-12-09 22:07:33 发布
在线改语法,你值得拥有grammarly.
notOnlyCRUD
2019-12-09 17:07:33 发布
kubernetes pattens电子书可以免费下载了,如果你不想填写邮件等各种个人信息,可以从我分享的链接下载。

链接: 网页链接 提取码: mzxt 复制这段内容后打开百度网盘手机App,操作更方便哦
notOnlyCRUD
2019-12-09 15:07:33 发布
1. 最多的运行时还是docker;
2. k8s成为事实标准;
3. Prometheus 成为事实标准;
4. 交付最多的应用是Go和node.js

2019 容器使用量报告
notOnlyCRUD
2019-12-08 23:07:54 发布
我一直觉得base64这种只能算编码,不能算加密。一篇文章彻底弄懂Base64编码
notOnlyCRUD
2019-12-07 00:00:00 发布
为何这里不需要atomic?
(网页链接 )

刚写了下我对Go中sync.Once实现的理解。请批评指正。
notOnlyCRUD
2019-12-07 00:00:00 发布
【中国商业史01】欠债不是1.5亿而是20亿,王思聪濒临破产其实另有隐情,揭秘国民老公背后的资本故事——冲浪普拉斯出品 UP主: 冲浪普拉斯
#bilibili# 【中国商业史01】欠债不是1.5亿而是20亿,王思聪濒临破产其实另有隐情,揭秘国民老公背后的资本故事——冲浪普拉斯出品 (哔哩哔哩客户端下载 网页链接 )
notOnlyCRUD
2019-12-07 00:00:00 发布
之前问过这个Once的问题,今天看到这篇,发现讲得比较清楚,每一个可能存在选择的地方都被死磕"为何这么写"。相见恨晚。网页链接
notOnlyCRUD
2019-12-04 01:07:47 发布
【睡前消息50】关于“251”事件,华为应该自己来解释清楚 UP主: 观视频工作室
#bilibili# 【睡前消息50】关于“251”事件,华为应该自己来解释清楚 (哔哩哔哩客户端下载 网页链接 )
notOnlyCRUD
2019-12-04 01:07:47 发布
请问DeepMind和OpenAI身后的两大RL流派有什么具体的区别? ? 网页链接 来源:@知乎
notOnlyCRUD
2019-12-03 23:07:47 发布
决定了,年前不瞎几把其他复杂项目代码了,就看studygolang源码吧
notOnlyCRUD
2019-12-03 16:07:47 发布
今天就看这本《Web Application Secure Coding Practices》吧
notOnlyCRUD
2019-12-02 22:07:57 发布
ubuntu上用systemd管理shadowsocks客户端
网页链接

水了一篇,内容并不高深,也不丰富,主要为了记录折腾过程。如果您知道更优解,请不吝赐教。

咦发现我可能理解错了。systemd和start-stop-daemon应该没啥关系。
notOnlyCRUD
2019-12-02 19:07:57 发布
【火影人物志54】木叶最强建筑师,大和?是走出黑暗的根之杀手,木遁天藏!-大和完成_x264 UP主: 四季萌芽 哈哈大和好萌啊
#bilibili# 【火影人物志54】木叶最强建筑师,大和?是走出黑暗的根之杀手,木遁天藏! (哔哩哔哩客户端下载 网页链接 )
notOnlyCRUD
2019-12-01 01:07:10 发布
别的语言不需要面对包管理的问题么?为啥Go搞了10年,折腾了那么多种方案才在1.13正式推出终极解决方案GO MODULE?
notOnlyCRUD
2019-11-28 00:00:00 发布
#tlpi#
再刷刷PIPE,很古老也很经典的IPC方式

1. 当一次写的内容超过PIPE_BUF,就会有被其他写interleaved,不再能保证原子性;对于linux来说,PIPE_BUF默认是一页;
2. 内核中的缓冲区默认64k, 可调节;
3. 应用程序不应该依赖缓冲区大小;
4. 所有写端关闭之后,读端drain掉缓冲区内容便读到EOF,以此作为读端同步信号;
5. 向一个读端关闭的PIPE写会导致EPIPE,以此作为写端同步信号.
6. PIPE一般用于数据单向流动。全双工pipe可以用socketpair. python中multiprocessing.Queue通信用的是unix domain steam socket pairs(socketpair).
notOnlyCRUD
2019-11-28 00:00:00 发布
哈哈哈反应过来了,爱湃森出的python年度榜单(网页链接 )和豆瓣年度榜单(网页链接 )一样一样的,大概是因为都是董大(网页链接 )写的吧~
notOnlyCRUD
2019-11-26 00:00:00 发布
#mysql documentation#

4.4.6 Working with NULL Values
网页链接

一直好奇,为啥mysql没有boolean类型,实际使用过程中只能用tinyint...
notOnlyCRUD
2019-11-26 00:00:00 发布
关于 SQL,感觉自己学了假书
网页链接
notOnlyCRUD
2019-11-26 00:00:00 发布
泰晓科技的这个系列翻译不错,对OS感兴趣的同学可以订阅一下。
网页链接
notOnlyCRUD
2019-11-25 00:00:00 发布
有好用的局域网网络拓扑发现工具没有?比如我每次接入网络,运行下这个软件,就能以可视化的方式获得我所在局域网的拓扑结构。。
notOnlyCRUD
2019-11-23 23:07:30 发布
李克用这么牛逼的么?可惜没把朱温灭了。

网页链接
notOnlyCRUD
2019-11-23 22:07:30 发布
你是网络专家,你来港港二层交换机和三层交换机的区别。

给一篇参考文章,长文慎入: VLAN 基础知识
notOnlyCRUD
2019-11-19 17:06:43 发布
哈哈哈哈哈哈567套路好深啊,梅花小姐姐的初吻都被骗走了[笑cry]【刺客伍六七】伍六七的千层套路 UP主: 梦影33
#bilibili# 【刺客伍六七】伍六七的千层套路 (哔哩哔哩客户端下载 网页链接 )
notOnlyCRUD
2019-11-19 14:06:49 发布
@RydiaOfMist 大佬提点,知道了mprotect, 然后在#tlpi# Ch50看了下,没找到特别有意思的用法。书里就讲了mprotect一般用在mmap中较多。然后一通搜索,找到的叶老师这篇“多线程内存问题分析之mprotect方法”
(网页链接 ),文章讲了利用mprotect故意产生非法页访问,从而触发SIGSEGV中断,通过订制自己的中断处理函数定位问题代码的技巧。
notOnlyCRUD
2019-11-19 13:06:49 发布
python代码竟然可以reload,这操作有点骚气啊。
我理解这得益于python以解释器开起进程的原因,如果类似于Go, 程序是一个可执行的二进制,在程序跑起来后,text段是被标记为不可写的,防止程序在运行过程中修改自己。
当然python解释器也没有能力在运行的时候修改自己解释器代码的能力。但是用户写的代码,应该不在text段,这样code和data的界限就很模糊了。
notOnlyCRUD
2019-11-19 13:06:54 发布
python与Go中,module和package的地位是互相倒置的...
notOnlyCRUD
2019-11-19 03:06:54 发布
看到print的签名想到今天看的Dave老师博客里(网页链接 )讲的,设计函数参数的时候,有时候可变参数比切片好,即使是强类型语言。因为如果用切片,那你即使一个元素,也要先pack再unpack,使用可变参数的形式,就不需要使用者手动pack了,自然是user friendly api了
notOnlyCRUD
2019-11-19 01:47:58 发布
今晚有实验室的小朋友问我global关键字和双下划线魔法方法,讲得不太清楚,反思下还是理解不太深的原因。借此机会再学一遍python变量作用域。

刚学python的同学经常会遇到"UnboundLocalError: local variable 'x' referenced before defined"这样的错误,意思是引用了一个未定义的本地变量。纳尼?你他么逗我呢么?明明是个之前在函数外面定义过全局变量啊你妹的!

那么为什么会被解释器认为是局部变量呢?那是因为你在函数中尝试修改这个变量了。一个变量,只能在它被声明的作用域中修改。所以你有修改操作的时候解释器就认为你是局部变量了,然后又在函数内部找不到变量定义,就报这样的错误了。

那难道就不能改了么?
可以的。在函数内部,显示声明这个变量为global,那么解释器就知道这个变量是全局的,就回去全局作用域找了,于是在函数内部可读可写。

于此类似的还有nonlocal.
网页链接
notOnlyCRUD
2019-11-18 02:07:16 发布
锦鲤所在的公司跟收购者搞了个7000万的三年期对赌协议啊
notOnlyCRUD
2019-11-17 00:00:00 发布
如果不婚不育的话,应该能留下吧。IT人,想留而留不下的深圳
notOnlyCRUD
2019-11-15 18:06:58 发布
Go by examples竟然有个app哈哈
notOnlyCRUD
2019-11-15 16:07:01 发布
Rostedt提议提供一个统一的用户态的函数库,从而让这些各种不同的 trace 工具都通过这个函数库来调用所有的内核态的 tracing 功能。
notOnlyCRUD
2019-11-15 14:07:05 发布
蚂蚁招P6/P7,转需
网页链接
notOnlyCRUD
2019-11-14 00:00:00 发布
网页链接
移动互联网时代,如何优化你的网络 —— 域名解析篇

如果我们把自己的/etc/resolv.conf中nameserver 改成8.8.8.8, 那么就完全绕过localDNS了啊,但是会有什么潜在的问题么?

notOnlyCRUD

凡是过往,皆为序章。

1390 1422 35809
关注粉丝微博