思路:用dfs 会爆栈,巨坑,要用bfs。 ...
分类:
其他 时间:
2018-06-16 19:25:59
收藏:
0 评论:
0 赞:
0 阅读:
191
第六章第二节 可维护的设计模式 Outline 创造性模式:Creational patterns 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 建造者模式(Builder Pattern) 结构化模式:Structural patte ...
分类:
其他 时间:
2018-06-16 19:09:55
收藏:
0 评论:
0 赞:
0 阅读:
179
概述 广泛指对文件的读写操作 java的IO操作不仅仅是可以对文件进行读写,还可以对字符串,字节数组,对象,基本数据类型进行读写 操作分为按字节进行操作和按字符进行操作。当要求精度很高时,每一个字节都不能出错,比如在操作图片,视屏,音频等需要按字节流进行IO操作;之外的IO操作优先考虑字符,其效率要 ...
分类:
编程语言 时间:
2018-06-16 19:09:39
收藏:
0 评论:
0 赞:
0 阅读:
178
muduo是目前我在学习过程中遇到的最具有学习意义的网络库,下文将分析muduo库中的基础设施 Thread和ThreadPool. 首先,介绍在多线程编程中不可缺少的同步措施 Mutex和Condition. + Mutex 有四种操作互斥锁的方式:创建,销毁,加锁,解锁。在muduo中,用一个低 ...
分类:
编程语言 时间:
2018-06-16 19:09:22
收藏:
0 评论:
0 赞:
0 阅读:
197
Poll 函数接口 基本操作 注意事项 是描述符数组, 是监听描述符的个数, 是以毫秒为单位的超时值 返回事件发生的描述符的总数。 使用结束后,用户对刚刚传入的描述符数组进行轮询测试,看看那个pollfd上的事件已经改变了。 POLLHUP 和 POLLHUP 不管有没有设置都是默认监听的。 事件类 ...
分类:
其他 时间:
2018-06-16 19:09:03
收藏:
0 评论:
0 赞:
0 阅读:
219
条件触发(LT):当条件满足时发生一个IO事件 边缘触发(ET):当状态改变时发生一个IO事件,之后如果不处理,则状态一直维持原样 Select 函数接口 基本操作 注意事项: 参数 描述的是最大的文件描述符+1 如果 指针的为0, 立即返回;如果为NULL,则select永久的阻塞,直到某个文件描 ...
分类:
其他 时间:
2018-06-16 19:07:56
收藏:
0 评论:
0 赞:
0 阅读:
220
问题场景:新建git项目或刚为已存在项目创建了git仓库,想用git branch dev创建dev分支或用git checkout -b dev创建并切换到dev分支时报错。 原因:刚创建的git仓库默认的master分支要在第一次commit之后才会真正建立,否则就像你声明了个对象但没初始化一样 ...
分类:
其他 时间:
2018-06-16 19:07:41
收藏:
0 评论:
0 赞:
0 阅读:
217
1. Nginx 频道 ngx_channel_t 频道是 Nginx master 进程与 worker 进程之间通信的常用工具,它是使用本机套接字实现的,即 socketpair 方法,它用于创建父子进程间使用的套接字。 这个方法可以创建一对关联的套接字 sv[2]。 domain:表示域,在 ...
分类:
系统服务 时间:
2018-06-16 19:07:23
收藏:
0 评论:
0 赞:
0 阅读:
267
现在新启的项目都是采用php7了,无奈很多Linux发行版中还是php5 第三方php7源在自己本机上用用到无所谓,放到正式环境上还是有点不放心 其实编译安装也就几分钟,麻烦的是各种依赖 首先从官方下载最新的php php-7.2.6.tar.xz 步骤 tar -xvf php-7.2.6.tar ...
分类:
Web开发 时间:
2018-06-16 19:06:51
收藏:
0 评论:
0 赞:
0 阅读:
208
最近在读完陈硕大牛的《Linux多线程服务端编程》以及muduo源码后,对其中的一些实现细节有着十分深刻的印象,尤其是使用std::bind和std::function的回调技术。可以说,这两个大杀器简直就是现代C++的“任督二脉”,甚至可以解决继承时的虚函数指代不清的问题。在此详细叙述使用std: ...
分类:
其他 时间:
2018-06-16 19:06:30
收藏:
0 评论:
0 赞:
0 阅读:
227
一、系统概要说明 1、设计数据库,数据库设计是网站设计的重点,需要对网站需求进行分析,设计适合网站需求的数据库。 2、注册页面,设计网站需要用户的使用,注册则是重要的一部分,用户注册需要对用户信息的管理,因此,需要数据库的连接,进行用户注册的验证。 3、登录功能,在用户注册了账号后,拥有了该网站的使 ...
分类:
其他 时间:
2018-06-16 19:06:05
收藏:
0 评论:
0 赞:
0 阅读:
191
一、Jquery实现Ajax url type data success error complete statusCode 二、$.ajax参数 请求参数: 响应参数: 三、csrf跨站请求伪造 $.ajaxSetup({ data: {csrfmiddlewaretoken: '{{ csrf_ ...
分类:
Web开发 时间:
2018-06-16 19:05:49
收藏:
0 评论:
0 赞:
0 阅读:
174
-#/usr/bin/ubv python 头部对于加了解释器路径没有用 Python2 默认 ASSCI Python3 uf8 头部 #/usr/bin/ubv python #_*_coding:utf_8 _*_ 中文 utf_8 3字节 gbk 2 用户登录 三次机会重试 ...
分类:
其他 时间:
2018-06-16 19:05:20
收藏:
0 评论:
0 赞:
0 阅读:
139
模拟单线程情况下muduo库的工作情况 muduo的源代码对于一个初学者来说还是有一些复杂的,其中有很多的回调函数以及交叉的组件,下面我将追踪一次TCP连接过程中发生的事情,不会出现用户态的源码,都是库内部的运行机制。下文笔者将描述一次连接发生的过程,将Channel到加入到loop循环为止。 监听 ...
分类:
其他 时间:
2018-06-16 19:04:47
收藏:
0 评论:
0 赞:
0 阅读:
230
思路: 贪心 + 优先队列。和http://www.cnblogs.com/wangyiming/p/8744388.html这个题是一样的。 实现: ...
分类:
其他 时间:
2018-06-16 19:04:28
收藏:
0 评论:
0 赞:
0 阅读:
196
一个设计良好的定时器在服务端的应用程序上至关重要,muduo定时器的实现陈硕大牛在书中已经详细的谈过,笔者尝试从源码的角度解读定时器的实现,如果理解不对,欢迎指正。 在muduo的定时器系统中,一共由四个类:Timestamp,Timer,TimeId,TimerQueue组成。其中最关键的是Tim ...
分类:
其他 时间:
2018-06-16 19:03:56
收藏:
0 评论:
0 赞:
0 阅读:
194