taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

https证书校验原理

You are correct that SSL uses an asymmetric key pair. One public and one private key is generated which also known as public key infrastructure (PKI). The public key is what is distributed to the world, and is used to encrypt the data. Only the private key can actually decrypt the data though. Here is an example:Say we both go to walmart.com and buy stuff. E
发布时间:2016-05-12 | 类别:技术文章 | 阅读:454044 | 评论:304 | 标签:https

针对架构设计的几个痛点,我总结出的架构原则和模式

【编者的话】本文来自Firat Atagun的《架构演化中的软件设计原则》,文中给出了软件架构演化过程中出现的4种经典架构,就每种架构,分析了其主要特点并在几个度量维度给出结论。在文章的最后,Firat Atagun给出了4种架构的多维对比。本文的完整演讲稿是架构演化中的软件设计原则。1 分层架构分层架构是最常见的架构,也被称为n层架构。多年以来,许多企业和公司都在他们的项目中使用这种架构,它已经几乎成为事实标准,因此被大多数架构师、开发者和软件设计者所熟知。分层架构中的层次和组件是水平方向的分层,每层扮演应用程序中特定的角色。根据需求和软件复杂度,我们可以设计N层,但大多数应用程序使用3-4层。有太多层的设计会很糟糕,将导致复杂度的上升,因为我们必须维护每一层。在传统的分层架构中,分层包括表现层、业务或者服务
发布时间:2016-04-08 | 类别:技术文章 | 阅读:239957 | 评论:1063 | 标签:架构

在教学或学习过程中,你发现哪些很好的教学方法教学技巧?

刚好工作三年。刚参加工作的时候前辈跟我说教师职业发展最关键的时期就是前三年,三年下来行为模式基本就固定了。后来在ted上比尔盖茨的一个演讲也说了这样的话。我却感觉自己还能做到更好,倒是这三年学到的东西确实特别多,借此机会整理一下,希望看到的朋友能讨论一下给点建议。 一是要了解自己,找到适合自己的方式。一开始很担心自己不能适应这个职业,因为本身是个不喜欢要求别人影响别人的人,被动很难强势。所以干脆就放弃了严厉的角色,而是引导。我本身一直很严格地规范着自己,很难放弃对自己的要求,所以作为一個老師,便以身作則,用行动来做榜样教导学生。目前为止在很大程度上我是成功的。记得刚工作的时候,军训,烈日炎炎,一前辈就站在烈日下纠正学生的动作,聊天的时候他说老师要多和学生在一起,真想搬到学生寝室去。他是我非常敬佩的一位
发布时间:2016-03-20 | 类别:技术文章 | 阅读:201217 | 评论:0 | 标签:教学

IOS客户端公共WIFI解决方案

一、公共WIFI综述现在很多公司都在做免费WIFI,车站、公交、地铁、餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐向客户端认证方式偏移。本文主要讨论IOS认证上网的解决方案。IOS端WIFI应用的相关开发,主要存在以下问题1.IOS系统WIFI相关的接口很少,大部分接口都是私有接口 2.在设备连接上WIFI,没有通过路由器认证前,如果关闭IOS自动弹出的Portal页面,Iphone的WIFI会自动断开 3.如何禁止IOS系统自动弹Portal页面 4.公共WIFI的名称确定及不确定时的处理办法 本文主要讨论在使用公开的API,即可以提交到App Store的应用。二、基础信息获取1.获取网卡IP1 2 3 4 5 6 7 8 9 10 11
发布时间:2016-03-18 | 类别:技术文章 | 阅读:173462 | 评论:0 | 标签:iOS 公共wifi

select、poll、epoll之间的区别总结

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。关于这三种IO多路复用的用法,前面三篇总结写的很清楚,并用服务器回射echo程序进行了测试。连接如下所示:select:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.htmlpoll:http://www.cnblogs.com/Anker/ar
发布时间:2016-02-20 | 类别:技术文章 | 阅读:155124 | 评论:0 | 标签:io select epoll

nginx之location配置

语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~*  开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配到。多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用
发布时间:2015-12-19 | 类别:技术文章 | 阅读:156212 | 评论:0 | 标签:nginx

Test for SSL version

Most web servers that run SSL (https) run on SSL version 3 or TLS version 1. There are still some outdated servers running SSL version 2.To check if your web server is running SSL v2.0, run this on your Unix/Linux console:openssl s_client -connect localhost:443 -ssl2If it shows an error like SSL2_WRITE:ssl handshake failure:s2_pkt.c, it means SSL v2.0 h
发布时间:2015-12-06 | 类别:技术文章 | 阅读:237210 | 评论:0 | 标签:ssl

windows、android、ios下OpenVPN的安装使用

目录Windows下OpenVPN的安装使用Android下OpenVPN的安装使用IOS下OpenVPN安装使用认证推送的路由一、Windows下OpenVPN的安装使用1. 下载安装OpenVPN图形界面和OpenVPN程序:OpenVPN客户端64位  OpenVPN客户端32位2.双击运行安装程序,按照提示逐步安装3.下载配置文件: swufe-ipv6.ovpn(推荐,可提供ipv6服务,在家都可以上六维空间神马的,目前仅支持PC端,不支持手机和平板)或者 swufe.ovpn(仅支持ipv4,移动端通用) ,放在OpenVPN安装目录的config文件夹中。4. 运行OpenVPN GUI快捷键(win7/8/vista以管理员身份运行,普通用户运行可能无法推送路由和DNS信息)
发布时间:2015-11-23 | 类别:技术文章 | 阅读:340698 | 评论:0 | 标签:openvpn

你一开口,我就知道你还嫩着呢

职场上有些人一开口,你就知道他很嫩。不管他实际上多聪明多有能力,一旦这些话讲出口,马上就会改变人们对他的看法,并且在心中留下不可磨灭的负面印象——这里不是指开玩笑的言论,而是在工作场景中不可避免会遇上的用语。在这里我们列举了一些工作上需要避开的“雷区用语”——它们会让你听上去极其不成熟且不靠谱。同时还贴心地给出了替代的说法,确保你能给别人留下能干、专业的印象。我得请示一下我上级I have to ask my boss无论职位高低,你肯定有些事儿是得上级来敲定的。就算是CEO,头上也还有个董事会呢。但这并不意味着每番商讨的最后你都得告诉对方你不是那个能做最终决定的人。换种说法:“这个方案不错——不过容我再找几个部门里的人听听他们有什么建议。”这样显得你顾全大局、善于合作,而不是一个没头脑没主见的小跟班。这样OK
发布时间:2015-11-20 | 类别:技术文章 | 阅读:182692 | 评论:0 | 标签:成长

构建亿级前端读服务

从入职京东到现在,做读服务已经一年多的时间了,经历了各种亿级到百亿级的读服务;这段时间也进行了一些新的读服务架构尝试,从架构到代码的编写,各个环节都进行了反复尝试,压测并进行调优,希望得到一个自己满意的读服务架构。 一些设计原则无状态数据闭环缓存银弹并发化降级开关限流切流量其他无状态如果设计的应用是无状态的,那么应用就可以水平扩展,当然实际生产环境可能是这样子的: 应用无状态,配置文件有状态。比如不同的机房需要读取不同的数据源,此时就需要通过配置文件指定。 数据闭环如果依赖的数据来源特别多,此时就可以考虑使用数据闭环,基本步骤:1、数据异构:通过如MQ机制接收数据变更,然后原子化存储到合适的存储引擎,如redis或持久化KV存储;2、数据聚合:这步是可选的,数据异构的目的是把数据从多个数据源
发布时间:2015-11-18 | 类别:技术文章 | 阅读:216243 | 评论:0 | 标签:架构

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云