V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yufpga  ›  全部回复第 3 页 / 共 5 页
回复总数  81
1  2  3  4  5  
2018-09-13 10:22:16 +08:00
回复了 pinews 创建的主题 PHP 写了多年程序,突然想知道为什么函数可以连着用啊
推荐两本书:《深入理解计算机系统》,《深入理解程序设计:使用 Linux 汇编语言》。啃这些东西都需要花些时间,多的不说,免得被楼上那些个“大佬”嘲笑。
引用六楼的回复,依据![python 包导入机制]( https://blog.csdn.net/tz_zs/article/details/77018298) 你这样子应该是行不通的。如果可以这样做,python 的包导入将毫无安全性可言。我觉得应该从代码层面去彻底避免这个问题。
不知道你用的是哪一个 py2 还是 py3。可以看一下这个链接 https://pymotw.com/3/subprocess/index.html,针对 python3 的 subprocess。这个包和 py2 中有一些不一样,可以看一下 subprocess.run 这个函数的源码,它是通过封装 subprocess.Popen 来的,里面包含了各种异常处理, 可以参考一下.
2018-08-17 09:43:47 +08:00
回复了 mimzy 创建的主题 Python 关于使用 __new__ 方法创建带锁的单例模式可能产生的问题
是这样的假如你有一个类继承了 Singleton, 并重载了__new__方法:

```
class Derive(Singleton):
def __new__(cls):
# super().__new__() # 不小心忘记了
pass

```

如果你在子类的__new__方法中忘记这是一个单例类, 你很可能会忘记显式的执行父类中的__new__方法,这时候父类中单例的那部分逻辑是不会执行的, 这时候 Derive 创建对象并不是单例的,这显然与你的预期是不符和的。

在 Python 中,由于 Python 的 import 机制和文件作用域,因此建议通过此来实现单例,这个和 c++等语言有些不同
2018-08-17 09:34:12 +08:00
回复了 mimzy 创建的主题 Python 关于使用 __new__ 方法创建带锁的单例模式可能产生的问题
是这样的假如你有一个类继承了 Singleton, 并重载了__new__方法:

```
class Derive(Singleton):

```
@liudaqi 能够搞出来 Dockfile. 这个得看你的镜像怎么做了,docker 设计的初衷也不是这个,只是没那么容易被别人看到源码。基于楼主这个场景,我觉得 docker 是一种性价比比较高的交付方式。正如你们所说,只要想办法,总有人能够
反编译你的代码,但是他们这么做的目的是什么,真有这个必要么?不见得吧
那你还不如弄一个 docker 镜像给它部署呢
2018-07-21 09:53:11 +08:00
回复了 txwd 创建的主题 Python 用 Python 写 Web api 的人有多少?
+1
开发速度快,代码写起来很舒服。缺点就是大家说的性能问题,吞吐量很难上的来。但所谓的性能问题其实都不是问题(很多都是自己吓自己),这个可以在一定程度上做优化,没见到 instagram 都用的 django, 人家月活 10 亿。更何况,大多数公司的业务场景都达不到所谓的高并发。
2018-07-13 18:21:59 +08:00
回复了 hheedat 创建的主题 Go 编程语言 问一个 GO 的底层类型问题
@hheedat 谢谢, 明白了. 总结一下: 根据文档描述 The new type is called a defined type. It is different from any other type, including the type it is created from. 那么所有通过 type 定义的结构体 /类型也都是 defined type(当然不全包括 type T1 = T 这种形式定义的部分新类型). 文档上还说 Boolean type, numberic type, string type 都是 defined type.

那么问题来了,有哪些不是 defined type: map, channel, slice, pointer, 函数类型 ...(欢迎继续补充, 其实这些类型看上去还是挺有规律的)
2018-07-13 13:39:41 +08:00
回复了 hheedat 创建的主题 Go 编程语言 问一个 GO 的底层类型问题
I, M, M2,int, map[string]interface{} 确实是五种不同的类型,所以 printI(num), printM2(m) 不能执行是对的,也能够理解。但是 printM(m)为什么可以,说实话,我回答不上来,逻辑上讲不通。只能归结为 golang 中的 map 是一种引用类型,有我们不知道的其他原因。假如楼主尝试一下 go 中的其他引用类型对比 map, 比如
type C chan int
func printC(c chan int){}
也能得到类似 map 的结果, 而我尝试了其他的值类型(包括定义一个 struct), 得到的结果是与 int 这种结果一致的。额外说一下,golang 中只有 map, slice, channel 三种引用累心,其余都是值类型。
2018-07-05 09:16:45 +08:00
回复了 liu826250634 创建的主题 问与答 关于 Python 调用海康摄像头。
先拿到 c++的动态链接库, 再用 ctypes 应该可以调用原生的 c++接口吧
2018-06-28 19:16:43 +08:00
回复了 novacn 创建的主题 程序员 关于 charles/fidder 部分网站无法抓包的问题?
如果是 android 手机,android 版本是 7.0 及以上的, 抓取 https 包会有问题, 我今天也发现了,系统安全策略的问题。
https://www.jianshu.com/p/3b4cd6fdd8a9
2018-06-05 14:12:43 +08:00
回复了 dhq 创建的主题 Python 面试官: fastcgi 如何访问 django
首先, 在 django 中允许用户自定义命令,然后使用 python manage.py <command> [参数]去执行。当然,runserver,runfcgi, sql ...都是 django 自带的命令。但其实现原理都是一样的, 都是继承了 BaseCommand 类并实现 handler 方法, 实现命令的 py 文件的目录结构也很有特点, 一定是在<app>.management.commands 目录下。因此你可以很容易的找到 runfcgi 命令实现的源码(django.core.management.commands.runfcgi), 同样其他内置的命令实现都可以在 django.core.management.commands 包中找到. 剩下的看代码吧。
消息队列?或者 libev 做事件循环?
2018-05-15 09:11:04 +08:00
回复了 luhuan97 创建的主题 数据库 SQL 数据库多表联查,不是很懂,帮帮忙
@carakan 数据量上来了,涉及到分库分表,使用 join 查询就会很麻烦,扩展性不好。
2018-05-09 09:40:53 +08:00
回复了 johnsneakers 创建的主题 Redis 惊了 redis 还能这样玩??
redis 本身是单进程单线程的,针对“线上同时来几万人也都是操作这一个 key ”这个说法, 换成你那种做法也不会有什么优化。
2018-05-09 09:20:41 +08:00
回复了 johnsneakers 创建的主题 Redis 惊了 redis 还能这样玩??
这么做是有原因的,首先一个好处就是节省内存,hash 这种结构会对内部数据进行压缩,因此能够有效的降低内存,另外好管理,清晰啊。另外 100 万个 key 放一个 hash 表算什么,再加一个数量级也不是什么事,而且别人也是这么干的。另外你的一个 key,value 确实不能太大, 但那不是只针对 hash 这种结构, 再说了你的一个 key,value 能超过 100k 么?
2018-04-26 09:20:51 +08:00
回复了 fox0001 创建的主题 奇思妙想 可否自建基站代替 WiFi?
频段是另外的问题, 关键是基站设备买不起
2018-03-31 17:45:13 +08:00
回复了 clearc 创建的主题 Apple macOS 10.13.4 无法更新,一直卡在第一次要求重启黑屏状态
直接 app store 点击升级的,很顺利,没毛病啊...
2018-02-09 14:01:07 +08:00
回复了 qce7 创建的主题 程序员 我可能遇到了假 Java 程序员
这个不单单是 java 程序员,现在很多程序员都有这个问题,代码写的不多,废话特多,不会 debug,出现问题全靠猜
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5584 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 67ms · UTC 06:45 · PVG 14:45 · LAX 22:45 · JFK 01:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.