已剪辑自: http://www.blogjava.net/zhanglongsr/articles/356782.html 一、前言 ReentrantLock是JDK1.5引入的,它拥有与synchronized相同的并发性和内存语义,并提供了超出synchonized的其他高级功能(例如,中断 ...
分类:
其他好文 时间:
2020-06-24 20:03:06
阅读次数:
42
Java面试中经常会涉及关于volatile的问题。本文梳理下volatile关键知识点。 volatile字意为“易失性”,在Java中用做修饰对象变量。它不是Java特有,在C,C++,C#等编程语言也存在,只是在其它编程语言中使用有所差异,但总体语义一致。比如使用volatile 能阻止编译器 ...
分类:
编程语言 时间:
2020-06-23 19:29:56
阅读次数:
46
带有虚基类的情况。 1 #include<iostream> 2 using namespace std; 3 class X 4 { 5 public: 6 int i; 7 }; 8 class A:public virtual X 9 { 10 public: 11 int j; 12 }; ...
分类:
编程语言 时间:
2020-06-23 13:21:26
阅读次数:
51
一、NLP的研究任务 机器翻译; 情感分析; 智能问答; 文摘生成; 文本分类:采集各种文章,进行主题分析,从而进行自动分类; 舆论分析; 知识图谱:知识点相互连接而成的语义网络。 二、基本术语 分词; 词性标注:对动词、名词、形容词等进行词性标注。eg:我/r 爱/v 北京/ns 天安门/ns; ...
分类:
其他好文 时间:
2020-06-23 01:13:11
阅读次数:
89
如果一个类没有自己的构造函数,编译器会在需要的时候为其合成一个出来,俗称:合成默认构造函数。但是请注意是在需要的时候,并不是所有情况。 请看下面代码: 1 #include<iostream> 2 using namespace std; 3 class Foo { 4 public: 5 int ...
分类:
编程语言 时间:
2020-06-23 01:10:22
阅读次数:
75
##目录 多线程需要解决的问题 线程之间的通信 线程之间的同步 Java内存模型 内存间的交互操作 指令屏障 happens-before规则 指令重排序 从源程序到字节指令的重排序 as-if-serial语义 程序顺序规则 顺序一致性模型 顺序一致性模型特性 顺序一致性模型特性 当程序未正确同步 ...
分类:
编程语言 时间:
2020-06-22 01:23:32
阅读次数:
56
网页(文字/图片/链接/音视频等) 浏览器(chrome/ie/firefox/Safari/Opera等) 浏览器内核(Chromium/Blink/Trident/Gecko/webkit/blink等) Web标准(W3C) 为了让各个浏览器展示相同内容时趋向一致 HTML 超文本标记语言 用 ...
分类:
Web程序 时间:
2020-06-22 00:57:15
阅读次数:
131
PyQt5-Chinese-tutorial PyQt5中文教程,翻译自 zetcode,项目地址:https://github.com/maicss/PyQt5-Chinese-tutoral 这个教程比较好的地方是,能讲解每一段代码的含义。 虽然PyQt的函数命名已经非常语义化了,但是对于新手来 ...
分类:
其他好文 时间:
2020-06-21 20:07:00
阅读次数:
1208
在执行程序时,为了提供性能,处理器和编译器常常会对指令进行重排序,但是不能随意重排序,不是你想怎么排序就怎么排序,它需要满足以下两个条件: 在单线程环境下不能改变程序运行的结果;存在数据依赖关系的不允许重排序 需要注意的是:重排序不会影响单线程环境的执行结果,但是会破坏多线程的执行语义。 ...
分类:
编程语言 时间:
2020-06-21 13:34:42
阅读次数:
55
应用层协议 应用层协议 (application-layer protocol) 定义了运行在不同端系统上的应用程序进程如何相互传递报文,特别是应用层协议定义了: 交换的报文类型,例如请求报文和响应报文 各种报文类型的语法,如报文中的各个字段及这些字段是如何描述的 字段的语义,即这些字段中包含的信息 ...
分类:
其他好文 时间:
2020-06-21 09:59:26
阅读次数:
47