2012年6月26日

惰性初始化造成的死锁问题

摘要: 下面我们来看看下面这段代码,我们看看它会打印什么东西出来。package test85; /** * * @author 王新 *这个程序会发生死锁。。。。。。。。。。 *详细见 java解惑 85题 */ public class Lazy { private static boolean initialized = false; static { Thread t = new Thread(new Runnable() { public void run() { initia... 阅读全文

posted @ 2012-06-26 23:30 c语言源码 阅读(404) 评论(0) 推荐(0) 编辑

DirectShow一次实作笔记

摘要: 转载请注明出处:http://blog.csdn.net/horkychen 一篇早期写的资料。Day 1:我是个DirectShow新手,我基于CCaptureVideo类,写了一个简单的测试程序,界面如下图,代码在这个Group的SkyDriver/Codes目录里,使用DirectX SDK9 2004 Summer Update编译通过。今天主要做了两件事:一. 加了Video Capture时间长短控制: a.在CCaptureVideo中定义了一个m_MaxTime,和一个成员函数SetTimeLimitation来接受UI的设定,以秒为单位,然后在IMediaControl呼叫R 阅读全文

posted @ 2012-06-26 22:17 c语言源码 阅读(1069) 评论(0) 推荐(0) 编辑

学习FFMPEG,为Encode Filter做准备

摘要: 转载请注明出处:http://blog.csdn.net/horkychen 又是一篇早期写的资料。为了实现一个Encode Filter,较为简单的方法是使用FFMPEG来完成,在我们的Windows CE上则要使用HW Codec来完成。任务要分成两个部分:1.以FFMPEG实现一个程序,将JPEG文件转为YUY2 (Camera的Frame Data Format),然后转为H.264编码的Video. JPEG Files -> YUY2 files -> H.264 Video2.实现一个DMO,来完成Encoder的功能.针对FFMPEG,没有概念,有一个网站可以参考: 阅读全文

posted @ 2012-06-26 22:11 c语言源码 阅读(3001) 评论(0) 推荐(0) 编辑

poj 3630

摘要: 这道题是得用静态内存方式的trie树,动态链表形式的trie树会TLE#include<cstdio> #include<cstring> #include<cstdlib> const int Max=10; using namespace std; struct trie{ int next[Max]; int flag; }node[100000]; int num; struct trie root; bool insert(char * str){ int i,len,tem,p; p=0; len=strlen(str); for(i... 阅读全文

posted @ 2012-06-26 22:08 c语言源码 阅读(240) 评论(0) 推荐(0) 编辑

单元测试应用指南(GTest,CPPUnit, OCUnit)

摘要: 转载请注明出处:http://blog.csdn.net/horkychen (以前写的资料,不准备翻了。)Index1. Introduction2. Purpose3. Basic concepts of Unit Test3.1 Suite3.2 Test Case4. Target programming languages5. Target Unit Test Framework6. Google Test6.1 Google Test for Windows6.1.1 Install the Google Test6.1.2 Apply Google Test in your pr 阅读全文

posted @ 2012-06-26 21:54 c语言源码 阅读(3093) 评论(0) 推荐(0) 编辑

C#基础知识整理:基础知识(6) 抽象类和抽象方法

摘要: 在实际项目中,当我们设计一个父类时,经常会遇到这个类不能确定它的具体执行流程的。比如我设计一个文件类: public class AFile { private string name = string.Empty; private string path = string.Empty; private FileType type = FileType.IsUnknown; public string Name { get { return... 阅读全文

posted @ 2012-06-26 19:08 c语言源码 阅读(829) 评论(0) 推荐(0) 编辑

C语言学习手册

摘要: 让想要学习编程的人员都能够学会编程!我可以学会编程吗?当然可以!即使你没有基础,即使你是非计算机专业毕业,即使你已过而立之年,甚至是只有初中毕业。我国最早的计算机反病毒专家、江民杀毒软件创始人王江民,初中毕业,38岁开始学习计算机,因为英语基础不好,很多人认为他根本没有学会编程的可能。但王江民没有感觉自己不行,硬是克服各种困难,成为我国最成功的程序开发人员之一。c语言课程设计学生管理系统购买:http://apenny.taobao.com/c语言程序设计大作业c语言期末报告目前,各类学校的在校生人数都在不断增加,而且不同专业的学生选修课、实验课、考试课分别占的比重不同,依靠传统的方式管理学生 阅读全文

posted @ 2012-06-26 16:30 c语言源码 阅读(2059) 评论(0) 推荐(0) 编辑

poj 1451

摘要: dfs+字典树(方法很暴力。。)#include<cstdio> #include<cstring> #include<cstdlib> const int Max=26; using namespace std; struct trie{ struct trie * next[Max]; int flag; trie(){ flag=0; for( int i = 0; i < 26; i++ ) next[i] = NULL; } }node; struct trie * root; char ans[... 阅读全文

posted @ 2012-06-26 16:12 c语言源码 阅读(153) 评论(0) 推荐(0) 编辑

java线程系列---读写锁ReentrantReadWriteLock

摘要: 获取顺序此类不会将读取者优先或写入者优先强加给锁定访问的排序。但是,它确实支持可选的公平 策略。当公平地构造线程时,线程利用一个近似到达顺序的策略来争夺进入。当释放写入锁定后,将写入锁定分配给等待时间最长的单个写入者,如果有一个等待时间比所有写入者更长的读取者,则将读取锁定分配给读取者 set。当非公平地构造线程时,则不需要按照到达顺序进入锁定。不管是哪一种情况,如果读取者处于活动状态,而某个写入者进入锁定状态,那么在获取写入者并释放写入锁定之前,不会将读取锁定授予任何后续的读取者。重入此锁定允许读取者和写入者按照 ReentrantLock 的样式重新获取读取锁定或写入锁定。在写入线程保持的 阅读全文

posted @ 2012-06-26 15:48 c语言源码 阅读(193) 评论(0) 推荐(0) 编辑

C# 开发语音程序入门

摘要: 要想用C#开发语音程序,首先要电脑上要有Speech API(SPAI)。大家通过读这段内容可以了解到自己的电脑是否已经安装SPAI:The Speech API has been an integral component of all Microsoft Windowsversions since Windows 98. Microsoft Windows XP and Windows Server 2003include SAPI version 5.1. Windows Vista and Windows Server 2008 include SAPIversion 5.3, wh. 阅读全文

posted @ 2012-06-26 15:17 c语言源码 阅读(333) 评论(0) 推荐(0) 编辑

HDOJ 1800 Flying to the Mars

摘要: 点击打开链接http://acm.hdu.edu.cn/showproblem.php?pid=1800题目意思:有n个士兵每个人有一个水平值,水平高的的人可以教低的人,意思就是求最少的扫帚,那么我们只要知道找到最大重复元素的次数即可,因为相同的人肯定不能共用一个,所以求得最少即为最大的重复次数注意:前置的0必须要去掉,例如数据 3 0 00 000输出 3代码1(直接map):#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include < 阅读全文

posted @ 2012-06-26 12:57 c语言源码 阅读(194) 评论(0) 推荐(0) 编辑

C#基础知识整理:基础知识(5) 方法的重载

摘要: 老师都有讲课这个方法,一个老师先是在西部偏远山区,是站在教室里木头的黑板前讲课;过了几年表现好,调到了稍微好点的城市里,是坐在教室前用多媒体设备讲课;又过了几年考博士了,毕业后继续当老师,不过现在是躺在家里对着电脑远程授课。都是讲课这个方法,不同的条件下(参数不同)有不同的执行过程和输出结果。这就是重载。重载的定义是:在同一个类中 ,或者是这个类的子类中,有若干个同名的方法就是重载,不过方法同名但是参数列表必须不同。在子类的情况就是,子类有和父类方法名相同但参数列表不同的方法,而且父类的该名字的方法必须为protected和public型的。看下面代码: 学校高考完后,有好几个被北大和清华录. 阅读全文

posted @ 2012-06-26 11:35 c语言源码 阅读(174) 评论(0) 推荐(0) 编辑

poj 2001

摘要: 标准trie字典树全局指针变量默认赋值NULL#include<stdio.h> #include<string.h> #include<stdlib.h> const int MAX=26; char str[1000][21],res[1000][21]; struct node{ struct node *next[MAX]; //字母分支 int flag; //字母出线过的次数统计 }node; struct node *root; //根节点 void inset_tree(char *str) //插入字符串 { int ans,i,len; 阅读全文

posted @ 2012-06-26 01:39 c语言源码 阅读(176) 评论(0) 推荐(0) 编辑

导航