排序:
默认
按更新时间
按访问量

Lambda表达式详解

首先,我们来谈一谈为什么java jdk8会引入lambda表达式,下面我们定义一个功能,public class Person { public enum Sex { man,woman } private String name; private LocalDate b...

2018-05-01 17:58:50

阅读数:36

评论数:0

省市区三级联动前端代码

$(function() { //页面初次加载时 $.ajax({ type: "POST", url: "${pageContext.request.contextPath}/findShengServlet?me...

2018-06-14 12:33:26

阅读数:11

评论数:0

java泛型的相关介绍

由于本人能力有限,一下为个人理解的观点,如果错误,请留言,我会在验证后修改。为什么使用泛型?泛型简而言之就是当我们定义类,接口,和方法的时候允许类型参数化,通过这种方式我们可以实现代码的复用。使用泛型有几点好处:1)在编译时更强大的类型检查。2)消除强制类型转化3)通过使用泛型可以实现通用算法(比...

2018-05-27 18:35:49

阅读数:26

评论数:0

java I/O Streams

Byte Streams程序使用字节流去输入和输出字节(8-bit),所有的字节流都继承自 InputStream 和 OutputStream。java平台为我们定义了许多字节流,我们聚焦于文件字节流,这样我们可以更好的演示,其他的字节流使用起来没什么区别除了构造函数的不同。我们一段案例来开始探...

2018-05-06 00:18:06

阅读数:19

评论数:0

java集合框架的接口概述

java平台的集合接口所定义的函数是通用的,例如:Collection<E>,但是实现可以选择的支持相关操作,当执行没有被支持的操作时,抛UnsupportedOperationException.异常,有幸的时,java平台的各种集合都实现了相关操作。...

2018-05-05 00:36:56

阅读数:31

评论数:0

java 枚举的用法

总共有以下知识点:构造函数的格式,枚举类中的变量的初始化,类中抽象函数的重写,及枚举类中变量的使用;public enum TestEnum { TestEnum1("魏金浩") { @Override public void show() { ...

2018-04-30 17:57:20

阅读数:17

评论数:0

eclipse一些常用的快捷键

取消悬浮提示 windows --preferences--java--Editor---Hovers 右边的combined hover√去掉这样代码中的悬浮窗就不会自动出现了。如果想看,将光标悬浮在代码上,按f2即可alt + /其提示作用新建 ctrl + n格式化 ctrl +shift ...

2018-04-26 22:56:34

阅读数:9

评论数:0

超好用的log

说明一下,这里我们也可以用户自定义输出函数,通过event_set_log_callback()来实现,其函数参数的格式为:void event_log(int severity, const char *msg)首先该log并不全面,仅实现了部分,其他的可以参照源代码自己实现:#ifndef l...

2018-04-22 21:07:14

阅读数:19

评论数:0

va_list(可变参数函数的使用)

A_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。va_list 用法示例:#include <stdio....

2018-03-22 14:47:49

阅读数:35

评论数:0

声明

以下源码解析的文章出自张亮之手,但是个人感觉解析的源码版本较老,与现在出入比较大。我试着在他的基础上保持主框架不变动的情况下进行修改,但是需要些时间,还请谅解,同时感谢张亮的分享。...

2018-03-16 16:11:20

阅读数:16

评论数:0

三 基本使用场景和事件流程

1  前言学习源代码该从哪里入手?我觉得从程序的基本使用场景和代码的整体处理流程入手是个不错的方法,至少从个人的经验上讲,用此方法分析 libevent 是比较有效的。2  基本应用场景基本应用场景也是使用 libevnet 的基本流程,下面来考虑一个最简单的场景,使用livevent 设置定时器...

2018-03-16 16:07:11

阅读数:80

评论数:0

二 Reactor

前面讲到,整个 libevent 本身就是一个 Reactor,因此本节将专门对 Reactor 模式进行必要的介绍,并列出 libevnet 中的几个重要组件和 Reactor 的对应关系,在后面的章节中可能还会提到本节介绍的基本概念。1 Reactor  的事件处理机制首先来回想一下普通函数调...

2018-03-16 16:02:46

阅读数:20

评论数:0

一 序幕

1  前言Libevent 是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对 libevent 代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。附带一句:Libevent 是用 c 语言编写的(MS 大牛们都偏...

2018-03-16 15:57:46

阅读数:19

评论数:0

IO模型(select epoll)

我们先从select入手写一个模型,这是经过我们优化了的#include <sys/types.h> #include <sys/time.h> #include <stdio.h&...

2018-03-13 15:00:25

阅读数:12

评论数:0

linux下静态库和动态库使用的从无到有

首先我们先列出gcc编译器的常用命令:我们在来看看gcc的编译流程,因为我们在开发工具中玩了太久,一般都会忽略这些细节的:好,下面我们在来谈一谈静态库和动态库关于静态库和动态库的优点和结构实现我们就不BB了。ar是gnu归档工具,rcs表示(replace and create),我们就是要使用这...

2018-03-06 15:14:20

阅读数:28

评论数:0

tcp协议连接过程讲解

先占个位置,今天晚上提笔来写。

2018-03-06 09:12:38

阅读数:18

评论数:0

linux下安装mysql的相关步骤

.deb 的文件需要使用dpkg工具来安装,该工具的详细使用方法请参考manpage,我们只介绍3种常用操作sudo dpkg -i 文件名 //安装指定的文件 sudo dpkg -l |grep 文件名 //查看该软件下是否装有该文件名称的软件 sudo dpkg -P 文件名 //完...

2018-03-05 13:23:28

阅读数:132

评论数:1

简单的server和client模型

本代码主要有一下几个技术的解决方案:端口复用技术防止tcp流协议粘包:我们使用的是指定buf大小的方式#include <unistd.h> #include <sys/types.h> #include &a...

2018-03-01 11:13:03

阅读数:29

评论数:0

getopt()函数详解

简介 getopt函数是命令行参数解析函数,在平时阅读源码的时候经常遇到,很有必要对其总结一下,做个记录! 命令行参数各组成部分的名称 先来了解下命令行参数各组成部分的名称。直接上图: 非常清楚,命令行参数由Command name,Option,O...

2018-01-26 16:20:18

阅读数:39

评论数:0

Mmap()内存与文件的映射测试函数代码

#include #include #include #include #include #include #include void errorMessage(char* message); int main(int argc,char* argv[]) { int file; ...

2018-01-26 11:53:56

阅读数:49

评论数:0

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