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