有两种基元构造:用户模式和内核模式。 应该尽量使用基元用户模式构造,因为它的速度明显高于后者。这是因为他们使用特殊的CPU指令来协调线程,这意味着协调是在硬件中发生的。但是,这也意味着win32系统永远无法检测到一个线程在一个基元用户模式构造上阻塞了。除此之外这些CPU指令只是阻塞线程极短的一些时间 ...
分类:
编程语言 时间:
2019-01-17 21:15:09
阅读次数:
177
通过__slots__限制对象可添加的属性 没有约束 弱约束 强制约束 方法一、若不实现父类方法主动主动抛出异常进行约束 方法二、利用模块,如果子类不实现父类方法在实例化时就报错 ...
分类:
编程语言 时间:
2019-01-17 21:19:25
阅读次数:
206
* 网上搜罗的 1、学习环境 Python2或Python3均可 项目管理:PyCharm 编辑器:notepad++ / sublimeText 3 操作系统:windows / linux / mac均可,后两者默认自带Python环境 2、入门教程 crossin的编程教室 - 零基础,浅显易 ...
分类:
编程语言 时间:
2019-01-17 21:20:20
阅读次数:
206
1. 概要 本文描述一个通过C++可变参数模板实现C++反射机制的方法。该方法非常实用,在Nebula高性能网络框架中大量应用,实现了非常强大的动态加载动态创建功能。Nebula框架在Github的仓库地址。 C++11的新特性--可变模版参数(variadic templates)是C++11新增 ...
分类:
编程语言 时间:
2019-01-17 21:22:06
阅读次数:
188
先进先出描述了最典型的队列.队列规则是值在给定一组队列中的元素的情况下,确定下一个弹出队列的元素的规则,先进先出声明的是下一个元素应该是等待时间最长的元素 优先级队列声明下一个弹出的元素是最需要的元素(具有最高优先级),当在PriorityQueue调用offer()方法插入一个对象时,这个对象就会 ...
分类:
编程语言 时间:
2019-01-17 21:22:14
阅读次数:
192
本文将带你走进python3.7的新特性dataclass,通过本文你将学会dataclass的使用并避免踏入某些陷阱。 dataclass简介 dataclass的使用 定义一个dataclass 深入dataclass装饰器 数据类的基石——dataclasses.field 一些常用函数 da ...
分类:
编程语言 时间:
2019-01-17 21:23:35
阅读次数:
244
原题 CW解: ...
分类:
编程语言 时间:
2019-01-17 21:23:44
阅读次数:
181
题目链接: https://cn.vjudge.net/problem/1137733/origin 拓扑排序的基本思想: https://blog.csdn.net/qq_41713256/article/details/80805338 其实拓扑排序的基本思想不断分离节点,一直到分离完为止。其要 ...
分类:
编程语言 时间:
2019-01-17 21:25:00
阅读次数:
181
1.理解DOM: DOM(Document Object Model ,文档对象模型)一种独立于语言,用于操作xml,html文档的应用编程接口。 怎么说,我从两个角度理解: 对于JavaScript,为了能够使JavaScript操作Html,JavaScript就有了一套自己的dom编程接口。 ...
分类:
编程语言 时间:
2019-01-17 21:52:19
阅读次数:
187
指针与数组的天生姻缘以指针方式来访问数组元素(1)数组元素使用时不能整体访问,只能单个访问。访问方式有2种:数组形式和指针形式。 (2)数组格式访问数组元素是,数组名[下标]; (注意下标从0开始) (3)指针格式访问数组元素是:*(指针+偏移量); 如果指针是数组首元素地址( a或者&a[0]), ...
分类:
编程语言 时间:
2019-01-17 21:54:36
阅读次数:
176
JavaMail简介: JavaMail是SUN提供给广大Java开发人员的一款邮件发送和接受的一款开源类库,支持常用的邮件协议,如:SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,不再需要考虑底层的通讯细节如:Socket而是关注在逻辑层面。JavaMail可以发送各种复 ...
分类:
编程语言 时间:
2019-01-17 22:33:22
阅读次数:
290
一、高阶函数 满足两个特性任何一个即为高阶函数 a.函数的传入参数是一个函数名 b.函数的返回值是一个函数名 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 num_1 = [1, 2, 10, 5, 7] 4 5 6 def map_test( ...
分类:
编程语言 时间:
2019-01-17 22:33:32
阅读次数:
174
环境 Windows 7 1. 下载get-pip.py文件 地址1(pypa.io) 地址2(github) 2.解压,启动CMD进入get-pip.py文件所在目录(如C:),执行命令: 3.输入 pip --version 检查检查安装是否成功 ...
分类:
编程语言 时间:
2019-01-17 22:33:57
阅读次数:
145
先提一下进程,可以理解为操作系统管理的基本单元。 而线程呢,在进程中独立运行的子任务。举个栗子:QQ.exe运行时有很多子任务在同时运行,比如好友视频线程、下载视频线程、传输数据线程等等。 多线程的优势? 在单任务运行环境中,需要排队执行,也就是我们所说的同步,CPU利用率大幅降低。 多任务运行环境 ...
分类:
编程语言 时间:
2019-01-17 22:34:38
阅读次数:
193
Spring PropertyResolver 占位符解析(二)源码分析 __Spring 系列目录()__ Spring 3.1 提供了新的占位符解析器 PropertyResolver,默认实现为 PropertySourcesPropertyResolver。相关文章如下: 1. "Sprin ...
分类:
编程语言 时间:
2019-01-17 22:37:37
阅读次数:
183
从Word Embedding到Bert模型——自然语言处理预训练技术发展史 深度学习中的注意力机制(2017版) ...
分类:
编程语言 时间:
2019-01-17 22:38:33
阅读次数:
141
foreach语法主要用于数组,但是它也可以用于Collection对象,下面是一个示例 cs是一个Colllection,所以这段代码展示了能够与foreach一起工作是所有Collection对象的特性 之所以能够工作,是因为Iterable接口,该接口包含了一个能够产生Iterator的ite ...
分类:
编程语言 时间:
2019-01-17 22:40:07
阅读次数:
240
Spring PropertyResolver 占位符解析(一)API 介绍 __Spring 系列目录()__ Spring 3.1 提供了新的占位符解析器 PropertyResolver,默认实现为 PropertySourcesPropertyResolver。相关文章如下: 1. "Spr ...
分类:
编程语言 时间:
2019-01-17 22:40:44
阅读次数:
311
1.Redis常见的存储数据类型 list(列表类型) set(集合类型) zset(有序集合类型) string(字符串类型) hash(散装类型) 2.log4j的级别 debug:日志的最低级别,一般一些操作,代码,异常,错误等都会输出, info:info输出的日志是可以最终给用户看到的,用 ...
分类:
编程语言 时间:
2019-01-17 22:41:02
阅读次数:
209
今天主要对前段时间学习的知识进行总结,有以下几个地方需要注意: 1、=、==、is和id()的区别: 1> =:赋值 1 # a = 10 2 # b = a 3 # print(id(a)) # 140703939409008 4 # print(id(b)) # 140703939409008 ...
分类:
编程语言 时间:
2019-01-17 22:43:00
阅读次数:
189