自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 22、线程同步的方法小结

1、同步代码块。同步代码块必须使用某个对象作为同步监视器。进入代码块时必须获得对监视器的锁定,如果不能获得锁定则等待。synchronized (account) { // 账户余额大于取钱数目 if (account.getBalance() >= drawAmount) { // 吐出钞票 System.out.println(getName()

2015-04-27 00:02:56 406

原创 21、输入输入(io、nio)的一些知识点小结

一、常用io类io包下的类有InputStream和OutputStream这两个处理字节的类。常用的io类中,直接继承自这两个类的就是节点流,而通过FilterInputStream和FilterOutputStream再继承自InputStream和OutputStream的都是处理流。用处理流包装节点流是典型的装饰器模式,具体可看下面两张继承关系图InputStream类继承树:

2015-04-13 14:46:14 565

原创 20、线程同步的一个小问题

对于用synchronized关键字同步的代码块或者方法,只有这些被同步了的方法才不能在多个线程中同时调用,而一个同步方法被调用时,另一个非同步方法是可以被调用的

2015-04-09 23:15:33 368

原创 安装MySQL无法启动服务的1067错误

弄了几天,终于解决了。。。。安装MySQL的时候总是不能启动服务,最后发现可以查看错误日志。打开my.ini,可以看到一些配置信息,有一个是数据存放路径datadir。在存放数据的路径datadir下,有错误日志,是用户名.err。用记事本打开,查看最近的错误150407 23:44:06 [Note] Plugin 'FEDERATED' is disabled.1504

2015-04-07 23:47:19 533

原创 19、FileWriter打开清空文件,RandomAccessFile的write方法

学IO中,写了一个往txt的目标字符串后面插入一个字符串的小练习如下:import java.io.*;public class InsertContent { public static void main(String[] args) { //在目标字符串之后插入 String target = "DSAAC28"; File file = new File("tex

2015-04-04 20:13:52 5069

原创 18、File类使用list方法的一点奇怪现象

File类的list方法返回一个String[],记录有当前file下所有文件和文件夹的名字list接收一个FilenameFilter接口对象为参数。FilenameFileter是一个函数式接口,里面有一个boolean accept(File dir, String name)的方法,以方法的返回值判断是否把当前的name放入返回的String数组中比如疯狂java的例子:impor

2015-04-02 22:01:51 954

原创 1、后缀表达式,以及中缀转后缀算法的思考

所谓运算中的中缀表达式,就是形如a+b这样,运算符号在参与运算的两个量的中间。按照这个逻辑那么后缀表达式也就很好理解了:ab+。后缀表达式又称逆波兰表达式,这个表达式有特别的用途,可以配合栈(stack)来完成运算,这种运算只需要按顺序进行而不需要考虑运算符的优先级,并且速度很快。比如a*b+c+d*e,改写为后缀表达式变成:ab*c+de*+。对于这个式子,依次读取每个符号,并执行如下运

2015-04-02 18:26:42 1256

原创 17、实现一个简单的ArrayList类,以及静态嵌套类实现迭代器

太懒了没写注释package Chapter3;import java.util.*;public class MyArrayList implements Iterable { private static final int DEFAULT_CAPACITY = 17;//默认大小 private int theSize; private T[] items; pub

2015-03-31 20:10:22 563 1

原创 16、Java异常小结

“异常”是一种“非正常情况”,还有另一种非正常情况叫“错误”----Error。异常和错误都继承自Throwable父类,这个名字“可抛出”很形象。错误一般是跟虚拟机相关的,程序本身不能处理错误,所以暂时不关注。异常有很多种,在文档中,所有以Exception结尾的类都是一种异常,搜索了一下一共有890多种,吓尿。异常类的位置不定,因该是跟会抛出此异常的类在同一个位置。异常要用try ca

2015-03-27 22:43:55 469

原创 15、Scanner的next、nextLine方法 与 \r、\n 的一点思考和总结

注意:所有讨论仅基于windows平台,据说linux和mac都不一样,之后装了linux再来对比试试。首先上一段代码:public class ScannerTest { public static void main(String[] args) { System.out.println("abcd\r123"); System.out.println("final");

2015-03-27 15:55:29 798

原创 14、泛型类、接口,和类型通配符

在定义类和接口时,可以传入泛型参数(类型形参),用尖括号public interface Map显然,K和V只能用来做声明对象之类的动作,调用方法是不可能的。在方法的参数中,也可以使用泛型,但是跟定义类和接口时不一样,不能使用尖括号加任意形参的形式public void drawAll(List shapes) { }即使没有使用T,上面代码也是错误的,不能通

2015-03-26 12:13:14 335

转载 13、集合类随记

来自:http://blog.csdn.net/liulin_good/article/details/6213815 有序否允许元素重复否Collection否是List是是SetAbstractSet否

2015-03-25 11:17:19 381

原创 12、正则表达式中的Matcher类总结

正则表达式不多介绍,记住要import java.util.regex.*;主要总结一下Pattern和Matcher的一些东西。先看代码:public class RegExPrac { public static void main(String[] args) { String str = "1588344570615883445706"; Matcher m

2015-03-22 16:40:06 528

原创 11、克隆

克隆是Object类中的一个protected修饰的方法,故只能被子类调用或重写,克隆会在栈中产生一个新引用,在堆中产生一个新对象,但是如果对象中有引用,则引用地址是被克隆的,即对象中的引用指向同一个变量(常量)看如下代码class Address{ String detail; public Address(String detail) { this.detail = det

2015-03-21 16:28:17 395

原创 10、匿名内部类实现接口,lambda表达式实现函数式接口

函数式接口,首先是一个接口,然后接口里只有一个抽象方法,其他随意,抽象方法只能有一个。这时可以用lambda表达式来创建函数式接口,lambda表达式负责实现那个唯一的抽象方法。interface FuncInter{ int Function(int[] args);}public class InterLambda { public int Proc(int[] args,

2015-03-21 13:38:43 3225

原创 9、内部类

class Outer{ private int outa = 1; class inner { private int innera = 2; } public void test() { System.out.println(new inner().innera); }}public class Inner { public static void main(

2015-03-20 12:40:19 347

原创 8、关于接口

接口是对类的抽象,接口里面只有静态常量,即static final的,系统会自动加上这两个修饰,方法有抽象方法,类方法、默认方法,后两个是java8新增的。interface interFaceA{ int a = 1; default void test() { System.out.println("fuckyou"); } static void test2()

2015-03-19 22:34:44 357

原创 7、缓存、不可变类

不可变类的实例不可改变(变量全是private,只有getter没有setter),这种类的实例经常被多个对象使用,所以做成缓存可以提高性能。class cacheImmu{ private static int MAX_SIZE = 10; private static int pos = 0;//当前将要存放的位置 private static cacheImmu[] cache

2015-03-19 19:37:45 326

原创 6、关于final,常量池,宏替换

1、finally比较类似c/c++里的const,final 定义一个变量必须指定一个初始值,但是可以不用一定在声明的同时初始化。比如:class Fll{ final int a; { a = 1; }}在初始化块中对final修饰的变量初始化,是可以的。而初始化之前不能使用,比如:class Fll{ final int a; { System.o

2015-03-19 12:22:48 624

原创 5、构造器、类变量和单例

如果全部的显式构造器都被声明为private,则这个类将不能被创建,有显式构造器的时候是不会调用隐式构造的。这个类也不能被继承。这时可以通过一个public static 的方法来构造对象,在这个方法中调用构造器。static修饰的方法不需要具体的对象就可以调用。这样可以实现一个“单例”

2015-03-18 23:45:31 391

原创 4、java的多态

class BaseClass{ public int book = 6; public void base() { System.out.println("父类的普通方法"); } public void test() { System.out.println("父类的test方法"); }}class SubClass extends BaseClass{ p

2015-03-17 23:43:57 277

原创 3、this与super

this表示对类自己的引用,可以引用自己的变量,比如在方法内部有重名的局部变量时,同c++this()也可以用来调用自己的构造器,有一些规则,先贴正确代码class Base{ public int a,b; public Base() { this(3,4); } public Base(int p1,int p2) { a = p1; b = p2;

2015-03-17 22:25:19 316

原创 覆盖和隐藏的区别

父类animal和子类fish中都有test()方法,都没有virtual关键字,此时子类的test把父类test覆盖,声明:animal* fish1 = new fish;animal* fish2 = new animal;调用fish1和fish2的test(),具体调用的是animal的test()如果父类animal中的test()声明为虚函数,发生隐藏,则调用

2015-03-17 20:41:39 747 1

转载 2、浅谈为什么一个java源文件中只能有一个public类?

闲着没事,在网上看到一个帖子在问为什么一个java源文件中只能有一个public类?网上有人这么回答:http://topic.csdn.net/t/20060528/22/4784755.html、每个编译单元(文件)只能有一个public类。这么做的意思是,每个编 译单元只能有一个公开的接口,而这个接口就由其public类来表示。我想这或是从软件架构设计和安全性设计上得出的

2015-03-17 18:21:44 394

原创 Java基础1--Java里的数组,内存与引用

java中没有指针,或者说引用类型全是指针。比如在某函数中,函数参数为 int[] intArry,在函数体中写:int[] intArry2 = intArry;本想把intArry2 留待最后操作,但是在函数过程中改变intArry的同时,intArry2也改变了。声明一个数组Arry时,在栈中即产生一个Arry。对Arry初始化,即把Arry指向堆中的一块内存,实际内容都在堆

2015-03-16 23:34:43 307

原创 1、extern的理解和实验

用extern声明一个变量,编译器必须在其他某处找到定义才行,否则会报错,定义不能在某一函数中,即不能在某一作用域{}中比如在头文件xxx.h中声明extern int externtest ,举两种错误情况;第一:在xxx.cpp中有一个函数Fun(),若只在Fun中写“externtest  = 1",则会报错“ LNK2001: 无法解析的外部符号”。因为abc还没有定义。这里要

2015-03-15 17:18:00 377

原创 socket通信的过程

TCP方式下,服务器端在accept处会阻塞,直到客户端发起connect,建立连接后执行之后的语句recv函数执行时如果对方已经有send,猜想send已经把内容发到本机的缓冲区,recv函数会取出数据。若对方没有send(猜想即缓冲区里没东西可取),则阻塞,等待对方send之后,取出数据,再执行。所以说send可以发生在recv之前,而udp中的recvfrom和sendto也是一样的过程

2015-03-11 15:34:54 344

原创 bstr转cstring

bstr p;Cstring str;str.Format(_T("%S"),p);即可转换,注意S大写,指宽字符集

2015-03-03 19:06:28 280

原创 日记20141128--一个截取字符串的函数

LPCTSTR lpszPalettes = _T("Victorian;Vibrant Pastel;Vibrant;Tropical;Summer;Spring Time;Rainbow;Purple;Primary Colors;Postmodern;Photodesign;Pastel;Office;Orange Green;Nature;Natural;Impresionism;Illu

2014-11-28 10:30:42 380

原创 日记20141125--xtreme toolkit中的chart的初始化

仿照chart的例子写了程序,但是运行时不能加载其appearance,

2014-11-25 11:19:38 685

原创 日记20141119-main函数的参数

int argc,char *argv

2014-11-19 16:21:07 383

原创 日记20141021--C/c++路径中的斜杠,fopen的模式问题

如果是写在代码中的路径,必须加双斜杠,比如

2014-10-21 19:14:53 589

原创 日记20141008

在c中调用matlab引擎,用engEvalString函数执行一个.m文件时,要把debug中的程序关了再修改m

2014-10-08 15:23:37 242

转载 cuda日记-20140929

1、在kernel函数中,循环体的末尾(循环内)一定要有一次线程同步,保证所有线程处于同一次循环之中。2、规约算法,转载//求32*128矩阵的每行之和//kernel__global__ void RowSum(float* A, float* B){    int bid = blockIdx.x;    int tid = threadIdx.x;  

2014-09-29 16:29:40 341

原创 cuda日记-20140928

1、cufft的逆变换是非归一化的,目前做的一维fftd

2014-09-28 15:38:33 495

原创 cuda日记-20140924

用cufft如下例#include #include #include #include // Include CUDA runtime and CUFFT#include #include // Helper functions for CUDA#include #include #define SIGNAL_SIZE 10int main(){ S

2014-09-24 11:36:41 498

原创 vs中读取mat文件

添加MATLAB安装目录下的extern\include和extern\lib

2014-09-22 23:36:20 1208

原创 cuda日记2-20140921-cuda与mfc

关于cuda在vs中与win32或者MFC联合bian'cheng

2014-09-21 11:40:52 366

原创 cuda日记1-2014-9-19

关于并行化,一个数组求平方和的核函数__global__ static void sumOfSquares(int *num,int *result, clock_t *time){const int tid = threadIdx.x;const int size = DATA_SIZE/THREAD_NUM;int sum=0;int i;clock_t start

2014-09-19 21:04:57 467

原创 判断控件是否已被创建

对象为m_object,则 if(!m_object.m_hWnd){

2014-09-17 17:35:36 513

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除