V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PureWhite  ›  全部回复第 12 页 / 共 13 页
回复总数  241
1 ... 4  5  6  7  8  9  10  11  12  13  
@qile1 不是无解,字符编码虽然是一个比较麻烦的问题,但是也是很容易解决的。
你自己都说了,数据库是中文编码,字符集是什么 兰亭(没听说过这个,我猜应该是 latin 吧。。。)?
你要么就修改数据库的编码为 utf-8,要么就把配置里面的编码全部改成和数据库一样。
包括记得 Django 的编码也得改,你在 python 里面调用的时候记得要 decode 或者 encode,根据你解决方案的不同。

其实要做的事非常简单,就是把数据库,client 和你的 Django 的应用编码设置成一致就可以了。
233333,不要说出原理啊,其实我就是想强行甩锅给。。。。
2018-01-24 09:37:00 +08:00
回复了 PureWhite 创建的主题 云计算 Kubernetes 中的 Service
@artandlol 这玩意已经不维护了吧。。。。
哈哈哈,随口一说大家别当真,每种语言都有自己的适用之处,语言就是工具而已嘛
@mornlight 23333 我觉得已经足够了,这么一比的话。。。
@mornlight 嗯,这个验证方法好,赞!
如果验证完确实是这个问题的话,我觉得到这一步已经差不多可以了,下一步看看有没有 ConnectionPool 之类的东西可以来优化一下,剩下的优化空间就不大了。
基本上我认为一半的 CPU 花在调度上已经不是不能接受得了,毕竟你想想如果用的是 thread。。。。
@mornlight 我的猜测是正常的,因为你进行 redis 操作的时候 goroutine 会挂起等待结果返回,是用的 non-block+epoll 模型,于是这个时候调度器就需要去寻找下一个 goroutine 来运行,这样你并发大的时候,又是 CPU 密集,有 10000 个 goroutine 的时候,就会有大量的时间花在了调度上。
这个问题的出现和你是 CPU 密集以及 goroutine 数量多都有关,所以你的两个猜测都应该是对的。
没有看到代码,自己也没有调试,只能是猜测,可能有误。
Redis 读写量大么? Redis 是在本地还是远程服务器?
大哥,这个已经很明显了好吧。。。中文出错基本上就是字符编码问题,你看下面的 column name,都是乱码,一看就知道是编码问题啊。。。
具体如何解决就 Google 吧。
/etc/odbcinst.ini 和 /etc/freetds.conf 这两个应该都要同步改吧?
还有,在 sqlserver 里面查询一下表的编码是什么,应该能解。
具体怎么查询 Google。
光从 exception 来看,可能是被 强 了,你懂的。
先贴代码,和你的测试用例,再提问。
go 的版本,什么系统,以及是高 IO 还是高 CPU 还是如何,是否有大量 goroutine ?
2018-01-24 00:19:04 +08:00
回复了 miketeam 创建的主题 程序员 大神,有每有更好的办法和代码啊,大半夜还在合 啊
@miketeam 楼主,给出一个比较好的实践吧:
1. 禁止直接 push 到 dev 或者 master 分支,必须使用 pull request 才行( github 会保证合并无冲突,有冲突自己 resolve ),而且必须要 review 通过才行,任何人都没有权限直接合。
2. 所有 pr 要求代码量改动在 100 行之内,方便 review,一般 30 行左右最佳。
3. 把所有的任务无限拆小,越小越好,不停地分解到一个几十行代码的级别。
4. 集成 ci 测试,测试不过不 review 不能 merge,github 是可以设置的,和 circleci 集成很好。
5. **如果不遵守以上的,你干嘛还用 git 啊,大家直接改 ftp 的文件不得了,不按照流程走一切工具和方法论都无用。**
2018-01-24 00:11:38 +08:00
回复了 boywhp 创建的主题 Go 编程语言 感觉 go 语法好诡异
@winglight2016 我的本意不是鄙视业务开发,应用开发未必就不是造轮子,毕竟各自的业务还是不同的,业务总不能也调 API 吧。。。。另外,我说的大牛,也未必是真正的大牛。我说这些的原因是因为楼主一直在强调,C 也有库可以用,java 和 python 库比 go 多 blabla。
可能是我表达失误,在此道歉。

另外,在 Python 里面,list 列表(就是你说的那玩意 item[::-1])的 中括号里面分为三个部分,分别是 [起始 index : 结束 index+1 : 步长],如果不写 起始 index 就默认是从第一个元素,如果不写 结束 index+1 就默认是到最后一个元素,那么如果说步长是 -1 就变成了倒序了,因为成了从最后一个元素到第一个元素。
2018-01-23 17:00:50 +08:00
回复了 boywhp 创建的主题 Go 编程语言 感觉 go 语法好诡异
@boywhp 如果你永远想着躺在别人的轮子上工作,你是创造不出新的东西的。比如我现在工作中,很多东西是没有轮子可以用的,我们是在自己造轮子。
人各有志,如果你只是想一辈子当一个普通程序猿,调用调用别人的 API,当个 API 搬运工,那欢迎使用 Python。
或者如果你是精通系统底层大牛,追求极致性能或者喜欢自己动手管理内存等,那欢迎使用 C。
每个语言有其设计出来的目的和取舍,没有东西是十全十美的,就像 C/C++,Python,Java 都有其各自的优劣,Go 也是如此。
语言之争是没意义的,说到底,语言只是工具,关键就在于你能不能扬长避短,对于你的业务选择合适的语言。
比如你既然觉得 Python 好,为什么不用 Python 写系统?你既然觉得 C 好,为什么不用 C 写你的所有项目?
2018-01-23 12:59:02 +08:00
回复了 boywhp 创建的主题 Go 编程语言 感觉 go 语法好诡异
@boywhp Python 从语法优雅性上确实比 go 要好很多,但是毕竟 go 并非动态语言,还是比较看重性能的,所以语法上的设计也是不得已。
有时候自己写一些小东西还是 Python 用的顺手,但是真正做一些大一些的东西 Python 就有点力不从心了。用 C 又太繁琐,特别是如果没有现成的东西给你用的时候。Go 正是适应这种场景。
2018-01-23 12:54:17 +08:00
回复了 boywhp 创建的主题 Go 编程语言 感觉 go 语法好诡异
等有一天,楼主需要写库造轮子的时候,就会知道 go 的好了。。。。
用 Python 没有类型的痛啊。。。。
2018-01-23 12:06:05 +08:00
回复了 PureWhite 创建的主题 程序员 阿里云 MVP 惊现 蛋错误
@opengps 6666666,感觉错过一个亿
2018-01-23 10:56:41 +08:00
回复了 PureWhite 创建的主题 程序员 阿里云 MVP 惊现 蛋错误
@xiaoji24 哈哈,但是读起来不就是 egg 的发音嘛
2018-01-23 10:45:58 +08:00
回复了 PureWhite 创建的主题 程序员 阿里云 MVP 惊现 蛋错误
已在图中圈出
1 ... 4  5  6  7  8  9  10  11  12  13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2652 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 15:21 · PVG 23:21 · LAX 07:21 · JFK 10:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.