V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chenstack  ›  全部回复第 7 页 / 共 7 页
回复总数  130
1  2  3  4  5  6  7  
2018-01-23 20:21:20 +08:00
回复了 LeungJZ 创建的主题 JavaScript 如何实现 (a == 1 && a == 2 && a == 3) === true ?
var ᅠ a = 1;
var a = 2;
var a ᅠ = 3;
if(ᅠ a == 1 && a == 2 && a ᅠ== 3 ) {
console.log("Why hello there!")
}

这里三个是不同的变量,第一个和第三个 a 前后的空白字符不是空格,Unicode FFA0
2017-12-13 21:28:10 +08:00
回复了 imherer 创建的主题 问与答 usb3.0 干扰 WiFi 怎么办?
涨姿势了,但 USB 接口的显示器很少见呢
2017-09-27 12:50:10 +08:00
回复了 chenstack 创建的主题 Python 问一个__setattr__和__set__优先级的问题
@lrxiao @mapleray 感谢
2017-09-26 23:12:04 +08:00
回复了 chenstack 创建的主题 Python 问一个__setattr__和__set__优先级的问题
@guyskk0x0 这个知道,主要想问,比如上面调用 a.p = 1 和 del a.p 时,描述器的__set__和__delete__为什么没有被调用,注释掉__setattr__和__delattr__后就会被调用。
2017-08-22 21:51:26 +08:00
回复了 saximi 创建的主题 Python 《 Python 学习手册》中关于装饰器的疑问
1. 这是不带参数的类装饰器,Person 对应 aClass 这个形参。之后使用的 Person 实际是 Tracer 的一个实例。而两次 Person(),其实是在这个实例上调用__call__。所以只有一次__init__,wrapped 会覆盖。
2. Private 装饰器返回的是函数内声明 onInstance 类,每次 Doubler()会新创建实例,所以有多个__init__调用,故没有覆盖。
2017-08-08 18:30:30 +08:00
回复了 scriptB0y 创建的主题 问与答 Python 编译时什么时候建符号表?
想深入了解的话可以读一下 python 的源码,其实生成函数对象时已经生成字节码了。__code__里也有很多学问的,另外也有一些内建函数可以手动编译出 code object。
2017-08-08 18:19:14 +08:00
回复了 scriptB0y 创建的主题 问与答 Python 编译时什么时候建符号表?
因为是在函数中,函数对象构造时会生成 local 变量名表。
比如上述 func,当函数中有 x = 20 时,
func.__code__.co_varnames 是 ('x',)
当只有 print(x)时
func.__code__.co_varnames 是 ()
def 关键字其实就是生成函数对象的
最近我在写一个自用小工具时用了 embed python 的方案,C++端用了[pybind11]( https://github.com/pybind/pybind11) 和 wxWidgets,pybind11 好处是用模板元编程封装好了 python C API 调用,很适合面向对象。[项目地址在这]( https://github.com/czastack/wxFEFactory) ,希望对 LZ 有帮助,还没时间把 GUI 部分单独抽取出来,也没写文档,有 C++基础的话直接看看源码。这个项目还在开发中,也只在 VS 下测试过,可能有些内存泄漏的问题,但可以提供个思路,PS: 很多想法有参考 Sublime Text。
编译后 C++是主体,在里面初始化好 python 环境,再调用一个外部 python 文件作为入口。python 可以用 dll 方式链接,像 sublime text 那样,也可以静态链接到主程序里。用这个方案的原因是 Electorn, qt 这样方案对我来说略大,pyqt, wxPython 同理,且之前我用 wxPython Phoenix 的 wxPropertyGrid 有 crash 的情况,最后决定自己折腾,用 C++封装,release 编译后全部内容能控制在 6M 左右。其中还仿照 RN 的写法,用字典存放样式,现在只实现了几个简单的样式。

python 中调用类似这样
```python
class MainFrame:
def __init__(self):
self.render()
if hasattr(app, 'project'):
self.onOpenProject(app.project)

def render(self):
with ui.MenuBar() as menubar:
with ui.Menu("文件"):
with ui.Menu("新建"):
ui.MenuItem("新建工程\tCtrl+Shift+N", onselect=self.newProject)
ui.MenuItem("退出\tCtrl+Q", onselect=self.closeWindow)
with ui.Menu("视图"):
ui.MenuItem("切换控制台\tCtrl+`", onselect=self.toggleConsole)

with ui.Window("火纹工厂", style=winstyle, styles=styles, menuBar=menubar) as win:
with ui.AuiManager(key="aui"):
ui.AuiItem(ui.ToolBar().addTool("123", "1234", "", self.onselect).realize(), direction="top", captionVisible=False)
ui.AuiItem(ui.ListBox(options=modules, values=lambda x: x, onselect=self.onNav), captionVisible=False)
ui.AuiItem(ui.AuiNotebook(key="book"), direction="center", maximizeButton=True, captionVisible=False)


winstyle = {
'width': 1200,
'height': 960,
}

styles = {
'type': {

},
'class': {
'fill': {'flex': 1},
'expand': {'expand': True},
'console-input': {
'expand': True,
'flex': 1,
},
'console-input-multi': {'height': 70},
'btn-sm': {'width': 30,}
}
}
```
效果如下
![效果]( http://othrhighg.bkt.clouddn.com/20170722202216.png)
2017-05-21 23:04:51 +08:00
回复了 Andor_Chen 创建的主题 Python 送几本《流畅的 Python 》
赞一个
2017-03-14 08:45:37 +08:00
回复了 zhanzhenzhen 创建的主题 程序员 如果一个程序员是伪娘,还会被人崇拜吗?
就像弹丸论破中,超高校级的程序员
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3875 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 04:15 · PVG 12:15 · LAX 20:15 · JFK 23:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.