V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jander  ›  全部回复第 1 页 / 共 1 页
回复总数  19
2015-09-18 15:24:26 +08:00
回复了 jander 创建的主题 Go 编程语言 玩了几天 golang, 写了一个 log 库。
@0987363 想象一下,你要开发一个库,需要 log,于是你创建了一个 loger 对象; 然后你又要开发一个库,需要 log,于是你又创建了一个 loger 对象; 然后,你写 main.go 使用你的 pkgs, 很凌乱是吧;

改进一下,你可以专门写一个库,创建一个 logger ,然后你开发的 pkg 都使用它.

不管怎么弄,都没有这样好:

//test1.go:
import (
"github.com/jander/golog/logger"
)

func test2 (){
logger.Debug ("test")
}

//test2.go:
import (
"github.com/jander/golog/logger"
)

func test2 (){
logger.Debug ("test2")
}
2015-09-18 13:21:26 +08:00
回复了 jander 创建的主题 Go 编程语言 玩了几天 golang, 写了一个 log 库。
@0987363 lumber ,需要创建的,比如说要 console,file 两种日志,要这样:

var logger = Mlog (consoleLog, fileLog )

另外, Golog 的 example 是多个 goroutine 写日志的例子,你可以跑一下,试试,不会乱。
2015-09-17 15:38:21 +08:00
回复了 jander 创建的主题 Go 编程语言 玩了几天 golang, 写了一个 log 库。
@0987363 刚看了一下,是挺像。

不像的地方:

Golog 内置了全局 logger 对象, 不用每次都要创建 logger 对象。比如说:

在 `test1.go`里可以直接用:`logger.Debug ("....")`, 在其他.go 文件中也一样的用,不用重复创建 logger. logger 对象在 func main () 设置,然后全局有效。
2015-09-17 14:51:16 +08:00
回复了 jander 创建的主题 Go 编程语言 玩了几天 golang, 写了一个 log 库。
golang 用 sublime text + gocode, 以及 gosublime 插件。
2014-08-20 15:23:40 +08:00
回复了 Zuckonit 创建的主题 Python gevent 内存泄漏?
久了是多久?
我曾经运行24小时,内存占用不变,gevent1.0+python3。
@penkchow 我的意思:你的redis连接有问题,试试不同的方案。
@penkchow 已经有缺省的连接池,不用你操心。
哦,没看仔细。
redis连接异常。你的代码使用redis.ConnectionPool, 其实redis可以直接连,内部已经使用pool实现:
redis.StrictRedis(host='localhost', port=6379, db=0)
你可以直接连试试。
应该加上
from gevent import monkey; monkey.patch_socket()
2014-06-03 10:39:43 +08:00
回复了 phyng 创建的主题 Python Python Flask 开发本地桌面应用的方案
pyqt + webkit 一点不麻烦。
2014-05-20 20:22:09 +08:00
回复了 caizixian 创建的主题 Python 有人能够下载这里的文档吗?
学python必须会翻墙。
2014-05-20 20:01:38 +08:00
回复了 zjxubinbin 创建的主题 Python gevent-on-pypy/pypycore 被合并到 Gevent 了
试了,能用,但没有,没效果。
2014-05-13 22:41:18 +08:00
回复了 jander 创建的主题 Python asyncio 如何与 gui 程序结合使用?
2014-05-13 17:03:55 +08:00
回复了 jander 创建的主题 Python asyncio 如何与 gui 程序结合使用?
在一个thread里放io loop,单独启动一个Server或者Client没问题,
但是,如果我要在一个thread里放io loop,并启动一个Server,然后在一个Button注册一个事件,开一个线程去调用一个coroutine是不行的,出现错误:
AssertionError: There is no current event loop in thread 'Thread-3'.

类似这样:

```
def hello():
def _x():
@asyncio.coroutine
def echo():
words = 'hello'
reader, writer = yield from asyncio.open_connection('localhost', 8888)
writer.write(words.encode('utf-8'))
answer = yield from reader.readline()
print(answer.decode('utf-8'))
writer.close()
loop = asyncio.new_event_loop()
loop.run_until_complete(echo())
loop.close()
threading.Thread(target=_x).start()
```
2013-07-15 14:29:41 +08:00
回复了 jander 创建的主题 Python 嵌套的正则表达式,求解
解决了形式化的问题:

http://gist.github.com/anonymous/5997860
2013-07-15 12:58:47 +08:00
回复了 jander 创建的主题 Python 嵌套的正则表达式,求解
@picasso250 Python不支持:平衡组/递归匹配
2013-07-15 11:12:06 +08:00
回复了 jander 创建的主题 Python 嵌套的正则表达式,求解
<http://twiki.org/cgi-bin/view/Blog/BlogEntry201109x3>提出了一种解决办法,不过是用Perl描述的,看不懂。
大致思路是:
1. 将字符串形式化,标注每个括号的层次。(这一步,没看懂原文怎么操作)
'(1+(2+3)+4)+5'
形式化后:
'$LEVEL1(1+$LEVEL2(+3$LEVEL2)+4$LEVEL1)+5

2. 然后就简单了,
r'LEVEL1\([\s\S]+LEVEL1\)' 就可以匹配 '(1+(2+3)+4)'。
2013-07-10 07:44:39 +08:00
回复了 zjxubinbin 创建的主题 Python 关于用户登录相关的Session处理,你们是用什么解决方案的
2013-06-29 07:32:45 +08:00
回复了 kunimi 创建的主题 Python 卡住了,问大家一个Python的算法问题吧
```
A = [0, 0, 0, 2295, 2295, 1530, 0, 0, 0, 0, 0, 1020, 1530, 1530, 1530, 1530, 2295, 2550, 1785, 0, 0, 0, 0, 0, 1020, 1530, 1530, 1530, 1530, 2295, 2550, 0, 0, 0, 0, 0, 1275, 1530, 1530, 1530, 1530, 1530, 0, 0, 0, 0, 0, 0]

B = []

def foo(i, data):
if data:
if i==0 or A[i-1]:
B[-1].append([data, i])
else:
B.append([[data, i]])

for i, data in enumerate(A):
foo(i, data)

for m in B:
print m
```
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2696 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 12:32 · PVG 20:32 · LAX 04:32 · JFK 07:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.