- 博客(28)
- 资源 (12)
- 收藏
- 关注
原创 生产者消费者模型
/*生产者消费者模型*/class Resource{ private String name; private int count = 1; private boolean flag = false; public synchronized void set(String name) { while(flag)//多次判断循环 try{this.wait();}
2013-09-30 14:35:35 714
原创 线程间通信--等待唤醒机制
//线程间通信--等待唤醒机制class Res{ String name; String sex; boolean flag = false; }class Input implements Runnable{ private Res r; Input(Res r) { this.r = r; } public void run() { int x = 0
2013-09-29 19:36:56 631
原创 java简单的卖票程序
/*简单的卖票程序多个窗口同时卖票*/class Ticket implements Runnable{ private int tick = 100; Object obj = new Object(); public void run() { while(true) { synchronized(obj) { if(tick>0) {
2013-09-27 21:03:56 1616
原创 java死锁
//该例子会产生死锁class Test implements Runnable{ private boolean flag; Test(boolean flag) { this.flag = flag; } public void run() { if(flag) { synchronized(MyLock.locka) { System.o
2013-09-27 21:02:19 729 1
原创 java包(Package)笔记
包(Package)笔记对类文件进行分类管理。给类提供多层命名空间。写在程序的第一行。全称是 包名.类名。包也是一种封装形式。手动编译时,如果有包,能够编译成功。但是并不能自动生成包得文件夹。生成的class字节码文件还是在当前目录下。可以手动创建文件夹将编译好的clss文件放入文件夹中。以上问题可以通过加参数来解决: javac -d (后面是目录),如 j
2013-09-27 20:11:01 732
原创 没有活动混音器设备可用的解决方法
没有活动混音器设备可用的解决方法一、右击“我的电脑”,点“属性”,点“硬件”,点“设备管理器”,查看声音前面有没有黄色问号,有说明声卡驱动不在了,将驱动放入重装。一般情况下,主板集成的声卡是ac97网上比较多二、如发现驱动正常,双击小喇叭图标,而系统却提示“没有活动混音器设备可用。要安装混音器设备,请转到控制面板,单击打印机和其它硬件,然后单击添加硬件对话框。打开控制面板中的声音和音频设备
2013-09-27 20:10:13 6466
原创 java静态变量
/*Employee.java * *每个对象都有类中所有实例变量的副本。某些情况下, *只有某个特定变量的一个副本应当由类的所有对象共享。 *这时,就要使用称为静态变量的静态字段。 *静态变量表示类信息---类的所有对象共享同一数据。 * */public class Employee{ private String firstName; private String l
2013-09-26 13:48:28 756
原创 java枚举类型
//Book.javapublic enum Book { //declare constants of enum type JHTP("Java How to Program", "2012"), CHTP("C How to Program", "2007"), CPPHTP("C++ How to Program", "2012"); //instance fields
2013-09-26 12:12:43 630
原创 一个简单的java版GUI窗口
/* * 一个简单的java版GUI窗口 * */ import javax.swing.*;class ExceptionDemo { public static void main(String[] args) { SimpleFrame frame = new SimpleFrame(); frame.setDefaultCloseOperation(JFrame
2013-09-26 09:24:37 1401
原创 java源文件的编码格式问题
class Demo{ int div(int a, int b) { return a/b; }}class ExceptionDemo1 { public static void main(String[] args) { Demo d = new Demo(); int x = d.div(4, 2); System.out.println("x="+
2013-09-25 20:13:09 1453
原创 java中的ArithmeticException
/* * Exception中有一个特殊的子类异常RuntimeException运行时异常。 * 如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过。 * 如果在函数上声明了该异常。调用者可以不用进行处理,编译一样通过。 * */class Demo{ int div(int a, int b) throws ArithmeticException { return
2013-09-25 20:04:09 3659
原创 常用插值算法介绍(三)
双三次插值(也称协调板元),二元双三次插值公式共有(3+1)2=16个系数,其一般形式可写成: a00 + a10x + a01y + a20x2 + a11xy + a02y2 + a21x2y + a12xy2 + a22x2y2 + a30x3 + a03y3 + a31x3y + a13xy3 + a32x3y2 + a23x2y3 + a33x3y3 或者更简单的形式 :
2013-09-24 13:33:32 2111
原创 C++中assert语句的使用
#include #include using namespace std;const int N_PRIMES = 7;int primes[N_PRIMES] = {2,3,5,7, 11, 13, 17};int main(){ int index = 10; assert(index<N_PRIMES);//这里assert括号内为false,程序异常终止
2013-09-23 09:17:07 1907 2
原创 基于opencv的双线性插值的实现(二)
上篇博客用实现了基于双线性插值算法的图像缩放,主要函数zoom中大量使用了指针。采用指针来读取图像像素,优点是执行速度快,缺点是代码不易阅读。本篇采用opencv库中自带的cvGet2D()和cvSet2D()函数来读写图像像素,虽然执行速度较慢,但代码阅读性强,简单明了。下面是主要函数zoom的实现,其他部分参考我的上一篇博客。void zoom(IplImage* src, Ipl
2013-09-22 19:27:34 4474
原创 基于opencv的双线性插值的实现(一)
#include #include #include using namespace std;float Abs(float f);void zoom(IplImage* src, IplImage* dst);int main() { // read an image IplImage* src = cvLoadImage("E://pic//view.jpg");
2013-09-22 16:11:39 2410
原创 常用插值算法介绍(二)
双线性内插值算法描述如下: 对于一个目的像素,设置坐标通过反向变换得到的浮点坐标为(i+u,j+v) (其中i、j均为浮点坐标的整数部分,u、v为浮点坐标的小数部分,是取值[0,1)区间的浮点数),则这个像素得值 f(i+u,j+v) 可由原图像中坐标为 (i,j)、(i+1,j)、(i,j+1)、(i+1,j+1)所对应的周围四个像素的值决定,即: f(i+u,j+v) = (
2013-09-21 16:53:04 1703
原创 常用插值算法介绍(一)
图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论之列。越是简单的模型越
2013-09-21 16:47:22 7691
原创 关于c++库文件的一点使用体会
库的使用最好能够重新编译一遍,这样的话如果有bug就能在编译过程中发现。如果不重新编译的话,很可能会有各种各样的难以解决的bug。如我在使用opencv库过程中发现,imshow函数无法正常使用了!这个库是我用gcc4.5编译的,当我重装系统后用gcc4.7调用库时(codeblocks自带的编译器)就会出现“内存不能为read”的错误。没有什么好的解决办法。只好重新卸载了gcc4.7换回了g
2013-09-21 15:20:59 956
原创 默认参数重复定义的错误
error: default argument given for parameter ...error: after previous specification in ...今天在编译程序时,出现了上述错误,不知道是什么原因,查了查资料终于搞明白了。原因是:默认参数只能指定一次。在函数的声明和定义中只能在一处指定参数的默认值。如果两处都指定为非法;编译器把这种情况作为非法处理的
2013-09-20 19:08:49 3642
原创 图像的亮度变换和对比度变换
#include #include #include using namespace std;/**************************************目的:亮度变换(亮度增强或者亮度减弱)*原理:对每个通道的每个像素增加一个增益来达到亮度变换的效果*参数: srcImg 输入的源图像 dstImg 输出的图像,大小与源图像完全相
2013-09-18 15:59:10 1925
原创 OpenCV访问图像像素的方法收集以及自己实践中得体会
OpenCV访问图像像素, 数组元素等方法收集访问图像像素的一些方法。* Indirect access: (General, but inefficient, access to any type image)o For a single-channel byte image:IplImage* img = cvCreateImage( cvSize(640,480), IP
2013-09-18 10:10:12 1234
原创 C8650改键
想修改搜索键锁屏用RE管理器找到system\usr\keylayout\qwerty.kl ,用文本编辑打开找到 key 127 SEARCH WAKE_DROPPED 和 key 217 SEARCH WAKE_DROPPED修改为key 127 POWER WAKE_DROPPED
2013-09-17 15:44:46 991
原创 opencv中直方图均衡化的小例子及详细注释
#include #include #include using namespace std;int main(){ /******************************************************************************************** *注意: * 必须是4个 *
2013-09-13 10:26:55 2085
原创 opencv用鼠标在窗口中画方形的程序
#include #include "cv.h"#include "highgui.h"void my_mouse_callback(int event, int x, int y, int flags, void* param);CvRect box;bool drawing_box = false;void draw_box(IplImage* img, CvRect rec
2013-09-12 14:22:19 1337
原创 opencv 无法定位程序输入点__gxx_personality_v0于动态链接库libstdc++-6.dll上
这个问题经常出现在重装系统后,原来能用的opencv现在不能用了。问题出现的原因:是你用的gcc版本跟你编译opencv的版本不一样。是版本不一样造成的。解决的办法是:在mingw的bin目录下下载原来的libstdc++-6.dll替换现在的libstdc++-6.dll。
2013-09-09 20:00:25 9031
原创 java中abstract关键字学习及应用
abstract class Employee{ private String name; private String id; private double pay; Employee(String name, String id, double pay) { this.name = name; this.id = id; this.pay = p
2013-09-05 19:55:35 874
原创 微软的surface为什么会失败
surface作为微软的重头产品,自上市以来就被微软寄予厚望,可惜销售一直不佳。即使价格一降再降,也难见起色。这到底是为什么呢?我认为原因有三:一是价格过高。微软高估了大众对平板价格的容忍度。一直以平价销售PC的微软,突然出了个跟苹果平板一样高价位的surface。大众一时间很难接受,感觉微软价格的水分太大。有人又要问了:为什么苹果就可以?因为苹果一直走精品、高价位路线,出高价的平板理所当
2013-09-05 09:40:39 1632
原创 比较java与C++的不同
最近正在学习java,看的是《java核心技术》(第八版),在第5章继承中,子类访问父类的方法使用了关键字super,在c++中没有这个关键字,通常都是直接使用的。java中也是可以直接使用父类的公开方法的,但是如果子类和父类的命名方法相同,又想访问父类方法时就只能使用super关键字了。在c++中,我一时不知道怎么用,查了查才知道用类名修饰符。下面是一个简单的例子,仿照《java核心技术》第
2013-09-02 15:57:20 737
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人