码迷,mamicode.com
首页 > 编程语言
【造轮子】MFC实现BlockingQueue
最近任务需要在MFC下做多线程生产者消费者模式的东西,我找了半天貌似MFC没有类似Java里面BlockingQueue那样的工具(也许是我手残没找到)。 网上好像也有很多大佬去实现这个。但是我没仔细去找,看了看一些资料就想着造个轮子玩玩。 实现如下: 主要是利用CCriticalSection保护 ...
分类:编程语言   时间:2017-04-06 19:35:58    阅读次数:275
前端面试算法题
数组去重 ...
分类:编程语言   时间:2017-04-06 19:34:45    阅读次数:156
传教士与野人过河问题(A*搜索 C++)
传教士与野人过河问题: 任意时刻,左岸、右岸、船上如果传教士人数少于野人人数,传教士就会被野人吃掉。当然野人会划船。传教士人数为0也是可以的。 启发函数 f=g+h. g当前结点所在解空间树的深度。h=m+c-2*b. m,c分别是当前状态下左岸传教士和野人的数目。b=1表示当前船在左岸停靠。b=0 ...
分类:编程语言   时间:2017-04-06 19:31:39    阅读次数:682
JavaWeb项目实现文件下载
struts2.0中,可以使用public void downloadFile(){}这种方法,返回值类型为void,调用时,直接写downloadFile.do就可以出现下载提示框 ...
分类:编程语言   时间:2017-04-06 19:30:46    阅读次数:140
NEU操作系统实验课4——线程同步
实验要求: 创建两个线程按数字顺序打印10以下自然数,其中一个线程打印1-3及8-10;另一个线程打印4-6。要求使用线程同步机制实现上述打印顺序。 看网上的资料学习了两种写法 C++11的,使用了std::thread 1 #include <unistd.h> 2 #include <threa ...
分类:编程语言   时间:2017-04-06 19:01:25    阅读次数:271
spring多个数据源配置
sys.properties中的内容 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver DB.url=jdbc\:oracle\:thin\:@****\:1521\:**** DB.username=**** DB.password=****... ...
分类:编程语言   时间:2017-04-06 18:59:48    阅读次数:237
RSA 公钥加密算法
RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。 这个算法的名字也是他们三个人名字首字母,RSA算法基于一个十分简单的数论事实: 将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密 ...
分类:编程语言   时间:2017-04-06 18:58:28    阅读次数:207
JavaScript中的遍历
一、对象遍历 ES6一共有5种方法可以遍历对象的属性。 1、for-in 在使用for-in循环时,返回的是所有能够通过对象访问的、可枚举的(enumerated)属性,其中既包括存在于实例中的属性,也包括存在于原型中的属性,不含Symbol属性。屏蔽了原型中不可枚举属性(即设置了[[DontEnu ...
分类:编程语言   时间:2017-04-06 18:57:25    阅读次数:175
c++Valgrind内存检测工具---19
原创博文,转载请标明出处--周学伟 http://www.cnblogs.com/zxouxuewei/ 一、Valgrind 概述 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框 ...
分类:编程语言   时间:2017-04-06 18:55:42    阅读次数:282
java.lang.NoSuchFieldError:INSTANCE
Java.lang.NoSuchFieldError: INSTANCE异常,可能是包重复了。 我遇到的情况是maven里引入了一个JAR,而我又在lib里面引入了这个jar,并且版本还不相同,就出了这个错。 ...
分类:编程语言   时间:2017-04-06 18:54:53    阅读次数:151
python 生成日志文件
import logging name=input() logging.basicConfig(filename=r'C:\Program Files\log.txt',datefmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG,format='%(asct ...
分类:编程语言   时间:2017-04-06 18:53:25    阅读次数:282
算法——全排列
看这个算式:☆☆☆ + ☆☆☆ = ☆☆☆如果每个五角星代表 1 ~ 9 的不同的数字。这个算式有多少种可能的正确填写方法?+ 286 = 459+ 173 = 468+ 295 = 468+ 492 = 675以上都是正确的填写法!注意:+ 222 = 333 是错误的填写法!因为每个数字必须是不 ...
分类:编程语言   时间:2017-04-06 18:53:07    阅读次数:156
Java 异常处理的优劣
Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道概念。我想对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为: 好,不好和 ...
分类:编程语言   时间:2017-04-06 18:50:50    阅读次数:207
python基础之函数——形参中的:*args和**kwargs
多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现 *args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现) 示例: 执行结果是: 当args与位置参数和默认参数混用的情况下:(注意三者的顺序) 示例一、(三 ...
分类:编程语言   时间:2017-04-06 18:49:51    阅读次数:203
javascript ajax请求
JS中Ajax异步传值 <script type="text/javasccript"> var xmlHttp; function createXmlRequest() { //IE浏览器 if(window.ActiveXObject) xmlHttp=new ActiveXObject("Mi ...
分类:编程语言   时间:2017-04-06 18:47:52    阅读次数:156
Java 基础【05】你的多继承纳?
Java省略了许多很少用到,缺乏了解,混淆功能的C + +,在我们的经验中带来更多的悲伤大于收益 。 James Gosling James Gosling 这个人大家应该很熟悉,就是最初设计Java 语言的的程序员,被称为“Java之父”,现在也有50多岁了,前几天还看过他的视频,很平易近人的一个 ...
分类:编程语言   时间:2017-04-06 18:46:41    阅读次数:177
防止 JavaScript 自动插入分号
JavaScript语言有一个机制:在解析时,能够在一句话后面自动插入一个分号,用来修改语句末尾遗漏的分号分隔符。 然而,由于这个自动插入的分号与JavaScript语言的另一个机制发生了冲突,即所有空格符都被忽略,因此程序可以利用空格格式化代码。 这两种机制的冲突,很容易掩盖更为严重的解析错误。有 ...
分类:编程语言   时间:2017-04-06 18:45:50    阅读次数:170
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!