V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  uti6770werty  ›  全部回复第 2 页 / 共 3 页
回复总数  54
1  2  3  
@zpfhbyx 做了 htmlString = "#coding=utf8\n" + htmlString
还是老样子,这个应该不行?
2021-03-08 10:26:57 +08:00
回复了 nutting 创建的主题 Apple 美区账号如何搞
@seamonster

请教大家一个问题,账号申请好后,用国内便利店里卖的国区礼品卡,能对这个美区 ID 进行充值么? 全球通用?
@jones2000 人肉眼神 Watch 之用

谢谢 @jeffreychiu95 的解答~
@guxingke @superrichman 这个了解了一下,浅的理解是在 IDE 里调了会有效果,我没试过放到纯系统 CommandLine 的 Console 下看效果,但应该改字体不是好办法? 我不确定。。。

@capre 用过,感觉制表符不太管用的,偶然一些还是对不齐的,而且\t 在 code 上来看已经不直观了,抽象加个 tab 宽度,最终效果还是一半靠猜想。

@est 我自己看了也觉得难受。。。
@xlui 似乎我没能直接理解意思,Ctrl+F 能直接转? 貌似在过滤器里也不能选择文件头部分? py 文件行数过多,高亮不管用。

@mcfog 谢谢,最终需求其实也不是直接改,后面细说

@sunwei0325 。。。。。。

@matrix67 是的,每个人都有习惯不同吧,我有个很不工程的习惯,有些函数我不会直接在原文件上改,就原地副本了一个新文件后改版本名,然后在文件头里面去 import 我动过函数的那个文件来导入副本动过的函数,这样对自己的思路比较清晰,有时候要切换来回对比,也就有了这个要跳去 16/17 行做注释的动作。。。
能记住行数,有时候我就直接 CTRL+G 跳过去,有时候思路不清晰,还真记不住行数,跳得不对就浪费几十秒时间去翻屏找函数了。
2021-01-19 23:13:28 +08:00
回复了 ymmagic1234 创建的主题 程序员 程序员如何报考当地的事业单位技术岗?
一,二线城市事业单位信息类的的专业岗位四,五年前都开始少了,最近两三年要求是计算机专业,但各位不从事信息专业的岗位也少了(我只是以广州为基点做结论,但大城市基本上都应该差不多情况),个人猜想是过去十来年各院校计算机专业学生输出量,没有去公司为老板卖命的学生,都在这些地方落地了,事业单位人员本来就流转率非常低,IT 应用没有外面高强度(高强度的都外包了)
@westoy 修改原本的 URL 似乎不太好,要保留原 URL 使用....

@imdong 代码要实现什么,完全能看懂,思路也明白了,应该还不能直接用的,油猴的脚本貌似要套一些加载修饰什么的,稍后我多翻一下 JS 的书,增加一些 if 判断,如果<a></a>里面的字句不是”产品"就跳过历遍,也许可以减少页面处理时间吧。。。
想追问一个问题,我下载了一些 JS 的教学书,基本上都是在教语法,但油猴里面需要用到浏览器的一些 API,例如粘贴板,大概翻了一下书,这些似乎 JS 的书也没提过,油猴 wiki 上也没有,但是写脚本的人好像都会一样,有一些 document.xxx 的方法,都不知道哪里有介绍的。。。。


@lisianthus 感谢感谢,如果不用油猴,我记得 firefox 浏览器用一个叫 uc 的东西,也可以把.js 加载起来,在页面渲染前运行。。。
2020-09-30 09:11:33 +08:00
回复了 ApachW 创建的主题 问与答 杂牌固态硬盘坏了,数据还有救吗
同问,如果跟楼主说的一样情况,du 一把的,先 du 主控芯片坏,储存片没坏的话,找个动手大哥,找同款主控换上去,能成事么?(担心主控也会有存储区,换上去,存储区的码对不上也跑不了)
听了大家的一些说法,现在有了初步思路,
先找个 PCI-E 转接卡,上一个有 512G 缓存的 nvme SSD,看看能不能被 ESXI 识别出来,记得 EXSI 里面有一个 SSD Cache 的概念,如果上了效果有改善,那么我也会回来这里报告一声

如果 Cache 效果提升不大,把这个 SSD 作为直通磁盘使用,把虚拟机迁移过去,看看效果怎么样,效果好,就再买 2 根同款 SSD,组个 RAID 看看,又听说 SSD 组 RAID,非常伤盘。。。。。
@CallMeReznov 家里私用,感觉目前情况已经很夸张奢侈了。。。,在弄个 DELL R270 之类二手服务器就很吵了。。。

@lianglianglee 要弄好一些,外置 NFS 也花费也不小,您说得有道理,但我没试过,考虑 ing...

@sunmacarenas 其实我提到的读写 SQL,也是在家里局域网的表现,远程稍微逊一些,但也差不了多少秒
@sunmacarenas gen10plus 配个中等 CPU,在 ESXI 的平台上,估计性能也没有双路老 E3,E5 好用吧

@lianglianglee 随机 I/O 的说法有道理,另,NFS 与 ESXI 的通道,千兆带宽也未必会比现在的吞吐量好吧?
2020-09-14 00:15:08 +08:00
回复了 zckun 创建的主题 Python Python 排列组合生成
搭车请教个问题,如果是以
testStr = string.Template('$who is $role')
如果 string 里面有过百个$模板变量,
是否可以以字典的方式传入替换?
testDict = {'who':'Tom,'role':'cat'}
这样去完成呢? 也不想启用 jinja 相对比较“重"利器去完成。。。
@kiracyan
@LGA1150
感谢两位,字段名称是英文的测试没问题,但是中文的字段名不行,
尽管已经试过格式修改,因为不是很了解 MySQL,临急抱佛脚也不是很懂
WHERE t1.`城市` = t2.`城市`
WHERE a.城市 = b.城市的句式,


1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE a.城市 = b.城市
特此报告~@oahebky
@oahebky 非常感谢大大的思路介绍,也感谢您在另外一贴的提点(刚刚才看到。。。)

大大的思路非常的好,try 能做到,效果达到了,略有不同,至于为什么,水平有限也不知道是怎么回事,但异常的内容已经能拿到 String 内容了。。。

```
if exc_futures[i].running() != True:
if exc_futures[i].done() == True: # 如果运行结果是 done()
if exc_futures[i].exception():
try:
_ = exc_futures[i].result()
except Exception as e:
print(len(str(e.__cause__)))

```

直接:
except RuntimeError as e:
print(f'got you, exceptions of sub-process with msg: "{str(e)}"')
直接拿 e 是不会有内容的,
我的是 Python 3.6.6,
2020-07-08 19:31:59 +08:00
回复了 uti6770werty 创建的主题 Python 请教 concurrent.Future()线程池重启的问题
报告一下,下午做了个测试,在 process.terminate()后,对 Pool.shutdown(),系统看到进程池开的进程消失了,重新开实例继续也没问题,系统资源应该是被回收了。
2020-07-08 12:51:38 +08:00
回复了 uti6770werty 创建的主题 Python 请教 concurrent.Future()线程池重启的问题
@linw1995 还有一个就是,Pool 实例自带了 Pool 中止的方法,如果一个 Pool 有 N 个进程,就放飞了。。。
2020-07-08 12:48:13 +08:00
回复了 uti6770werty 创建的主题 Python 请教 concurrent.Future()线程池重启的问题
@Latin 哦,原来是这样的,请教一个问题,被.shutdown()后的进程池,一直存在吗,系统会自动回收资源吗?

@linw1995 流程的设计,max_workers=1,想法上来讲,一池一个比较好控制,有其中一个原因是,执行函数有些不稳定,一个进程崩溃了,如 @Latin 大大所说,推倒,再实例一个就应该 OK 了,如果一个池里有 N 个,很难收敛,也不好统计和校验殃及了多少个进程需要重来。。。
@nightwitch 感谢链接,应该就是我要找的帮助,谢谢!
@ClericPy 感谢告知可以根据 debugging-port 的方式 kill chrome

试着写了个模拟的程序,进程是被停下来了,但是这个进程池好像再也用不料了。。。

```
# coding=utf-8
import codecs
import difflib
import os.path
import re
import time
import string
import chardet
import shutil
import copy
from concurrent.futures import ProcessPoolExecutor

import datetime

def PrintCount(PName):
if PName == '甲':
DelayTime = 0.9
if PName == '乙':
DelayTime = 1.2
if PName == '丙':
DelayTime = 1.7
if PName == '丁':
DelayTime = 2
if PName == '戊':
DelayTime = 2.5

countt = 0
while True:
countt += 1
time.sleep(DelayTime)
print(f'{PName}池:->',f'{countt}')


if __name__ == '__main__':

StartTime = time.clock()
FutureDict = {}
FutureRetDict = {}
FutureTimeRecoderDict = {}

PoolNameList = ["甲", "乙", "丙", "丁", "戊"]

# 初始化进程池
for i in range(len(PoolNameList)):
# 进程
FutureDict.update({PoolNameList[i]: ProcessPoolExecutor(max_workers=1)})
# 进程 Ret
FutureRetDict.update({PoolNameList[i]: futures.Future()})
# 进程启动时间
FutureTimeRecoderDict.update({PoolNameList[i]: None})

# 模拟测试清空进程池的信号
closeflag = True

# 开始工作
while True:
ProcessNum = 0

# 增加任务
for ProcessName,FutureRet in FutureRetDict.items():

# 模拟 40 秒后终结 [乙] 进程池
if closeflag == True:
if time.clock() - StartTime >= 40: # 在启动 40 秒后触发
print(f"开始强制结束 [乙] 进程池")
for pid, process in FutureDict['乙']._processes.items():
process.terminate()
FutureDict['乙'].shutdown()
closeflag = False
time.sleep(15)

# 如果进程池在运行
if FutureRet.running() == True:
pass
else:
# 增加任务
FutureRetDict[ProcessName] = FutureDict[ProcessName].submit(PrintCount,ProcessName)
print(f'{ProcessName} 进程池提交了开始.')
time.sleep(2)
break
time.sleep(3)

```



40 秒之后,乙进程池的确被停了,但是再向乙进程池提交任务的时候,会提示:

```
甲池:-> 57
甲池:-> 58
丙池:-> 25
戊池:-> 13
甲池:-> 59
丁池:-> 19
甲池:-> 60
丙池:-> 26
Traceback (most recent call last):
File "D:/TestForMu.py", line 80, in <module>
FutureRetDict[ProcessName] = FutureDict[ProcessName].submit(PrintCount,ProcessName)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\concurrent\futures\process.py", line 452, in submit
raise BrokenProcessPool('A child process terminated '
concurrent.futures.process.BrokenProcessPool: A child process terminated abruptly, the process pool is not usable anymore
甲池:-> 61
戊池:-> 14
丁池:-> 20
丙池:-> 27
```

应该要做些什么事情,再次启用?
原谅我这样设计流程,也许不是科学的,只是尽早希望能跑起多进程,把问题解决了就好。。。^_^
谢谢大家解答!
谢谢上面各位高手,无言感激~
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5254 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 07:47 · PVG 15:47 · LAX 23:47 · JFK 02:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.