用C++11实现一个有界的阻塞队列
对于一个无界的阻塞队列而言,其实现非常简单,即用一个锁(锁队列)+ 一个条件变量(判空)即可。那么对于一个有界阻塞队列而言,其队列的容量有上限,其实只要再加一个条件变量用来判断是否满即可。 综上,我们需要 mutex: 保护队列的读写操作 notEmptyCV: 条件变量,在take时wait, 在 ... 查看全文
python os模块 os.chmod
os.chmod() 方法用于更改文件或目录的权限。 参数 path -- 文件名路径或目录路径。 flags -- 可用以下选项按位或操作生成, 目录的读权限表示可以获取目录里文件名列表, ,执行权限表示可以把工作目录切换到此目录 ,删除添加目录里的文件必须同时有写和执行权限 ,文件权限以用户id ... 查看全文
java script 函数
java script 函数 定义;函数是由事件驱动的或者当他被调用时执行的可重复使用的代码块。 基本格式;function 函数名(形参){ 代码块 }。 调用函数 函数名(实参); 知识点;1.函数接受的参数是由实参控制的; 列; function stt(x,y){ return argume ... 查看全文
WPF DataGrid 每行ComboBox 内容不同的设置方法
原文:WPF DataGrid 每行ComboBox 内容不同的设置方法 ... ... 查看全文
(转)c# 扩展方法
扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。扩展方法必须是静态方法,可以像实例方法一样进行调用。且调用同名中实际定义的方法优先级要高于扩展方法。 先来看看在经常使用List类型中使用扩展方法的例子,首先看看List是如何定义的: 在List的类型定义 ... 查看全文
《通过C#学Proto.Actor模型》之Mailbox
邮箱是Actor模型的一个重要组成部分,负责接收发过来的消息,并保存起来,等待Actor处理。邮箱中维护着两种队列,一种是存系统消息,另一个是存用户消息,系统省是指Started,Stoping,Stoped之类的,用户当然指我们自定义的Actor。 另外,我们可以通过实现IMailboxStati... ... 查看全文
使用CodeBlocks编译64位程序(用的编译器仅仅是windows sdk的)
需求: -CodeBlocks使用nightly版本; -Windows SDK(我使用的是6.0A,即微软针对vista的,因为这个比较小,你也可以选择其他版本但是要有64位编译器。他也适用于xpsp2及以上但是要安装.net2.0以上才能运行)对应的链接 :http://download.mic... ... 查看全文
联想本win10 virtualbox 安装centos
(1)必须开发操作系统虚拟化功能,参考该百度经验 https://jingyan.baidu.com/article/8275fc864d423e46a03cf638.html (2)调整虚拟机硬盘和光驱启动顺序,采坑多次,难道就记不住。 (3)都弄好了,也可能不安装也不报错。调整linux位数,3 ... 查看全文
用ASP.NET Core 2.1 建立规范的 REST API -- 缓存和并发
用ASP.NET Core 2.1 建立规范的 REST API -- 缓存和并发 ... 查看全文
html&scc基础知识
html 常用基础标签 带有语义的标签 em,强调 strong ,比em强调级别更高 abbr,定义缩写,与title属性相互搭配使用 address,定义地址元素 blockquote,定义块引用,通常情况下会产生缩进 cite,通常情况下,某段话引子某本书,可以使用cite进行说明 ins,定 ... 查看全文
MVC之前-ASP.NET初始化流程分析1
Asp.net Mvc是当前使用比较多的web框架,也是比较先进的框架。我打算根据自己的实际项目经验以及相关的源码和一些使用Asp.net Mvc的优秀项目(主要是orchard)来说一说自己对于Asp.net Mvc原理的理解和一些实践经验。目前.net的大部分源码都已经开放,这大大方便了我们对A ... 查看全文
HTML5+CSS3静态页面项目-PayPaul的总结
学习前端有一段时间了,一直在看书上的理论知识,而实战项目却很少。师兄常说,想要知道自己的实力有多少,知识掌握了多少,最好的方法就是去实践了,实践出真知嘛。于是决定在这个假期里,主要是通过项目的实践以及理论知识的辅助来提高代码水平。首先是做几个HTML5+CSS3静态页面布局的练习,查缺补漏知识点并且 ... 查看全文
java--打印流、commons-IO
一、打印流 1. 打印流的概述 打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式. 打印流根据流的分类: (1)字节打印流 PrintStream (2)字符打印流 PrintWriter 方法: void print(String str): 输出任意类型的数据, void pri ... 查看全文
【JavaScript算法】---希尔排序
一、什么是希尔排序 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本。 思路: 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算 ... 查看全文
【JavaScript算法】---插入排序
一、什么叫做插入排序法 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法 二、核心 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据 ... 查看全文
spring batch中MyBatisPagingItemReader分页使用介绍
假如是mysql的话,SQL语句 假如是oracle的话,SQL语句 ... 查看全文
javascipt——jQuery
1、首先需要导入jQuery1.12.4.js文件,把文件和当前目录放同一目录下。在<body>中写上<script scr = 'jQuery1.12.4.js'><script/>,然后调用jQuery或者‘$’这两个是等价的,jQuery('id')<==>$('id'); 2、Jquery和 ... 查看全文
javax.servlet.jsp.PageContext cannot be resolved to a type
jsp项目中报错: javax.servlet.jsp.PageContext cannot be resolved to a type stack overflow上找的解决方案: You will need to import in your project the JSP APIs, whic ... 查看全文
解决windows server 2012R2操作系统激活报错0xc000022
最近碰到一个windowsserver2012R2不能激活的问题,问题是每次运行激活或激活命令都会出现错误:0xc000022在运行MicrosoftWindows非核心版本的计算机上。解决方案:1、打开C:\Windows\System32\spp,找到store文件夹,然后查看下store文件夹下是否存在一个名字为2.0的文件夹,如果存在,请直接进入第2步,如果不存在,请按下win+X键,打开 查看全文
Ready api groovy script 参数化
def token_type =context.expand ('${#Project#token_type}') def access_token = context.expand('${#Project#access_token}') def Authorization=token_type+"... ... 查看全文
在C#中使用科大讯飞Web API进行语音合成
最近工作中需要用到讯飞语音合成接口,网上看了下基本都是Java,PHP,Python版本的,正好补上C# 版本,代码比较简单。 首先在讯飞开放平台上创建一个WebApi项目,取到APPID与APIKey,按官方文档提前准备好一个参数类备用,每个参数是什么意思,官方文档上有很详细的说明: 实例化一个P ... 查看全文