frozen

Hacker News 简讯 2020-08-11

回眸只為那壹抹淺笑 提交于 2020-08-11 00:36:24
最后更新时间: 2020-08-11 00:01 What's it like to be an Octopus? - (lrb.co.uk) 当章鱼是什么感觉? 得分:29 | 评论:2 The Forgotten Ones: HP Nanoprocessor - (cpushack.com) 被遗忘的:惠普纳米处理器 得分:57 | 评论:1 Distributed in-memory data structures in Go. Embeddable or independent service - (github.com) Go中的分布式内存数据结构。可嵌入或独立服务 得分:104 | 评论:16 PDF Still Unfit for Human Consumption, 20 Years Later - (nngroup.com) 20年后,PDF仍然不适合人类消费 得分:45 | 评论:41 GitHub Arctic Code Vault: Tech Tree - (github.com) GitHub北极代码库:技术树 得分:133 | 评论:47 Launch HN: Rally.Video (YC S20) – Dynamic video platform for social groups 启动HN:集会。录像(YC S20)–面向社交群体的动态视频平台

BRep Builder

我们两清 提交于 2020-08-08 10:04:38
BRep Builder eryar@163.com 1 Introduction 类 BRep_Builder 提供了创建、修改 BRep 模型的方法。使用这个类,你可以从底层自己构建 BRep 体,前提条件是你要对 BRep 模型的数据结构有一定理解。边界表示法 BRep 的重点在边界的定义,打开 BRep_Builder 的类图: 可以看到其中重载了很多 UpdateEdge 函数,每个 UpdateEdge 函数都修改了 Edge 中的几何数据,包括边界的定义数据。若能理解每个 UpdateEdge 函数,则对 OpenCASCADE 的 BREP 数据结构就能理解了。本文主要介绍其中两个函数的用法: Add 和 Remove 。 2 Add Shape BRep_Builder 的 Add 函数的字面意思是将一个 Shape 添加到另外一个 Shape 中。因这个函数的实现比较简单,把源码列出如下: void TopoDS_Builder::Add (TopoDS_Shape& aShape, const TopoDS_Shape& aComponent) const { // From now the Component cannot be edited aComponent.TShape()-> Free(Standard_False); // Note that

java中线程执行流程详解

醉酒当歌 提交于 2020-08-08 08:59:50
0 前言 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过 新建( New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态 。尤其是当线程启动以后,它不可能一直 "霸占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是 线程状态也会多次在运行、阻塞之间切换 。 线程状态转换关系 1 新建(New)状态 当程序使用 new关键字创建了一个线程之后,该线程就处于 新建状态 ,此时的线程情况如下: 此时 JVM为其分配内存,并初始化其成员变量的值 ; 此时线程对象没有表现出任何线程的动态特征 ,程序也不会执行线程的线程执行体; 2 就绪(Runnable)状态 当线程对象调用了 start()方法之后,该线程处于 就绪状态 。此时的线程情况如下: 此时 JVM会为其 创建方法调用栈和程序计数器 ; 该状态的线程一直处于 线程就绪队列 (尽管是采用队列形式,事实上, 把它称为可运行池而不是可运行队列 。因为 CPU的调度不一定是按照先进先出的顺序来调度的),线程并没有开始运行; 此时线程 等待系统为其分配 CPU时间片 ,并不是说执行了 start()方法就立即执行; 调用 start()方法与run()方法,对比如下: 调用 start()方法来启动线程

嵌入式Linux驱动笔记(三十一)------SYSRQ组合键使用

て烟熏妆下的殇ゞ 提交于 2020-08-06 04:04:43
你好!这里是风筝的博客, 欢迎和我一起交流。 ALT+SYSRQ组合键是Linux调试的一种手段,即使在系统死机、panic、卡住等情况,只要系统还能响应中断,那么SYSRQ就派上用场了(比如触发crash查看系统当前在干啥),具体的使用情况可以参考内核文档里的详细描述:Documentation/sysrq.txt note:SYSRQ键也就是键盘上的Print Screen键. 使用SYSRQ组合键需要在内核开启配置:CONFIG_MAGIC_SYSRQ 可以通过在系统中使用 cat / proc / sys / kernel / sysrq 查看sysrq是否开启,sysrq值对应: in /proc/sys/kernel/sysrq: 0 - disable sysrq completely 1 - enable all functions of sysrq 1 - bitmask of allowed sysrq functions (see below for detailed function description): 2 - enable control of console logging level 4 - enable control of keyboard (SAK, unraw) 8 - enable debugging dumps of

用 Python 实现植物大战僵尸代码!

泪湿孤枕 提交于 2020-08-05 00:49:07
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者: marble_xu GitHub地址:https://github.com/marblexu/PythonPlantsVsZombies PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef 功能介绍 最近一直在给这个植物大战僵尸游戏添加新的植物和僵尸, 因为网上的图片资源有限,能加的植物和僵尸比较少, 目前进展如下。 功能实现如下: 支持的植物类型:太阳花,豌豆射手,寒冰射手,坚果,樱桃炸弹。新增加植物:双重豌豆射手,三重豌豆射手,食人花 ,小喷菇,土豆地雷,倭瓜。 支持的僵尸类型:普通僵尸,棋子僵尸,路障僵尸,铁桶僵尸。新增加读报僵尸。 使用json文件保存关卡信息,设置僵尸出现的时间和位置。 增加每关开始时选择上场植物。 增加除草机。 下面是游戏的截图: 植物卡片选择和种植 如图所示,游戏中可以种植物的方格一共有45个(有5行,每行9列)。 这篇文章要介绍的是: 上方植物卡片栏的实现。 点击植物卡片,鼠标切换为植物图片。 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。 代码实现

力软敏捷框架 jfGrid 的使用说明

情到浓时终转凉″ 提交于 2020-07-24 18:51:31
很多人使用力软敏捷框架的一个困扰就是表格控件,力软并没有使用常规的jqgrid,而是用了自己的一套 jfgrid。所以今天在这做个简单的说明,如果你有什么疑问也可以在评论区提出来,后期的文章会做说明。 首先来讲下jfgrid有哪些设置属性: url 后台请求地址 param 后台请求参数 rowdatas 表格数据 headData 列设置 isShowNum 是否显示序号列 isMultiselect 是否允许多选 multiselectfield 多选绑定字段 isSubGrid 是否有子表 subGridExpanded 子表展开后调用函数 subGridHeight 字表区域高度 onSelectRow 选中一行后回调函数 dblclick 双击行事件 onRenderComplete 表格加载完后台数据后执行事件 onRenderBefore 表格渲染前执行事件 onAddRow 添加一行数据后执行 onMinusRow 删除一行数据后执行 beforeMinusRow 删除一行数据前执行 isPage 是否分页 rows 分页行数 sidx 排序字段,多个字段可以用逗号隔开 sord 排序方式,默认ASC isTree 是否树形显示(没有分页的情况下才支持) (只有在数据不多情况下才建议使用) mainId 关联的主键 parentId 树形关联字段 isEdit

Python 变量作用域 LEGB (上)—— Local,Global,Builtin

≯℡__Kan透↙ 提交于 2020-05-07 19:45:30
Python 变量作用域的规则是 LEGB 上篇 https://www.cnblogs.com/yvivid/p/python_LEGB_1.html 下篇 https://www.cnblogs.com/yvivid/p/python_LEGB_2.html LEGB含义解释: L —— Local(function);函数内的名字空间 E —— Enclosing function locals;外部嵌套函数的名字空间(例如closure) G —— Global(module);函数定义所在模块(文件)的名字空间 B —— Builtin(Python);Python内置模块的名字空间 一、Builtin 该部分其实主要是 Python 自带的 内置命名空间,主要是 内置函数,异常类 等。 可以通过 dir(__builtins__) 来查看: >>> dir( __builtins__ ) [ ' ArithmeticError ' , ' AssertionError ' , ' AttributeError ' , ' BaseException ' , ' BlockingIOError ' , ' BrokenPipeError ' , ' BufferError ' , ' BytesWarning ' , ' ChildProcessError ' , '

Python3 len()方法

杀马特。学长 韩版系。学妹 提交于 2020-05-05 14:58:46
Python3 len()方法 Python3 字符串 描述 Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。 语法 len()方法语法: len ( s ) 参数 s -- 对象。 返回值 返回对象长度。 实例 以下实例展示了 len() 的使用方法: >>> str = " runoob " >>> len ( str ) # 字符串长度 6 >>> l = [ 1 , 2 , 3 , 4 , 5 ] >>> len ( l ) # 列表元素个数 5 Python3 字符串 Python3 数字(Number) Python3 列表 1 篇笔记 写笔记 Hen9 yyh***@qq.com len()是内置函数,返回对象的长度(元素个数)。实参可以是序列(如 string、bytes、tuple、list 或 range 等)或集合(如 dictionary、set 或 frozen set 等)。len()不是字符串类的方法 来源: oschina 链接: https://my.oschina.net/u/4269500/blog/3626617

易被忽略的Python内置类型

此生再无相见时 提交于 2020-04-29 23:36:51
Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们。 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些“不同寻常”的内置类型。 (注意:本文基于python3,不会包含任何python2相关内容) <blockquote id="bookmark"> <h4>本文索引:</h4> <ul> <li><a href="#frozenset">frozenset</a></li> <li><a href="#range">range</a></li> <li><a href="#bytearray">bytearray</a></li> <li><a href="#memoryview">memoryview</a></li> <li><a href="#dict-views">dict-views</a></li> <li><a href="#ellipsis">ellipsis object (...)</a></li> </ul> </blockquote> <h2 id="frozenset">frozenset</h2> 不可变集合(frozenset)与普通的set一样,只不过它的元素是不可变的,因此诸如`add`,`remove`,`update`等可以添加/删除/改变集合内元素的方法是不存在的

python3 window和linux两个不同操作系统创建进程的区别

寵の児 提交于 2020-04-27 19:00:51
# coding:utf-8 import os import time from multiprocessing import Process def func(): print ( " func start... " ) time.sleep( 1 ) print ( " func end... " ) print ( " 程序开始了. " ) p = Process(target= func,) p.start() print ( " 程序结束了. " ) 运行结果: 程序开始了. 程序结束了. 程序开始了. Traceback (most recent call last): File "<string>", line 1, in <module> File "F:\2019 python\python-3.4.3rc1\lib\multiprocessing\spawn.py", line 106, in spawn_main exitcode = _main(fd) File "F:\2019 python\python-3.4.3rc1\lib\multiprocessing\spawn.py", line 115, in _main prepare(preparation_data) File "F:\2019 python\python-3.4.3rc1\lib