• Re: 多威的武警作训鞋穿得挺舒服

    dowin 很大的一个问题就是鞋码不准,有的鞋45码偏小,有的45码还大了一码。

    【 在 yebinmail 的大作中提到: 】

    : 换过5双跑鞋,从几百到上千的都有。最后发现最便宜的多威武警作训鞋跑起来最舒服。是不是因为我的速度慢,好的跑鞋发挥不出优势。我的配速在6分钟到7分半左右,每次跑6-8公里。

    05月05日
  • Re: [讨论] Process 真是不好翻译

    哪里没法理解?

    【 在 z16166 的大作中提到: 】

    : 楼主的这理解,没法理解啊

    04月22日
  • Re: [讨论] Process 真是不好翻译

    谢谢解释,

    是不是可以考虑中文可以用新的中文名词,如核程,表示内核态任务/进程Process的含义(类似于一词多义),类似于协程表示用户态线程,虽然它有对应的英文名称coroutine。

    【 在 xiaoju 的大作中提到: 】

    : 不严格区分thread/process是Linux社区特有现象之一,归根结底是愚蠢的宗教战争引发的。这两个词在NT以及Linux等OS创始者的大学课本上有清晰定义。

    : 你记住这是个宗教习惯,入乡随俗就行。

    04月21日
  • [讨论] Process 真是不好翻译

    1 有时类似于program(程序的含义);

    2 有时与线程thread 相对应,表示进程(系统分配资源的单位)的含义;

    3 有时特指内核中cpu 任务调度的单位,类似于内核中的task_struct 或task_group 。因为内核不严格区分thread/process,和历史原因,thread在内核中也叫做proces 或lwp(light weight process)

    上面是我的理解,请问有什么问题吗?

    现在书中应是统一将其翻译为进程,在很多环境下容易引起误解,那为什么不考虑用一个新的名字表示内核中进程?

    04月21日
  • Re: [讨论]绑定至特定CPU的kthread如何解绑指定CPU

    谢谢,我在 kernel/sched 和 kernel/cpuset 里看到了,了解下先。

    【 在 gameplayer 的大作中提到: 】

    : 像migrate这类线程一般是通过设置cpu_allowed字段来绑定运行核心的,想要改核心的

    : 话应该也是修改它。

    : ...................

    03月19日
  • Re: [讨论]绑定至特定CPU的kthread如何解绑指定CPU

    是的,我表述有误,名称本身就带了cpu id

    【 在 gameplayer 的大作中提到: 】

    : posixcputmr/2  前面这个整体才是线程名吧?即使调度到其他cpu一般也不会改变名字

    : cat /proc/<pid>status 看看是不是name?另外,注意下cpu_allowed字段

    : 还有,像migrate这种线程,调度到其他cpu上会出问题吧..

    : ...................

    03月19日
  • [讨论]绑定至特定CPU的kthread如何解绑指定CPU

    内核线程kthread分为绑定至指定CPU的线程,和不绑定至CPU的线程,

    [kthread_tag]/[cpu_number]:XXXXX

    是绑定至第cpu_number个cpu的内核线程[kthread_tag]/[cpu_number]:XXXXX,如何将这类线程从CPU中解绑定?

    内核参数isolcpus 只对用户线程有效

    基于cpuset 的cgroup 只能实现非绑定CPU内核线程的迁移

    原来想着把cpu hotplug(#echo 0 > /sys/devices/system/cpu/cpuX/online),上面的任务总会被移除吧,但还是不行。

    请问实现CPU-bound kthread 的CPU解绑,是否需要打内核补丁,

    希望高手做过相关工作的指点下思路?

    21 root 20 0 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/1

    23 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/1:0H-events_highpri

    24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/2

    25 root rt 0 0 0 0 S 0.0 0.0 0:00.16 migration/2

    26 root rt 0 0 0 0 S 0.0 0.0 0:00.00 posixcputmr/2

    27 root -2 0 0 0 0 S 0.0 0.0 0:00.04 rcuc/2

    28 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/2

    29 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/2:0-mm_percpu_wq

    30 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/2:0H-events_highpri

    31 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/3

    32 root rt 0 0 0 0 S 0.0 0.0 0:00.17 migration/3

    33 root rt 0 0 0 0 S 0.0 0.0 0:00.00 posixcputmr/3

    34 root -2 0 0 0 0 S 0.0 0.0 0:00.04 rcuc/3

    35 root 20 0 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/3

    36 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/3:0-mm_percpu_wq

    37 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/3:0H-events_highpri

    38 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/4

    39 root rt 0 0 0 0 S 0.0 0.0 0:00.17 migration/4

    40 root rt 0 0 0 0 S 0.0 0.0 0:00.00 posixcputmr/4

    41 root -2 0 0 0 0 S 0.0 0.0 0:00.06 rcuc/4

    42 root 20 0 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/4

    43 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/4:0-mm_percpu_wq

    44 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/4:0H-events_highpri

    45 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/5

    46 root rt 0 0 0 0 S 0.0 0.0 0:00.18 migration/5

    03月19日
  • Re: 哪些特性限制了kernel不是实时操作系统?

    1 内核不可抢占,导致用户态程序的响应时间不可确定,这也是preempt-RT做的最大工作。

    2 内核少量关键区还是用的spin lock,这也是不可抢占的,us级别左右。

    3 存在优先级反转,即高优先级由于资源不满足(被低优先级把持)也无法运行。

    4 Linux系统是多任务系统,任务队列、优先级和上下文切换都会带来不可预期的调度时间。

    5 Linux内核硬中断和部分内核线程有最高优先级,进程调度时,可能会抢占低优先级的实时线程。

    6 现代计算机的系统结构也或多或少影响了其不确定性,如多级存储结构,cache到内存的数据存在可调度队列,以最大内存带宽的并行性;CPU的乱序执行;PCI总线的延迟变化等。

    【 在 wjhtingerx 的大作中提到: 】

    : 能具体举几个例子吗?

    03月19日
  • Re: 2021年跑步记录

    看来也不是瘦高型才跑得快。

    【 在 myblueskyer 的大作中提到: 】

    : 154,50.。。。

    02月28日
  • Re: 2021年跑步记录

    大哥,能问下身高体重不,我这跑了一年,感觉没啥进步。

    【 在 myblueskyer 的大作中提到: 】

    : 第46次

    : 27日下午,虹梅路绿地,16k,平均约440。

    : 12月、1月、2月,三个月累计距离1001k。小目标达到。

    : ...................

    02月28日
  • Re: [求助] 为什么Qt connect lambda函数有问题

    functool.partial() 可以解决

    或者

    @staticmethod

    def create_func(n):

    return lambda: print('button {}'.format(n+1))

    for n in range(3):

    button = QtWidgets.QPushButton('button {}'.format(n+1), self)

    button.clicked.connect(self.create_func(n))

    layout.addWidget(button)

    【 在 hgoldfish 的大作中提到: 】

    : 你可能得用 functool.partial() 函数。

    02月25日
  • [求助] 为什么Qt connect lambda函数有问题

    三个按钮,button_1,button_2,button_3

    想点击哪个显示哪个,为什么我这一直都是输出button 1

    环境:Windows 10, python 3.7.9

    from PyQt5 import QtWidgets

    class Program(QtWidgets.QWidget):

    def __init__(self):

    super(Program, self).__init__()

    layout = QtWidgets.QVBoxLayout(self)

    for n in range(3):

    new_b = QtWidgets.QPushButton(self)

    new_b.setText('button {}'.format(n+1))

    new_b.clicked.connect(lambda n=n: print('button {}'.format(n+1)))

    layout.addWidget(new_b)

    if __name__ == '__main__':

    import sys

    app = QtWidgets.QApplication(sys.argv)

    window = Program()

    window.show()

    sys.exit(app.exec_())

    02月25日
  • Re: 美军新型两层螺旋浆黑鹰直升飞机

    这叫共轴双旋翼,两层螺旋桨是什么鬼。。。

    而且第一次看到桨片为双数的螺旋桨,厉害了~~~

    【 在 exo 的大作中提到: 】

    https://www.popsci.com/story/technology/defiant-x-helicopter-could-replace-black-hawk/

    02月19日
  • Re: 【庆新年,发积分】

    新年好!~

    【 在 lester98 的大作中提到: 】

    : 规则:

    : (1)请回复本贴,我会在你的回复帖子上发放积分。

    : (2)在本贴之前,在本版发过主题帖的ID发积分200,在本版发过回复贴发积分10,在

    : ...................

    02月13日
  • Re: Raz读到e,被娃的话深深的打击了

    这么小,应该培养他对未知世界的向往吧。

    这么早就带给他学习的痛苦,等长大自由了,他也丧失了对学习的热情。

    【 在 nature1011 的大作中提到: 】

    : 我们是从小学前的那个暑假开始读,从aa到e,从暑假到寒假,每天不间断。

    : 整个过程娃还是很配合的,有时候还会跟我讨论,还会拓展一些小知识,而且我也能感受到她的一点点的进步。

    : 然鹅,昨天晚上读的时候,娃跟我说,妈妈,每次一看到raz的封面,我就会立刻想到每一个痛苦的读书的夜晚和每一个痛苦的听音频的早上。。。我呆立了半天,差点哭出来。。本以为她会因为自己坚持了这么久,进步这么大而感到骄傲,本以为已经养成了每天晚上刷几本书raz的习惯,谁知道竟然留下的全是痛苦的回忆。

    : ...................

    01月28日
  • 为什么linux一些大厂安装文件都是 .sh

    安装文件就是一个sh文件,大小从几十M到大几百M

    好处除了不用解压和不区分Linux包命令,还有啥?

    01月18日
  • Re: xshell和mobaxterm用哪个好呢

    mobaxterm 自带explorer 和up/download 啊。

    xshell 分页、标签和很多功能还是顺手一些。

    但熟了都一样吧。

    【 在 l234567890 的大作中提到: 】

    : 长时间用xshell,虽然xshell和xftp是免费的,但其他的是收费的,而且现在升级频繁,破解的也不好找,尤其是xserver,当然这个可以下载第三方xserver

    : 最近发现mobaxterm也不错,功能强大,免费,还自带wsl,打开后终端也挺漂亮

    : 但现在有一个问题就是lrzsz

    : ...................

    01月18日
  • Re: 初等数论3*4=15

    放到有限域简单啊,取有限域GF(2^n)  n>4,只要本原多项式是x^n+1

    那么3×4 = (3×2)×2 = (((3<<1)^1)<<1)^1 = 15

    【 在 linqian2020 的大作中提到: 】

    : 初等数论是数学的基础,最近发现有人对基本的乘法提出了不同创见。他觉得3*4应该等于15,而不是12,有人对这个感兴趣吗?

    01月14日
  • Re: B/S结构的软件(网站、erp什么的),密码是前台加密还是后

    如果SSL/TLS 提供了端到端的加密,我认为前台加密或后台加密都可以,要根据具体的应用场景来看,

    以登录系统的用户名和密码为例,考虑到加盐算法等安全措施,后台加密可能更方便。

    【 在 feng321 的大作中提到: 】

    : 我认为在网络传输前就加密,有人总说是在后台加密,求高人解惑。

    01月03日
  • Re: 最近遇到C 的两个坑

    第一个不完全是我责任吧

    ?????

    【 在 ylh1969 的大作中提到: 】

    : 这都是你的错。

    01月01日