- 博客(13)
- 收藏
- 关注
原创 haha
即设局域网两端的A站和B站相距1km,电磁波在1km电缆的传播时延约5us,因此,A向B发送的数据在约5us后才能传送到B,换言之,在A发送的数据到达B之前发送自己的帧(因为这时B的载波监听检测不到A所发送的信息),此时为什检测不到呢?(谢希仁《计算机网络》第83页)关于发送前检测信道。传输数据的站点首先对信道上有无载波进行监听,以确定是否有别的站点在传输数据。所谓监听,就是B能不能收到信号,要是
2016-12-13 22:30:59 453
原创 Java使用Log日志系统(common-logging和log4j)
使用common-logging和log4j准备开一大项目的话,日志系统必不可少。Apache为了让众多的日志工具有一个相同操作方式,实现了一个通用日志工具包:commons-logging。而Log4j基本上是Java平台上最好的日志组件了。使用ommons-logging的Log接口,并由commons-logging在运行时决定使用哪种日志架构(如Log4j)。现在,Apache通用日志工具c
2016-05-13 21:20:47 18832 1
原创 IDEA+Maven+Spring+SpringMVC+SpringJDBC整合Demo
项目结构项目说明一个简单的网站登陆注册web项目Demo,基于最新版的IDEA15+Maven3+Spring4.2.5+SpringMVC4.2.5+SpringJDBC4.2.5实现pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"
2016-05-05 21:03:18 4813 4
原创 Java简单实现并发编程
实现原理Java中的线程是通过java.lang.Thread类来实现的。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。实现方法实现并启动线程有两种方法:1、写一个类继承自Thread类,重写run方法。用start方法启动线程 2、写一
2016-05-05 19:12:39 1049
原创 设计模式学习笔记——单例模式
定义单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a class has only one instance, and provide a globalpoint of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用代码public class Singleton { private sta
2016-05-05 19:12:14 503
原创 Java获取网页内容
以前都是用python写爬虫,这次使用java。代码虽然多了点,不过还是静态类型语言代码提示舒心点。获取网页源代码算是爬虫的基本入门吧。我们采用Apache的commons-httpclient包进行抓取。需要用到三个包:commons-httpclient、commons-codec、commons-logging。用maven则只需添加如下dependency即可:<dependency>
2016-05-05 19:11:31 542
原创 Linux下快速安装和配置jdk8
最近由于一些业务需求,多次安装Linux并配置开发和生产环境,发现在Linux下安装jdk非常便捷。本文使用的方法不需要下载安装包,只需要几条基本命令就可以安装成功。Debian/Ubuntu/LinuxMint 系列添加ppa源sudo add-apt-repository ppa:openjdk-r/ppa更新并等待自动安装sudo apt-get update sudo apt-ge
2016-05-05 19:10:56 7395 1
原创 设计模式6大设计原则
1. 单一职责原则定义单一职责原则(SRP:Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。阐述单一职责适用于接口、类、方法。顾名思义,就是要求一个接口或类只有一个职责,它就负责一件事情。好处类的复杂性降低,有清晰明确的定义提高了可读性和可维护性使得变更引起的风险降低注意职责没有一个量化的标准,并且受非常多因素的制约,
2016-05-05 19:10:24 2158
原创 BootStrap应用实例学习笔记
第二次学习bootstrap了,这次主要以实际用例为主,做一下总结。51CTO课程链接:BootStrap零基础学习实战视频课程Bootstrap官方文档1. 登陆表单在bootstrap中,大量使用div标签控制层级关系,使用class属性控制样式表现。<!DOCTYPE html><html> <head> <meta charset="UTF-8">
2016-05-05 19:09:49 3862
原创 修改IntelliJ IDEA中Maven项目的默认JDK版本
在IntelliJ IDEA 15中使用Maven时,IDEA将默认的编译版本、源码版本设置为jdk5。编译项目的时候出现警告:”Warning:java: 源值1.5已过时, 将在未来所有发行版中删除”,并且无法编译jdk1.5以上的代码。出现这样的原因应该是Maven插件的默认配置有问题。解决方法是在”pom.xml”里加入如下代码:<properties> <maven.compile
2016-05-05 19:09:09 55780 3
原创 Python3 venv 创建虚拟环境
简介Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。需要注意的是,在Python3.3中使用”venv”命令创建的环境不包含”pip”
2016-05-05 18:43:45 44386 3
原创 Python3爬取ACM近期比赛数据并写入Excel文档
这个爬虫是今年暑假时学完小甲鱼的Python视频后写的。关于Python3的爬虫教程不多,下面只是使用了一些简单的用法。程序使用了”xlwt”包,用于创建Excel文档并写入数据,安装很简单:pip install xlwt关于ACM近期比赛,下面的链接种给出了一个json格式的源数据。我们可以用Python的urllib下载下来,然后解析这个json即可。http://contests.acmic
2016-05-05 18:43:01 2625
原创 C++11 Regex正则表达式初探
早就知道C++11标准增加了regex支持,昨天在VS2015试了下,很好用~今天在linux的G++上一试,发现G++就是坑啊,一编译运行直接抛出regex_error异常,这才知道。G++到4.9才支持regex,以前就只是个壳子…, 更新到4.9.3后就能正常使用了~其中主要的算法为regex_search, regex_match, regex_replace.链接:一个比较好的regex参
2016-05-05 18:41:35 12710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人