关闭

[置顶] 来自CSDN的互联网相关知识图谱汇总(含知识结构图)

我觉得互联网技术天生具有开放和共享的基因,全球最大中文社区CSDN开设了知识图谱专栏,为互联网从业者和爱好者提供了一个知识共创平台。这些年以来,“生态”一词早已家喻户晓,在互联网领域,一些事物开始只是某个具体场景下定制的实际应用,但随着知识的不断开放、共享和共创,这些事物逐渐发展壮大,并最终形成了自己的生态系统。下面罗列技术领域来自CSDN知识图谱平台,自百度百科和互联网博客,而这些也只是互联网技术领域的冰山一角,大量的知识领域还在不断的创新和发展。来看看下列知识技能自己了解或掌握几个……...
阅读(550) 评论(1)

[置顶] Symfony Twig模板引擎——基础知识总结

一、模板引擎工作原理 上图所示,模板引擎主要的工作就是将数据和模板片段文件综合在一起,并最终生成HTML页面文件。 1.加载参数。加载模板引擎的相关配置参数,比如模板输出的缓存路径、编码方式、是否优化、是否缓存等配置信息。 2.检查校验。检查模板缓存路径是否存在、缓存路径能否读写、是否渲染并缓存、缓存是否过期等等信息。 3.解析检查。解析器检查语法正误,解析预编译指令,加...
阅读(94) 评论(0)

[置顶] μCOS 系列专题—前言

我和现在大多数人一样,最早接触的操作系统便是windows98,但是真正对windows操作系统工作机制的思考是10年后的事情了,我从来没想过自己会这么深入地研究操作系统这个东西,甚至也无法想象自己未来将是否会在操作系统这方面有更远的发展,我深知:无论未来怎样,对于事物更加本质的探索和研究将始终贯穿于我的一生。 微软公司从1985年发布的Windows 1.0到现在Windows10经历了众...
阅读(108) 评论(0)

[置顶] 简单Web应用框架设计

框架抽象了通用流程,对成熟的、稳定的流程进行了封装。对于开发者来说通过框架提供的规范(比如子类化抽象类或者实现相关接口,实现相关的交互协议和接口)就可以将客户化的代码植入具体的流程中,实现具体场景下客户定制需求。 对于web应用,我们可以简单将其抽象归纳为如图中所示几个部分:客户端(Client)、请求处理(Router)、业务处理(Controller)、外部调用(eAPI)、视图引擎(Vie...
阅读(332) 评论(0)

[置顶] 网络协议之路由交换篇--OSPF协议

2 路由协议 2.1 路由表 路由器转发分组的关键是路由表。每个路由器中都保存着一张路由表,表中每一条路由项都指明了分组到某个子网或主机应通过路由器的哪个物理接口发送,然后就可到达该路径的下一个路由器,或者不再经过别的路由器而传送到直接相连的网络中的目的主机。 根据来源不同,路由表中的路由通常分为以下三类: 1.链路层协议发现路由(接口路由或直连路由); 2.由网络管理员手工配置的静态路...
阅读(108) 评论(0)

[置顶] jQuery源码分析:深入理解js封装技术

jQuery实际上就是一个js函数库,对象jQuery作为window对象的一个属性封装了大量具有特定功能的函数。jQuery的代码很长,它是一个历史积累的过程,因此分析jQuery源代码就需要从其历史发展的过程来看,从简到繁,从少到多,去分析就容易得多了。 1.使用函数来封装用户代码 (function () {} )(); 这段代码定义了一个匿名函数,并在js加载完毕之后执行一次。这...
阅读(116) 评论(0)

[置顶] 轻量级TCP/IP实现包Lwip之ARP

Lwip主要函数调用关系图 ARP(Adrress ResolutionProtocol,地址解析协议),属于TCPIP协议族网络互联层协议,主要负责网络接口层与IP层之间地址映射和转换,因为协议是分层,各层都有自己的任务和算法。比如在以太网中,主要是解决的局域网通信问题,在网络中主机较少的情况,采用广播的方式就可以解决,但是当局域网主机较多的情况下,这种广播式通信就会因为共用介质的问题造成部分...
阅读(129) 评论(0)

[置顶] Symfony Security 机制

在以往的工厂方法中,大量的工厂类增加了类之间的调用依赖关系的复杂度,开发者需要经常去处理这种依赖,随着工厂类的不断增多,这种依赖关系处理中就难免有些疏忽,导致一些错误的产生。此外,在单元测试中,由于具体的功能单元被封装在了每一个工厂类的内部,我们需要深入到类的内部进行测试,如果这些功能单元中有依赖其他类的部分,我们还需要进行修改,待测试完毕后还需要进行还原。 既然工厂类是作为基础类库角色,那么对...
阅读(174) 评论(0)

第一个煮蛋的人

当我正将鸡蛋磕向桌面时,脑袋里突然蹦出一个想法:“第一个煮鸡蛋的人是怎么发现这种方法的?”。问了问同桌吃饭的朋友,大家最多的回答就是——偶然的发现吧。我想了想,人类很多伟大的发现不都是偶然性的缘故吗?甚至郑也夫先生在他《文明是副产品》一书中经过探索研究发现,何止是一些伟大的发现,就连整个人类的文明都是人类在长期劳动探索活动中偶然的产物。事物的发展,文明的产生并不是我们意志追求的结果,而是有着“它们...
阅读(43) 评论(0)

WPF数据绑定机制是如何实现

接触MVVM模式也有一段时间了,这种将前后台分离开了的设计模式一下子就吸引了我,也是当时一直有一个问题困扰了我很久:WPF是如何实现数据变动通知的。 通过查询各种资料,自己反复推敲实验,终于发现这种机制背后的Support。下面我就从委托、Lambda表达式、LINQ、事件等几个方面给大家分享一下我的发现,不当之处还请多多指教。 1.委托 C#中有一个关键字:delegate,我们可以通过一...
阅读(83) 评论(0)

WebServer的简单实现

先来说一说问题。在Web应用中,当HTTP服务器与多个客户端通信时,服务器会创建多个线程并行处理每个HTTP请求。HTTP通信又是建立在可靠的TCP连接之上,此时服务器一个端口(一般为80)就需要创建多个TCP连接,那么服务器是怎么处理? 首先我们必须清楚,一个TCP连接的唯一标识由:【源IP】+【源端口】+【目的IP】+【目的端口】四部分组成,这里需要特别注意。我当时错认为,对于服务器来说一个...
阅读(123) 评论(0)

移动互联网时代的风起云涌

有人说:“这是一个个体崛起的时代,科学技术让个体力量成为了可能” 。摆脱了不愁吃不愁穿的年代,人们总是会不满足于现状,偶尔向着更高的山峰去攀岩。科学技术就是这被唤醒的大脑的力量,以全然不同于身体的方式肆意在这个现实世界,在心灵的指挥下驰骋疆场,实现了心灵一个又一个的欲望——好奇、求知、舒服、刺激等等。既然一切的行为的驱动力都源于心灵的欲望或念想,那么心灵又为何永无休止地迸发出一个又一个的欲望,这条...
阅读(97) 评论(0)

远程监管系统概要设计

一、 软件体系结构 软件总体架构采用“B/S”,即“浏览器/服务器”架构。整个系统部署在服务器端,客户端只需要安装浏览器即可。当系统升级更新时,只需要在服务器端进行配置即可;同时,由于大部分业务逻辑操作均在服务器端实现,客户端只需要负责界面呈现和交互处理等操作,因此就大大降低了系统对客户端资源的占用。存在的问题主要是当网络发生故障或服务器发生故障将会导致整个服务中断。 如下图所示:整个软件系统...
阅读(103) 评论(0)

μCOS 系列专题—内核结构(1)

1. 知识清单: ● µC/OS-II如何处理临界区代码访问 ● 任务是什么,µC/OS-II是如何识别你的任务 ● 如何进行任务的调度 ● µC/OS-II如何确定CPU的使用率 ● 如何编写中断服务例程(ISRs,Interrupt Service Routines) ● µC/OS-II如何处理时钟中断 ● µC/OS-II如何初始化 ● 如何启动多任务 2.应用服务(Ap...
阅读(55) 评论(0)

JavaScript作用域和性能优化

js是一种解释性语言。通俗理解的话,就好比我们人和人之间对话,一边听一边理解一边说,体现的是一种实时交互的思想。编译型语言重点在于对过程的抽象,如同一台具有特定功能的机器,你只需为机器提供加工产品的原材料,剩下的事情都可以交由机器完成,而机器能够将最初的原材料加工成最终的原材料是因为其内部固化好的流程步骤,而这些流程步骤就是编译型语言做的事情。javascript主要包括三个部分:核心(ECMAS...
阅读(81) 评论(0)

Linux vi/vim编辑器常用命令与用法总结

1.vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。 2.为什么要学习vi/v...
阅读(110) 评论(0)

μCOS 系列专题—互斥(Mutual Exception)

20.互斥(Mutual Exception) 任务间通信最简单的做法就是通过共享数据,尤其是所有的任务处于同一个地址空间中,并且能够引用全局变量、指针、缓存、链表、环形缓冲等等。虽然共享数据简化了信息的交换,但是你要能确保每个任务对数据拥有独占的访问机制,以避免数据遭到破坏。大多数获取共享资源的独占访问机制采用的方法主要是: ● 关闭系统中断 ● 执行检测和设置操作 ● 关闭内核调度 ...
阅读(70) 评论(0)

μCOS 系列专题—分配优先级(Assigning Task Priorities)

19.为任务指定优先级(Assigning Task Priorities) 实时系统固有的复杂性使得指定任务优先级的工作不是一件简单的事情。在大多数系统中,并不是所有的任务都是至关重要的,也不说不重要的任务就应该指定较低的优先级。多数实时系统在软件和硬件两方面的都有一定的要求,在软实时系统中,任务需要尽可能快的被执行,但并没有明确的时间说明任务何时会完成。在硬实时系统中,任务不仅必须正确的被执...
阅读(46) 评论(0)

由互联网技术引出的一些思考

互联网的发展,使得知识体系的构建变得更加迅速和全面,知识的一方面不断总结归纳好汇聚形成体系,一方面不算推旧陈新。互联网的出现加快了知识的流动,使得发生异化突变的新知识快速抱团结合,形成一股力量,完成自身的迭代和发展。旧的权威极易在短时期内打破,而新的权威又会迅速建立起来,间断式的小变革一个一个衔接起来,最终汇聚成人类社会大变革一股持续不断的强大力量。 随着人类个体心性的不断解放和发展,人类的社会...
阅读(111) 评论(0)

单片机汇编代码分析示例

控制寄存器 ; +--------+--------+--------+--------+--------+--------+--------+--------+ ; | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ; +--------+--------+--------+--------+---...
阅读(86) 评论(0)

生活中的租值消散

今天突然想到:生活中无处不在的排队、拥堵是不创造价值的,而且还有大量的时间消耗在内,那为什么这种现象还大量存在?你认真分析过吗?一般假设时间是均匀的,那么每个人的时间成本也是不同的,如果这个时间成本以货币来换算,可以将排队和拥堵的时间转移到价值产出上去,这就是市场经济的好处!有多大能力,干多大的事,赚多少的钱,持多大的心,这才是公平。如果制度无法将人区别开来,那么必然需要会出现更多的浪费消耗在制度...
阅读(84) 评论(0)
45条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:5450次
    • 积分:499
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:1篇
    • 译文:2篇
    • 评论:1条
    文章存档
    最新评论