我当年入门编译原理的时候,是看了一本《游戏脚本高级编程》的书。这本书虽然写得拖泥带水,内容也特别浅,但正是这本书让我知道了如何从头到尾实际地写一个parser + 虚拟机,让我入了门。后来我在 @vczh 的指点下看了Parsing Techniques,自己写了一个正则表达式匹配和LR(K) Pa ...
分类:
其他好文 时间:
2020-06-14 12:33:32
阅读次数:
116
#include <stdio.h> #include <iostream> #include <windows.h> using namespace std; //定义线程调用函数 DWORD WINAPI ThreadProc(LPVOID lpParamter) { int iRunTime ...
分类:
编程语言 时间:
2020-06-14 12:33:04
阅读次数:
71
aspect 由 pointcount 和 advice 组成, 它既包含了横切逻辑的定义, 也包 括了连接点的定义. Spring AOP 就是负责实施切面的框架, 它将切面所定义的横 切逻辑编织到切面所指定的连接点中. AOP 的工作重心在于如何将增强编织目标 对象的连接点上, 这里包含两个工作 ...
分类:
Web程序 时间:
2020-06-14 12:32:51
阅读次数:
160
最直接的解决方法: 把报警告的函数 “XXXXXX” 放到代码开头声明一下就可以了。 具体原理可以参考这篇博文: https://blog.csdn.net/gasbi/article/details/5552465 ...
分类:
其他好文 时间:
2020-06-14 12:32:36
阅读次数:
213
@Configuration配置spring并启动spring容器 @Configuration用于定义配置类,标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用是用于配置spring容器(应用上下文) 实例说明: 配置类 @Configuration public c ...
分类:
编程语言 时间:
2020-06-14 12:32:24
阅读次数:
49
【转自】微信公众号,五分钟学算法,2020-06-14文章。 为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多人对于这个问题可能都有一些自己的理解,但是多数的回答都不够完整和准确,大多数人都只会简单说一下 B+ 树和 B 树的区别,但是都没有真正回答 MySQL 为什么选择使用 B+ ...
分类:
数据库 时间:
2020-06-14 12:32:12
阅读次数:
64
导语:这是一篇二维材料的中文综述,行文比较客观,相应的英文版在Chem. Rev. 2013, 113, 3766。二维材料确实可以作为基础科学研究的平台,特别为凝聚态物理拓展了空间,比如不同的堆垛形式,不仅带来了对能带结构拓扑特征的理解,而且对界面力学行为起到了推动作用。从应用上而言,二维材料不可 ...
分类:
其他好文 时间:
2020-06-14 12:31:25
阅读次数:
232
Redis 持久化设计 持久化的功能:Redis是内存数据库,数据都是存储在内存中的,为了避免进程退出导致数据的永久丢失,要定期将Redis中的数据以某种形式从内存保存到硬盘,当下次Reids重启时,利用持久化文件实现数据恢复。 RDB:将当前数据保存到硬盘 AOF:将每次执行的写命令保存到硬盘(类 ...
分类:
其他好文 时间:
2020-06-14 12:31:08
阅读次数:
52
为防止大家被骗,保住口袋里的银子,小编特总结(从互联网大神那复制)了几项诈骗知识,供大家参考。 情况一、薅羊毛党背后的黑产链条 案例1.6月10日,江苏南京警方披露,自2015年至今,嫌疑人李某用自己和他人的20多个身份信息购买了近900次航班的延误险,获得了近300万元的保险理赔款。但李某并非真正 ...
分类:
其他好文 时间:
2020-06-14 12:30:02
阅读次数:
189
1.导入jar包 <!--排除自带的logback的依赖jar包,log4j2与logback的jar有冲突 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</a ...
分类:
编程语言 时间:
2020-06-14 12:29:40
阅读次数:
56
import matplotlib.pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dx = np.arange(8)y = np.random.randint(0,10,8)y2 = y + np.rando ...
分类:
其他好文 时间:
2020-06-14 12:29:23
阅读次数:
88
问题: selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Original error: Command failed: C:\Windows\system32\c ...
分类:
移动开发 时间:
2020-06-14 12:29:10
阅读次数:
103
java线程启动的三种方式java原生的Thread,Runable和借助concurent包中的Callable与FutureTask,实现有返回值的线程import org.omg.PortableServer.THREAD_POLICY_ID;import java.util.concurre... ...
分类:
编程语言 时间:
2020-06-14 12:28:40
阅读次数:
70
现在有一个需求,我们需要一个正则 要求是9位数字,最多保留2位小数 思考 当以 0开头时 只有2种可能 小数 0,如果既不是0 又不是小数的话 则是一个正数,正数都不满足的话 则字符串不符合要求 条件性正则的MDN:https://developer.mozilla.org/en-US/docs/W ...
分类:
其他好文 时间:
2020-06-14 12:27:54
阅读次数:
71
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复204或者20160310可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me! 从Dynamics CRM 2016开始一次查询返回最多记录从 50 条增加到 5000条,变成以前的100倍了!而且还增加了coun ...
Python垃圾回收机制 基于C语言源码底层,让你正真了解垃圾回收机制的实现 引用计数器 标记清楚 分代回收 缓存机制 Python的C源码(3.8.2版本) 1. 引用计数器 1.1 环状双向链表 refchain 在python程序中创建的任何对象都会放在refchain链表中 name = ' ...
分类:
其他好文 时间:
2020-06-14 12:26:59
阅读次数:
78
一、环境搭建 请参考上一篇博客:https://www.cnblogs.com/pghzl-123/p/12825669.html 参考文章:https://blog.csdn.net/zyn19950120/article/details/75948632 二、fork系统调用分析 1、进程创建概 ...
分类:
系统相关 时间:
2020-06-14 12:26:39
阅读次数:
74