V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XYxe  ›  全部回复第 3 页 / 共 11 页
回复总数  215
1  2  3  4  5  6  7  8  9  10 ... 11  
2018-03-17 15:32:10 +08:00
回复了 SeanZhaoOrZXY 创建的主题 Python 求助: VScode 写 Python 无法使用 autocomplete/intellisence
我前两天也遇到过,把~/.vscode 文件夹删掉就好了。
可以先用 settings sync 同步配置。
2017-11-23 11:22:40 +08:00
回复了 quietjosen 创建的主题 程序员 从 API 的素质可以看出公司的气质
@quietjosen #61 这个错误提示是因为图片尺寸太大了。
https://i.loli.net/2017/11/23/5a163e6d996a8.jpg 这个 2.95 MB,4000*3356,base64 以后大概 3.9MB 。
高精度识别,你试试?
2017-11-23 10:29:58 +08:00
回复了 quietjosen 创建的主题 程序员 从 API 的素质可以看出公司的气质
https://i.loli.net/2017/11/23/5a162fb434cdf.png 这是一个 2.48MB ( 5752*4824,超过要求了)的图片,base64 以后是 3.31MB。

时间有限,只测试了百度的 API。代码:

```python
import requests
import base64

rsp = requests.post('https://aip.baidubce.com/oauth/2.0/token', data={'grant_type': 'client_credentials', 'client_id': API_Key, 'client_secret': Secret_Key})
token = rsp.json()['access_token']

f = open('sbpen.png', 'rb')
d = f.read()
b64data = base64.b64encode(d)

rsp = requests.post('https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic', data={'access_token': token, 'image': b64data})
print(rsp.json()['words_result'])
```
输出:
[{'words': '为什么实际大小与宣称大小不一致呢?'}, {'words': '首先,base64 压缩后,得到的大小、会增加约 1/3'}, {'words': '·进一步,base64 是使用字符串表示的。那么
,一个字符串如\'a"占几个字节呢?看起来百度是使用 2,腾讯是使用 1'}, {'words': '综合起来,就是上面看到的缩水版大小'}, {'words': '另外,百度要求图片最大分辨率为 409
6*4096;而其他 2 家则无此要求'}, {'words': '既然 base64 会带来计算上的麻烦,为什么不直接使用解压后的图片大小呢?没错, Google 就是这么干的。你无需考虑'}, {'words':
'base64 带来的尺寸增加,也无需考虑一个字符串到底占几个字节,只要原图是 4MB 以下即可'}, {'words': '从这一点上看,服务接口的素质(公司的节操)顺序为:'}, {'words':
'Goog1e>腾讯>百度'}, {'words': '第 1 条附言·1 天前'}, {'words': '哎,我真是看不出黑百度或者腾讯对我有什么好处,只是多次试错后过来发个牢骚'}, {'words': '对,base
64 编码我写成了压缩,这点可以'}, {'words': '对,「计算方式」」是我根据测试结果逆推的,看起来是有点问题,这个可以喷;不过「实际可用大小√」是我实测的结果,'}, {'w
ords': '这个是准确的。'}, {'words': '以上,请尽情喷、吐槽、Bs;吐爽了,可以往下看;不然请继续。'}, {'words': '不过,「 base64 编码后大小是 4MB 」,请问这 4MB 如何计算
?'}, {'words': '是 4MB 「个」编码后的字符串?测试结果不是;是每个字符占 2 个字符吗?百度的测试结果是(虽然这并没太多道'}, {'words': '理)。还请行家指个点,这个 4MB 到
底怎么比较?最好解释清楚后再 BS 我,显得更专业'}, {'words': '听以,我最想吐槽的是这一点:为什么不直接使用原图来判定、而要用 base64 的这个说不清楚的大小?平白给开发
者带'}, {'words': '来这样的麻烦?只是为了服务器减少一次解码的开销?我只能这么想。'}]



不知道你的 1.5MB 是怎么得出来的。

另外,计算一个字符串占用空间很难吗?
2017-09-24 16:20:36 +08:00
回复了 imeoer 创建的主题 分享创造 纸小墨新品来宣传啦,坚持几年的开源项目开始尝试盈利
2017-08-12 17:22:26 +08:00
回复了 jtsai 创建的主题 问与答 https 到底加密了什么?
2017-07-04 12:55:13 +08:00
回复了 caonan 创建的主题 分享发现 联通(腾讯大王卡)异地销户的过程
@caonan #3 https://ws3.sinaimg.cn/bmiddle/62e721e4gw1et02ek7u61j200k00k3y9.jpg 我指的是 7 月份,不是第 7 个月啊
2017-07-04 11:32:50 +08:00
回复了 caonan 创建的主题 分享发现 联通(腾讯大王卡)异地销户的过程
7,8 月都是 1 块钱 500M。
2017-07-01 11:07:46 +08:00
回复了 yucongo 创建的主题 Python Windows 下 Python 3 出 segfault 时如何找错?
@yucongo #5 用 VS 来编译 Python,然后参数加上你要运行的 Python 代码,应该可以定位到错误位置。
@fuxkcsdn #5 肯定会慢啊。还有一个不一定可行的方法,修改 rsp=...之后调用的某个函数,例如这里的 self._session_type:

https://ws2.sinaimg.cn/large/c4326b21ly1fh1q9h61dcj20f40izmy9.jpg

这样效率不会有太大影响,但还是要复制一点父类的代码,如果有短一点的函数那可以考虑。
你的问题是在函数执行结束后获取函数内的变量,一个可行的方法:
https://ws2.sinaimg.cn/large/c4326b21ly1fh1blme4vjj20j00i7t9v.jpg
2017-06-22 08:41:29 +08:00
回复了 wl879 创建的主题 问与答 尴尬了,我连根据秒数来计算天数差值都搞不定,求解!
你用 (time2.getTime() - time1.getTime()) / (60*60*24*1000) 得到的就是你想要的结果了。
先转成天数就用的是 UTC 时间的天数了。
2017-06-22 03:18:52 +08:00
回复了 NullMan 创建的主题 C C 语言题目,造轮子,看谁的轮子最厉害,有牛奶奖励。
i,j 和下标没有什么区别啊,换成对应的指针更好一点
2017-06-20 14:59:18 +08:00
回复了 wentian 创建的主题 Python [ Python ] @NotNull 装饰器如何写比较好?
@araraloren #3 哎?判断返回值那检查一下倒数第四行的 result 不就可以了吗?
2017-06-20 13:17:37 +08:00
回复了 wentian 创建的主题 Python [ Python ] @NotNull 装饰器如何写比较好?
2017-06-20 13:13:30 +08:00
回复了 wentian 创建的主题 Python [ Python ] @NotNull 装饰器如何写比较好?
一个比较粗略的实现:
def not_null(*varnames):
def outer(func):
def inner(*args, **kwargs):
args_name = func.__code__.co_varnames
args_cnt = func.__code__.co_argcount # 没用到
flag = True
for name in varnames: # 这里还要考虑 varnames 中有 args 中没有的参数
index = args_name.index(name) # 还可以加上考虑 kwargs 参数
flag = flag and (args[index] is not None)
if not flag:
raise TypeError('something is None')

result = func(*args, **kwargs)
return result
return inner
return outer
2017-06-19 21:17:03 +08:00
回复了 lzjun 创建的主题 Python 说说我对 Python 装饰器的理解
@Kilerd #4 因为 URL 太长会导致 414 Request-URI Too Large
代码在这: https://github.com/pgbovine/OnlinePythonTutor/blob/master/v5-unity/js/opt-frontend-common.ts#L145-L169
2017-06-19 18:56:15 +08:00
回复了 lzjun 创建的主题 Python 说说我对 Python 装饰器的理解
这个应该比较接近吧: https://github.com/cloverstd/qiniuimgbed
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   979 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 19:08 · PVG 03:08 · LAX 11:08 · JFK 14:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.