V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zjqzxc  ›  全部回复第 21 页 / 共 50 页
回复总数  986
1 ... 17  18  19  20  21  22  23  24  25  26 ... 50  
2017-05-07 09:59:58 +08:00
回复了 wwc 创建的主题 互联网 来来来,我们聊聊国内不思进取的搜索引擎们!
提交两天后没来爬虫就说明国内都搜索引擎都不支持 https 了?
这理由未免有点太牵强了吧

事实上百度还是能搜到大量用了 https 的个人博客的(其他的懒得试了)

最可能的原因是,你提交的请求优先级比较靠后
2017-05-07 09:53:56 +08:00
回复了 woshinide300yuan 创建的主题 NGINX 这种爬虫是不是无解?
如果想完全屏蔽爬虫,页面内容都通过 ajax 异步加载进去
不要重构,重构坑更多

慢慢改吧。。没有太好的方法
并不认同。

个人对这波知识付费的看法是“不支持不反对”,每个人所处的领域不同,不同的人有不同的价值观,有些人就认为知识应该付费提供,并没有什么值得讨伐的地方。

每种能赚钱的方式都有自己的商业模式,只要能挣到钱的商业模式就是好模式;如果大家都认为付费的知识不足够好等原因导致其挣不到钱,过段时间自然就没人搞了。

不可否认,现在所谓的“付费知识”,质量上并不能得到保证,这一点也极有可能导致这个模式半路夭折。
国内服务器上个内存缓存或缓存数据库,写操作异步更新到国外的数据库
2017-04-29 10:17:28 +08:00
回复了 jin6220 创建的主题 Python 求问怎么使用多线程让 tkinter 里的数字跳动?
@jin6220 这个 setDaemon 的作用并不是让代码循环执行。没有 while true,threadGetPrice()里的代码将只执行一次;
setDaemon(True)的作用:父线程启动了子线程,当父线程结束,子线程跟着同时被 kill;
setDaemon(False)的作用:父线程启动了子线程,当父线程结束,会等待子线程结束后,主线程才会结束;

如果把 setDaemon 改为 false,关闭窗体后 threadGetPrice ()继续执行,但此时主窗体已经不存在了,执行更新操作时会报错;

为啥会发生这个,具体原因我也没有确切答案。
猜测可能的原因是,tkinter 窗口的线程并不是手动创建的线程的父线程,关闭 tkinter 窗体的操作并不会等待手动创建的线程结束,所以就有问题了;
表现是:如果 setDaemon ( False ),关闭窗体后进程并不会立刻终止,而是等子线程完成后才会终止。
2017-04-29 09:25:52 +08:00
回复了 jin6220 创建的主题 Python 求问怎么使用多线程让 tkinter 里的数字跳动?
import time
import tkinter
import requests
import threading
from bs4 import BeautifulSoup

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36',
'Referer':'https://wallstreetcn.com/live/global'
}
def getPrice(url):
(space)html=requests.get(url, headers=headers).text
(space)soup=BeautifulSoup(html,'lxml')
(space)price=soup.find('div',class_='price lt').get_text()
(space)return price

root = tkinter.Tk()
label1 = tkinter.Label(root,text='init...')
label1.pack()

def threadGetPrice():
(space)while(True):
(space)(space)label1['text'] = getPrice('https://wallstreetcn.com/markets/indices/GER30INDEX')
(space)(space)time.sleep(5)

t = threading.Thread(target=threadGetPrice,args=(),name='thread-refresh')
t.setDaemon(True)
t.start()

root.mainloop()
2017-04-29 09:15:03 +08:00
回复了 jin6220 创建的主题 Python 求问怎么使用多线程让 tkinter 里的数字跳动?
@jin6220 如果只是为了修改界面上的价格,完全没必要使用队列。

简单的思路是,有一个线程,在 while true:中获取最新价格,然后看是否改变了决定要不要更新主界面对应的 label 标签的 text 值;循环最后加一个 time.sleep(1)每次获取操作间隔 1 秒

另外:新建线程的操作不要放在 while 中。。更新操作交给新创建的线程来做
2017-04-29 09:05:05 +08:00
回复了 jin6220 创建的主题 Python 求问怎么使用多线程让 tkinter 里的数字跳动?
from tkinter import *
import threading
import time

root = Tk()
label1 = Label(root,text='0')
label1.pack()

def getPrice():
return time.time()

def threadGetPrice():
while(True):
label1['text'] = getPrice()
time.sleep(1)

t = threading.Thread(target=threadGetPrice,args=(),name='thread-refresh')
t.setDaemon(True)
t.start()

root.mainloop()

大概是这么个意思
如果想实现价格变化时绘制(修改 text ),可以在 threadGetPrice()中进行判断
2017-04-29 08:49:48 +08:00
回复了 jin6220 创建的主题 Python 求问怎么使用多线程让 tkinter 里的数字跳动?
当然是多线程,在线程中完成对主界面的更新工作

getprice 操作放进新线程里,每次需要绘制的时候执行一次,修改对应的 label 的 text 属性即可
2017-04-29 08:23:11 +08:00
回复了 meetocean 创建的主题 问与答 有想学习逻辑学并运用于现实生活中的吗?
不知道楼主是不是程序员出身。。不过喜欢造轮子这个习惯倒是挺像程序员的。。。

楼主所说的“普及逻辑学的教程”已经不少了,不知道楼主是否看过其中的一些?
https://www.amazon.cn/s/ref=nb_sb_noss?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Daps&field-keywords=%E9%80%BB%E8%BE%91%E5%AD%A6
https://search.jd.com/Search?keyword=%E9%80%BB%E8%BE%91%E5%AD%A6&enc=utf-8&wq=%E9%80%BB%E8%BE%91%E5%AD%A6&pvid=96b199b6d799440d830c422df0744908
@zjqzxc 我的没被封,只是后来通过查话费知道了后续的没发送成功(没扣费);后来就买短信平台了。
发不出去。。北京移动以前试过 ,后来看费用,大概发出去了小几十人吧。。
2017-04-19 12:38:10 +08:00
回复了 w708833018 创建的主题 问与答 为什么很多网站中文占两个字符,英文占一个字符?
一般来说, gbk 占 2 字节, utf-8 占 3 字节
2017-04-18 08:38:02 +08:00
回复了 anynices 创建的主题 信息安全 优酷上亿条账户数据或泄露,注意密码安全
自从一年前开始用 keepass ,现在已经不慌了。。。
2017-04-16 12:25:00 +08:00
回复了 liaa 创建的主题 程序员 提醒 V 友, 防不胜防的钓鱼网址
@505243267 并不是说无法分辨,而是很难分辨;一般来说打开网页扫一眼网址这个习惯的成本时很低的,但是打开一个网页还要把地址栏复制再粘贴出来,在网址很长的时候分辨域名就要产生很大操作成本了。
2017-04-16 11:51:28 +08:00
回复了 liaa 创建的主题 程序员 提醒 V 友, 防不胜防的钓鱼网址
@hornets 29#
在 chrome 中,即使鼠标移动到下面那个链接上,显示的网址也是 www.epic.com ,点开后地址栏同样显示的时 www.epic.com ,不查看源代码的情况下,很难分辨。。
2017-04-15 17:18:36 +08:00
回复了 Devin 创建的主题 Java 你们用 Java 开发 Windows 桌面应用吗?
如果目标用户不是程序员的话,慎用
毕竟发给用户一个.exe 文件,用户还要手动下载 jre 的话成本太高了(那个破页面还没中文不说,还把所有系统列一块而不根据 ua 自动识别,对于普通用户太难了)
@schezukNewTos #2

解释性语言执行时才编译,可以实现一些编译性语言无法实现的"奇巧淫技"
例如: php 中的 extract(),可以实现把数组中将变量导入到当前的符号表(简单来说,就是把数组中的 key 作为变量名, value 作为值来“生成”一堆变量);

解释性语言一般是执行一行编译一行,执行过程中用不到的可以先不编译,开发的时候可以提升效率;

跨平台时不用针对目标平台进行任何额外的工作
1 ... 17  18  19  20  21  22  23  24  25  26 ... 50  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2592 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 15:43 · PVG 23:43 · LAX 07:43 · JFK 10:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.