综合
文章平均质量分 90
IT小智
这个作者很懒,什么都没留下…
展开
-
一文读懂I/O多路复用技术
前言当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应。在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在键盘上键入命令行。我们先等待哪个事件呢?没有哪个选择是理想的。如果在acceptor中等待一个连接请求,我们就不能响应输入的命令。类似地,如果在read中等待一个输入命令,我们就不能响应任何连接请求。针对这种困境的一个解决办法就是I/O多路复用技术。基本思路就是使用select函数,要求内核挂起进程,只有在一个或多个I/O转载 2021-05-28 09:54:06 · 390 阅读 · 0 评论 -
Sublime Text 3 常用插件以及安装方法
安装Sublime Text 3插件的方法:直接安装安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。使用Package Control组件安装也可以安装package control组件,然后直接在线安装:按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲转载 2016-12-23 21:58:40 · 605 阅读 · 0 评论 -
编写bootstrap响应式页面 就这么简单
Bootstrap 是现在最流行的响应式 CSS 框架,它以移动设备优先,能够快速适应不同设备。使用它编写响应式页面快捷、方便,而且屏蔽了浏览器差异。使用了 Bootstrap 后,再也无法想象过去使用原始的 CSS 编写网页的悲惨生活了。经过学习,我发现自己也具备了分分钟开发出一个高大上的页面的能力。本文将会为大家介绍 Bootstrap,并且带领大家一起实现一个响应式页面。图 1.转载 2016-12-19 10:26:19 · 9764 阅读 · 0 评论 -
jsp页显示时间标签JSTL标签 <fmt:formatDate/> 实例大全
2004-5-31 23:59:592004-4-123:59:592004-5-3104-5-312004-5-312004年5月31日2004年5月31日 星期一23:59:59下午11:5923:59:59下午11时59分59秒下午11时转载 2017-01-04 11:30:27 · 427 阅读 · 0 评论 -
终于有人把O2O、C2C、B2B、B2C的区别讲透了
一.O2O、C2C、B2B、B2C的区别在哪里? o2o 是 online to offline 分为四种运营模式 1.online to offline 是线上交易到线下消费体验 2.offline to online 是线下营销到线上交易 3.offline to online to offline 是线下营销到线上交易再到线下消费体验 4.o转载 2016-12-29 10:16:41 · 4884 阅读 · 0 评论 -
CentOS下安装ImageMagick和PHP Imagick扩展
imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API. ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与G转载 2017-03-28 15:49:26 · 7817 阅读 · 0 评论 -
教你9个提升 Wordpress 网站安全性的方法
教你9个提升 Wordpress 网站安全性的方法以下是我所做的变更,用来提高我的 WordPress 网站安全性,纵使这样的意外可能再次发生。#1 使用你的 Email 作为登入帐号当你安装完一个 WordPress 网站时,预设的第一位用户为 “admin”。你应该建立不同的使用者名称来管理你的 WordPress 网站,并将预设使用者转载 2017-03-15 16:32:12 · 2926 阅读 · 0 评论 -
详细的键盘键值表
详细的键盘键值表 常数名称十六进制值十进制值对应按键VK_LBUTTON011鼠标的左键VK_RBUTTON022鼠标的右键VK-CANCEL033Ctrl+Break(通常不需要处理)转载 2017-03-17 13:03:01 · 13117 阅读 · 2 评论 -
web 页面阻止用户F12篡改页面元素和数据
web 页面阻止用户F12篡改页面元素和数据Js代码 "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> "http://www.w3.org/1999/xhtml"> "Content-T转载 2017-03-17 13:05:23 · 15852 阅读 · 2 评论 -
Java字节序(不同语言中的网络数据传输时字节序列转换)
BIG-ENDIAN(大字节序、高字节序)LITTLE-ENDIAN(小字节序、低字节序)主机字节序网络字节顺序JAVA字节序1.BIG-ENDIAN、LITTLE-ENDIAN跟多字节类型的数据有关的比如int,short,long型,而对单字节数据byte却没有影响。BIG-ENDIAN就是低位字节排放在内存的低端,高位字节排放在内存的高端。而LITTLE-ENDIAN转载 2017-09-20 09:40:12 · 1303 阅读 · 0 评论 -
利用.htaccess绑定域名到子目录 突破空间商的限制
利用.htaccess绑定域名到子目录前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess。如果你的空间是Linux服务器 一般默认都开启了的;绑定域名登陆域名管理台 把需要绑定的域名 解析到你的空间;登陆虚拟主机/空间管理台 绑定域名到空间;首先在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到网站主目录下转载 2017-10-28 22:18:43 · 1400 阅读 · 0 评论 -
使用jquery.qrcode.js生成二维码
1、首先在页面中加入jquery库文件和qrcode插件。2、在页面中需要显示二维码的地方加入以下代码:3、调用qrcode插件。qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下:$("#qrcode").qrcode("http://www.largeinfo.cc原创 2016-12-07 11:43:38 · 493 阅读 · 0 评论 -
关于互联网流量劫持分析及可选的解决方案
一、劫持的方式分析 互联网的流量劫持大致分两种,第一种是DNS劫持,第二种是链路劫持。对于这两种劫持的原因有很多,比如用户电脑中毒了,DNS被篡改了,比如家用路由器被攻破了等等。但这种个人极端原因毕竟是少数,真正的幕后大佬(此处应该有广东话配音)其实是运X商(此处配有BB音),这其实已经是互联网行业公开的秘密,各大互联网公司早已经和各大运营商展开了一场旷日持久的撕转载 2016-10-24 11:44:04 · 1109 阅读 · 0 评论 -
java正则表达式学习总结,以及和javascript正则表达式的区别
java正则表达式和javascript正则表达式的区别用正则表达式处理字符串功能非常强大,下面总结一下java正则表达式的一些知识: 基本元字符. 任何字符(与行结束符可能匹配也可能不匹配) // 反斜杠/t 间隔 ('/u0009')/n 换行 ('/u000A')/r 回车 ('/u000D')/d转载 2016-01-19 11:04:45 · 664 阅读 · 0 评论 -
Fullscreen API 全屏显示网页
Fullscreen API 全屏显示网页第一次看到应用 Fullscreen API 全屏显示网页,是 FaceBook 中的照片放大。作为一个比较新的 API,目前只有 Safari、Chrome 和 FireFox 三种浏览器支持该特性。因为尚未发布正式版的标准,所以必须使用浏览器特定的方法,也就是应用添加前缀(webit/moz)的方法。这个 API 不转载 2015-12-23 17:13:39 · 616 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-原创 2016-01-08 12:25:07 · 188 阅读 · 0 评论 -
Chrome console控制台
Chrome 控制台不完全指南2014-09-10 21:20:04Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效:更高「逼格」更快「开发调试」更强「进阶级的Frontender」Bug无处遁形「Console大法好」console.log大家都会用log,但鲜有人很好地利用console.erro转载 2016-01-13 16:10:11 · 223 阅读 · 0 评论 -
算法学习笔记
算法学习笔记学习方法把所有经典算法写一遍看算法有关源码加入算法学习社区,相互鼓励学习看经典书籍刷题基本数据结构和算法这些算法全部自己敲一遍:链表链表双向链表二叉树二叉树二叉查找树伸展树(splay tree 分裂树)平衡二叉树AVL红黑树B树,B+,B*R树Trie树(前缀树)后缀树最优二叉树(赫夫曼树)二叉堆 (大根堆,小根堆)二项树二转载 2016-01-13 17:40:47 · 900 阅读 · 0 评论 -
几种常见的载入中、loading页面效果的实现方法总结
几种常见的载入中、loading页面效果的实现方法总结网页加载过程中提示“载入中…”,特别是使用动画效果,可以一个“等待”的温馨提示,用户体验很不错。先说最简单的第一种,原理就是,在网页载入时在页面最中间打入一个层上面显示,"网页正在载入中...."当网页下载完毕,,用JS关闭这个层......。先在首页HTML最上面...任意位置都行..加入正在载入中,请稍等转载 2016-02-01 11:31:03 · 40947 阅读 · 0 评论 -
说说JSON和JSONP
说说JSON和JSONP,也许你会豁然开朗 前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,转载 2016-02-17 15:02:11 · 266 阅读 · 0 评论 -
最全的静态网站生成器(开源项目)
最全的静态网站生成器(开源项目) 将动态网页静态化,可以有效减轻服务器端的压力,并且静态网页的访问速度要快于动态网页。此外,使用静态网页还有利于搜索引擎的收录,从而提高网站的搜索排名。 目 录 [ - ]JavaScript 版Ruby 版Java/Groovy/Scala 版PHP 版本Python 版Go 语言版Perl 版C# 版Shel转载 2016-02-18 09:19:47 · 6801 阅读 · 0 评论 -
程序的原子性
众所周知,原子是构成物质的基本单位(当然电子等暂且不论),所以原子的意思代表着——“不可分”;由不可分性可知,原子性是拒绝多线程操作的(只有分解为多步操作,多个线程才能对其操作:就像一个盒子里有多个兵乓球,多个人能够从盒子里拿乒乓球;如果盒子只有一个兵乓球,一个人拿的话,其他人就拿不到了;这就是原子性,乒乓球就具有原子性,人就相当于原子) 简而言之——不被线程调度器中断的操作,如:赋值原创 2016-02-19 10:27:09 · 1067 阅读 · 1 评论 -
redis基本命令学习
redis基本命令学习1.redis是key-value存储的,放在内存中,并在磁盘持久化的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 通过set key value来存储,通过get key来获取值set key value:设置key的值,若存在则覆盖setnx key value:SET if Not eXists,若存在则不操作。MSET key转载 2016-02-19 18:23:44 · 368 阅读 · 0 评论 -
十大装机联盟大PK
十大装机联盟大PK十大装机联盟大pk!你支持谁! 2015年数据。2015,注定是装机联盟发展史上不平凡的一年…… 预装联盟犹如雨后春笋,从2345到蓝光,从9e到7654,不管是百度有钱还是360有钱……2345虽然持续着行业老大的地位,不过,一家独大的格局正在改变,各个公司的市场经理也是蛮拼的,恶意竞争何时休? 软件推广联盟自百度转载 2016-03-25 17:43:00 · 3045 阅读 · 0 评论 -
初见微服务之RESTful API
初见微服务之RESTful API1. REST名称由来 REST全称为Representational State Transfer,即表述性状态转移,最早由Roy Feilding博士在世纪之交(2000年)提出,喜欢追根溯源的朋友可以读一下他的博士论文《Architectural Styles and the Design of Network-based转载 2016-04-26 13:14:20 · 2571 阅读 · 1 评论 -
dom4j操作xml文件整理
dom4j操作xml文件整理创建xml文档Document document = DocumentHelper.createDocument();Element root = document.addElement("rootname");//格式化xmlStringWriter writer = new StringWriter();OutputFormat format = Outp原创 2016-08-11 17:29:32 · 339 阅读 · 0 评论 -
Log4j.properties文件配置详解及模板
Log4j.properties文件配置详解及模板1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appenderName原创 2015-11-11 15:17:30 · 9798 阅读 · 0 评论