自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随风的专栏

程序编制梦想,梦想引领飞翔!

  • 博客(587)
  • 收藏
  • 关注

原创 poj训练计划解题报告(做的不多,,,)

poj训练计划POJ纯水题 = =: 17道题(练手专用) 2017  1218  2000  1046  1218  1003  1004  1005  1008  1013(枚举)  1207  1552  2105  2388  1316  2499  3006(筛法求素数)正式集训计划: 第一阶段 初级:92道题基本算法枚举:poj1753  poj29

2015-10-25 19:57:43 2140

转载 小白都能看明白的VLAN原理解释(超详细)

转载自:http://networking.ctocio.com.cn/470/13074470.shtml 感谢作者为什么需要VLAN  1. 什么是VLAN?  VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。  在此让我们先复习一下...

2018-07-05 19:38:08 12812 3

原创 接触前端,吐槽一下

吐槽一下最近在学前端,之前对前端的感觉还留在html/css/js的阶段,写个table,div什么什么的。现在需要做一个平台,组里都不会前端,,,,就我来的晚,我就去看前端了,感觉前端的发展简直是奇葩了,变的越来越简单,对新手越来越不友好。 1. 我的学习经历,先看了点html/css/js,回顾一下基础。 2. 基础看完了,听说ajax,jQuery,然后去看,看了有四天左右吧,把基本的东西

2016-12-04 15:07:44 2298 3

原创 JavaEE名称简介

刚刚接触JavaEE,一上来就是各种介绍概念呀,然后各种第一次看到的名词,表示给的解释也看不懂。稍微整理一下出现的名字对应的应用。至少可以大概知道有什么用名称简介MVC框架:Model View Controller,是模型-视图-控制器的缩写。Model(模型)应用程序中处理数据逻辑的部分(通常模型对象负责对数据库的操作)。View(视图)数据显示部分,通常是依赖于模型数据创建的。Controll

2016-10-19 16:27:26 4773

转载 (转)总结一下最近关于domain object以及相关的讨论(来自JavaEye,作者robin)

转自:http://www.cnblogs.com/lzcarl/archive/2005/09/07/231743.html在最近的围绕domain object的讨论中浮现出来了三种模型,(还有一些其他的旁枝,不一一分析了),经过一番讨论,各种问题逐渐清晰起来,在这里我试图做一个总结,便于大家了解和掌握。 第一种模型:只有getter/setter方法的纯数据类,所有的业务逻辑

2016-10-19 16:04:27 3729

转载 深入Java集合学习系列:HashMap的实现原理

转载自:http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html参考文献引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改自己曾经写过的:Hashmap实现原理1. HashMap概述:  HashMap是基于哈希表的Map接口的非同步

2016-10-19 15:22:25 416

转载 java日志系统详解(发展史)

原文链接: http://ieye.iteye.com/blog/1924215Java日志系统确实比较丰富,常用的有log4j、JUL、logback等等,同时伴随着日志系统的发展,出现了日志框架commons-logging和slf4j。简短地描述下日志发展,最先出现的是apache开源社区的log4j,这个日志确实是应用最广泛的日志工具,成为了java日志

2016-10-16 19:03:01 3396

原创 java Thread学习(新类库CountDownLatch+CyclicBarrier+DelayQueue)

新类库的构件CountDownLatch:用来同步一个或多个任务,强制它们等待其它任务的一组操作完成CyclicBarrier:用来同步一组任务,当所有任务都进入等待时,唤醒所有线程。也可以在唤醒前执行一个Rannable,执行完后,唤醒所有线程。DelayQueue:一个有序队列,而且设置延迟期,只有延迟期满后才能从队列中取出。CountDownLatch同步辅助类–锁存器,完成一组其它操

2016-10-16 18:55:45 469

转载 BlockingQueue、PriorityBlockingQueue

一、概述:BlockingQueue作为线程容器,可以为线程同步提供有力的保障。二、BlockingQueue定义的常用方法1.BlockingQueue定义的常用方法如下: 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)

2016-10-16 17:03:12 1659

原创 java Thread学习(线程间协作)

线程件协作线程之间除了使用锁同步两个任务的行为外,还需要进行协作,例如任务A必须在B完成后才能执行。wait()和notify()/notifyAll()wait()会去等待外部信号,并且在等待时将自身挂起。等待notify()信号唤醒。 wait()挂起的时候,会释放对象锁,这导致其他的线程可以使用synchronized方法,产生改变,将被挂起的线程唤醒。wait()/wait(t):使用w

2016-10-14 19:56:51 603

原创 java Thread学习(终结任务)

Thread终结任务TimeUnit类java.util.concurrent.TimeUnit枚举类。用来代替Thread.sleep()方法。指定了休息时间的粒度DAYS:天HOURS:小时MINUTES:分钟SECONDS:秒MILLISECONDS:毫秒MICROSECONDS:微妙NANOSECONDS:纳秒线程状态新建:线程被创建的时候处于这种状态,分配资源+初始化。线

2016-10-13 19:38:08 621

原创 java Thread学习(共享资源)

Thread2共享资源java中的同步机制有两种:同步块(方法)和volatile变量。锁:所提供了两种特性:互斥和可见性。互斥(原子性):只允许一个线程持有某种锁。所以可以对共享的数据协调访问。Java内存模型中原子性变量操作是read、load、assign、use、store、write,大致可以认为基本数据类型(long/double除外)访问读写是具有原子性的。可见性:保证在锁的期间对

2016-10-12 16:25:22 557

原创 java Thread学习(基础)

Thread学习定义一个任务 实现Runnable接口,重写run()方法。继承Thread类,重写run()方法。 java //extends Thread public class LiftOff extends Thread{ protected int countDown = 10; private static int taskCount= 0; private fin

2016-10-12 10:50:12 427

原创 java注解基础

Annotation基础注解:也成为元数据,提供了用来完整描述程序的信息。通过注解为程序打上一种标记。之后可以通过程序去检查注解,然后判断是什么注解,然后对应着干相应的事。Java SE5中的注解:@Override元注解:用来自定义注解的注解。@Target(),表示该注解的位置。默认表示任意位置,使用ElementType中的属性指定位置(CONSTRUCTOR构造器、FIELD属性、METH

2016-10-11 15:14:23 354

转载 JAVA中IO结构图

Java中IO结构总图:Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputS

2016-10-10 17:00:13 1929 2

转载 UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

转自:http://blog.csdn.net/sfdev/article/details/3906243这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介

2016-10-10 14:06:51 329

原创 java正则用法

正则表达式java.util.regex正则的包 + 常用的正则规则Pattern类和Matcher类。首先使用Pattern.compile(regex)编译正则,返回一个Pattern对象,然后可以使用matcher(input)对输入串进行匹配,返回Matcher对象。Matcher包含了对匹配情况的各种操作Pattern包含了一个static boolean matchers(regex

2016-10-09 15:54:18 784

原创 String的使用

String使用String不可变,每一次修改都是创建了一个新的StringString重载了’+’,所以可以使用+连接多个字符串。在JVM执行的时候是在一个语句中建立一个StringBuilder,然后append后面的字符串,最后toString()。可变的字符串:StringBuilder / StringBuffer(线程安全) ,使用append添加字符串无意识的递归。在toStr

2016-10-09 14:02:58 312

转载 Eclipse版本号的区别

转自:http://www.cnblogs.com/dudumao/p/3668849.html查看Eclipse的版本号:1. 找到eclipse安装目录2. 进入readme文件夹,打开readme_eclipse.html3. readme_eclipse.html呈现的第二行即数字版本号,如:Eclipse Project Release Notes

2016-06-08 14:51:58 563

原创 Arrays.sort()总结

Arrays.sort()中只有数组参数 int[] array = {5, 6, -1, 4}; Arrays.sort(array); 这种是默认的排序,按照字典序(ASCII)的顺序进行排序。Arrays.sort()中数组参数和排序方法使用提供的方法 String[] str = {“abc”, “aaa”, “abc”}; Arrays.sort(str, Stri

2016-06-03 11:22:08 19965 2

转载 C++中虚函数工作原理和(虚)继承类的内存占用大小计算

转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531一、虚函数的工作原理      虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一

2016-04-07 10:40:42 492

原创 条件变量--pthread_cond_t(小程序)

条件变量,利用线程共享全局数据机制来进行同步,两种操作,一种是等待条件成立而挂起,另一种是给出条件成立的信号。(1)int pthread_cond_t mycond; 定义一个条件变量         两种初始化方式,第一种使用常量PTHREAD_COND_INITIALIZER,         第二种使用int pthread_cond_init(pthread_cond_t *

2016-03-17 21:23:50 1252

转载 pthread_cleanup_push()/pthread_cleanup_pop()的详解

一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,在不考虑因运行出错而退出的前提下,如何保

2016-03-17 13:29:41 683

原创 互斥锁--pthread_mutex_t

互斥量mutex,通过mutex_lock_count判断当前互斥量是不是应经锁住。(1)pthread_mutex_t mymutex;定义一个互斥量。静态初始化PTHREAD_MUTEX_INITIALIZER。动态初始化pthread_mutex_init()。静态初始化时头文件pthread.h中定义的一个宏。只能适用于定义是初始化。(2)int pthread_mutex

2016-03-17 13:00:56 1583

原创 posix thread小程序

posix thread在头文件pthread.h中,基本操作有:(1)int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void (*start)(void *), void *arg),创建一个线程(线程id,线程属性参数,线程调用的函数start,线程传递参数),成功返回0,失败返回error错误标志。可以

2016-03-15 21:37:41 476

转载 Posix thread 多线程编程

====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc====用Posix thread进行多线程设计,就不怕跨平台了,因为很多OS都兼容Posix thread,如Linux/Windows等,甚至嵌入式系统上(如rt-thread)都支持posix thread API。线程有比进程体积小,速率高,速度快等优势。所以编程时,如果涉及

2016-03-15 17:34:23 822

原创 c++基础--容器适配器

1、适配器适配器是一种机制,一个适配器接受一种类型,使其行为看起来像另一种类型三个顺序容器的适配器:stack,queue,priority_queue。stack,queue默认基于deque实现的,priority_queue默认基于vector实现的。可以用命名的顺序容器作为第二个类型参数,重载默认容器类型stack> sta;2、重载默认容器类型适配器需要添加和

2016-03-11 16:45:57 380

原创 c++基础--IO类

1、IO类头文件iostream    类型istream,wistream从流读取数据    类型ostream,wostream向流写入数据    类型iostream,wiostream读写数据头文件fstream    类型ifstream,wiftream从文件读取数据    类型oftream,woftream向文件中写入数据    类型fstream,

2016-03-11 16:25:44 1548

原创 c++基础--隐式类类型转换

如果构造函数只接受一个实参,那么它实际上定义了转换为此类型的隐式转换机制。称为转换构造函数class test{ public: string str; test(std::string s): str(s){} int combine(test t) { if( t.str > str ) return -1; else ret

2016-03-11 15:41:56 485

原创 c++基础--函数匹配

1、函数重载同一个作用域内的相同的函数名字,但是形参列表不同的称为函数重载。    (1)、对于返回值,和形参的名字是不考虑的    (2)、对于const,函数重载时省略了顶层const,但是底层的const是可以区分的        例如int f(const int)和int f(int)是重复声明的。int f(const int*)和int f(int*) 这是两个函数

2016-03-11 15:14:46 532

转载 ssh登录The authenticity of host x.x.x.x can't be established.的问题

使用ssh登陆后,一直都是The authenticity of host x.x.x.x can't be established.,然后不断点y,最后ctrl+c,在网上搜到两种解决方法。第一种:ssh -o StrictHostKeyChecking=no ,,,,,,后面加正常的东西,以后再访问就没有了can't be established第二种:在etc/ssh/ssh_con

2016-02-28 10:47:24 593

原创 TCP/IP入门--TCP/IP的概念

TCP/IP是一类协议系统,是一套支持网络通信的协议集。1、网络和协议    网络是多个计算机或类似计算机的设备之间通过常用传输介质进行通信的集合。    网络协议是一套通用的规则,用来帮助定义复杂的数据传输的过程。        TCP/IP标准定义了TCP/IP网络的通信规则。        TCP/IP实现是一个软件组件,起执行某些功能使得计算机能够参与TCP/IP网络。

2016-01-03 16:04:06 1300

原创 c++基础--auto类型说明符/decltype类型指示符

1、auto定义变量进行复制的时候,有时不能知道变量的类型,c++11新标准引入auto类型说明符,编译器分析所属的类型。显然,auto定义的变量必须有初始值。例:auto item = val1 + val2;auto也可以在一条语句中声明多个变量,但是声明语句只能有一个基本数据类型,所以要求这些变量的数据类型都是一样的。2、复合类型、常量和autoauto会忽略顶层co

2015-12-31 20:29:00 799

原创 c++基础--类型别名

类型别名是某种类型的同义词,让复杂的类型名称变得简单1、关键字typedeftypedef double wages;  wages是double的别名typedef wages base, *p;  base是wages的别名,也就是double的别名,p是double*的同义词2、别名声明usingc++11新标准使用别名声明来定义类型的别名using SI = int

2015-12-31 19:59:30 2113

原创 c++基础-- const 限定符

1、const限定符const int bufSize = 512;表示bufSize这个数的值不能再被改变const对象必须初始化2、const的作用域默认下const仅在文件内有效如果要在多个文件内使用同一个const,在定义和声明时都需要使用extern关键字extern关键字:c++支持分离式编程,该机智允许将程序分割为多个文件,每个文件可被独立编译。在c+

2015-12-31 17:16:59 468

原创 c++基础--指针

1、定义指针(基本的指针)#include using namespace std;int main() { int a; int *b = &a;//定义指针b,指向a。定义指针使用*,取地址符& return 0;}b中存的是a的地址,使用b访问a的时候,使用解引用(*b) 等同于 a要求指针的类型都要和它所指的对象严格匹配,有两种情况例外:cons

2015-12-31 16:13:05 493

原创 编译原理简单的LALR(1)分析表的构造

据说有坑,,,但是并改不动了,,原文:闲着无聊,,,,写了一个简单的LALR(1)分析表的构造,就当是复习了#include <cstdio>#include <cstring>#include <map>#include <vector>#include <queue>#include <algori...

2015-12-07 09:49:05 12345 13

原创 时间点的类Date和日历表示的类GregorianCalendar

1、表示时间点的类Date在java.util.Date中获得当前时间点:System.out.println("当前时间" + new Date());将时间点转化为字符串:String s = new Date().toString();2、日历表示使用的类GregorianCalendar在java.util.GregorianCalendar中GregorianCa

2015-10-10 21:28:22 792

原创 hdu4267--A Simple Problem with Integers(树状数组)

题目链接:点击打开链接题目大意:有一个n个数的序列,有两种操作1 a b k c 在区间[a,b]内的i,如果满足(i-a)%k == 0 那么第i个数就加上c,2 a问第a个数的值是什么,首先给出n个数的初始值,然后是q次操作,完成每次操作,如果是询问的话,输出那个值。第一次考虑用线段树,如果一次操作1 a b k c中[a,b]能覆盖当前线段树的一个小段[l,r]的话,那么对于这个

2015-08-26 08:53:31 2099

原创 hdu5412--CRB and Queries(整体二分)

题目链接:点击打开链接题目大意:给出n个数的初始序列,有两种操作,1 l v将第l个数换成v,2 l r k 问在区间[l,r]内的第k大是多少,并输出经典的题目,但是树状数组+主席树(TLE)伸展树(MLE),听说他们用的块状链表,zhazha表示不会,后来补题,发现整体二分是一个好方法。首先,这个整体二分是将数据范围和操作放到一起,不断二分数据的范围,可以得到有某些操作可以被完成,

2015-08-26 08:27:43 1752

空空如也

空空如也

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

TA关注的人

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