1.AtomicReference AtomicReference类提供了一个可以原子读写的对象引用变量。原子意味着尝试更改AtomicReference的多个线程(例如:比较和交换操作),不会是AtomicReference最终达到不一致的效果。  
分类:
其他好文 时间:
2020-04-22 11:41:18
阅读次数:
66
from PIL import Imagefrom selenium.webdriver import DesiredCapabilitiesfrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDr ...
分类:
编程语言 时间:
2020-04-22 10:00:11
阅读次数:
93
你是否曾经与我一样不理解async,await与task.wait()或者task.Result的区别? 接下来,一个Demo让你看出他们之间的区别。 static void Main(string[] args) { Console.WriteLine("start"); Test(); //不等 ...
分类:
其他好文 时间:
2020-04-21 18:17:04
阅读次数:
592
-- 很久没写技术博客,心血来潮,准备继续捡起。 起因 天天学习强国,不过强国APP的语音朗读不错,了解之后是科大讯飞支持的,于是开始撸码。https://www.xfyun.cn/doc/tts/online_tts/API.html 注册为开发者,接口要求这些我就不赘述了,文档里面写的清楚。当然 ...
分类:
其他好文 时间:
2020-04-21 15:13:43
阅读次数:
94
接上一篇《从入门到精通ActiveMQ(一)》,本篇主要讨论的话题是:消息的顺序消费、JMS Selectors、消息的同步/异步接受方式、Message、P2P/PubSub、持久化订阅、持久化消息到MySQL以及与Spring整合等知识。 消息的顺序消费 在上一篇文章中,我们已经明确知道了Act ...
分类:
其他好文 时间:
2020-04-21 14:55:36
阅读次数:
68
有时候,我们需要调试APK启动过程中的SO文件里的函数,使用附加的方法显然时机已经晚了! 比如想要调试SO库的JNI_Onload函数,很多时候需要在程序启动的时候就附加并且调试! 1.首先需要给AndroidManifest.xml设置android:debuggable="true",否则会出现 ...
分类:
移动开发 时间:
2020-04-20 21:24:11
阅读次数:
169
需求:通过淘宝模拟登录打造一个关键词搜索库 以上代码不足之处,没有使用代理,淘宝网算是反爬比较厉害的网站,时不时会跳出来浏览限制(比如让输入验证码),一般都是因为同一个ip短时间内数据获取量太快 提供三个解决方案 1. 外接打码平台,识别验证码,返回输入 2. 如果比较牛逼,可以使用深度学习图像识别 ...
分类:
其他好文 时间:
2020-04-19 23:43:21
阅读次数:
138
Linux下的semaphore.h库提供信号量sem_t 结构体类型。sem_t 的三个常用操作: sem_init 初始化信号量 sem_wait 相当于wait操作 sem_post 相当于signal操作 举例子: 吃水果问题演示信号量的使用。桌上放了一个空盘子,能容纳三个水果。父亲以1/3 ...
分类:
其他好文 时间:
2020-04-18 22:37:06
阅读次数:
73
使用简单方便,轻松实现异步请求的 HTTP 客户端 >>> import httpx # 同步 >>> r = httpx.get('https://www.example.org/') >>> r <Response [200 OK]> >>> r.status_code # 异步 >>> asy ...
分类:
Web程序 时间:
2020-04-18 10:11:56
阅读次数:
139
第一章 等待唤醒机制 1.1 线程间通信 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同,多个线程之间的协同通信。 1.2 等待唤醒机制 等待唤醒机制就是用于解决线程间通信的问题的,使用到的3个方法的含义如下: wait:线程不再活动,不再参与调度,进入 wait set 中,因此不 ...
分类:
编程语言 时间:
2020-04-17 15:28:13
阅读次数:
79