上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 102 下一页
摘要: 快看!看!深入研究自然,你就会明白一切。 - 爱因斯坦 复杂性是被低估的。复杂越高,开发人员会感到不安。对其的理解认知负荷代价就越高,我们就更不快乐。真正的挑战是在构建我们的系统时要保持其有序以及工程师的生产方式。对于这一点,一个简单的物理规律可以帮助我们:构造定律 the Constructal 阅读全文
posted @ 2018-01-07 22:35 zzfx 阅读(425) 评论(0) 推荐(0)
摘要: 1)结构; 2)算法(业务逻辑) 阅读全文
posted @ 2018-01-07 22:29 zzfx 阅读(473) 评论(0) 推荐(0)
摘要: 1、什么是socket 我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图(图片 阅读全文
posted @ 2018-01-05 20:58 zzfx 阅读(418) 评论(0) 推荐(0)
摘要: inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 理解inode 作者:阮一 阅读全文
posted @ 2018-01-05 19:26 zzfx 阅读(242) 评论(0) 推荐(0)
摘要: 关键术语: 超级快(super block)对象: 一个超级块对应一个具体的文件系统(已经安装的文件系统类型如 ext2,此处是实际的文件系统,不是 VFS)。 iNode 对象: inode是内核文件对象的元数据,inode 仅仅只是保存了文件对象的属性信息,包括:权限、属组、数据块的位置、时间戳 阅读全文
posted @ 2018-01-05 18:57 zzfx 阅读(494) 评论(0) 推荐(0)
摘要: VFS所支持的文件系统类型可以归结为以下三大类: 基于磁盘的文件系统(Ext2, Ext3等) 网络文件系统(NFS等) 特殊文件系统(proc, sysfs) Linux的目录形成一个树形结构,根目录是 /。根目录位于根文件系统中。在Linux中通常是Ext2或Ext3。其他文件系统挂载在根文件系 阅读全文
posted @ 2018-01-05 18:49 zzfx 阅读(441) 评论(0) 推荐(0)
摘要: VFS的面向对象的思想,如下图: VFS在上层用户空间的进程与底层特定文件系统之间起到一个承上启下的作用, 对上:封装标准的系统调用接口给用户空间app,user space app不必关心特定文件系统的实现细节。 对下:抽象出标准的开发接口给真实文件系统,只要实现这些接口,就可以实现一个新的真实文 阅读全文
posted @ 2018-01-05 16:51 zzfx 阅读(724) 评论(0) 推荐(0)
摘要: Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。 阅读全文
posted @ 2018-01-05 16:30 zzfx 阅读(224) 评论(0) 推荐(0)
摘要: 结:联系、连接、结合、节,组合的部位; 构:要素、构成、构造。 用于描述部分、整体及联系。 阅读全文
posted @ 2018-01-05 15:02 zzfx 阅读(760) 评论(0) 推荐(0)
摘要: 数学是通用语言,可以用来描述和建模一切。 阅读全文
posted @ 2018-01-05 10:50 zzfx 阅读(230) 评论(0) 推荐(0)
摘要: In software engineering, multitier architecture (often referred to as n-tier architecture) or multilayered architecture is a client–server architectur 阅读全文
posted @ 2018-01-04 21:52 zzfx 阅读(484) 评论(0) 推荐(0)
摘要: 库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。 用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以 阅读全文
posted @ 2018-01-04 21:02 zzfx 阅读(2642) 评论(0) 推荐(0)
摘要: 写在前面:所谓标准库函数,这里暂时讨论C语言的标准库函数。库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。 一、标准库函数和系统调用的区别 函数库调用 系统调用 在所有的ANSI C编译器版本中,C库 阅读全文
posted @ 2018-01-04 21:01 zzfx 阅读(680) 评论(0) 推荐(0)
摘要: 本文转自http://www.jb51.net/LINUXjishu/214104.html 首先来看一张图(这是Linux操作系统的大致层次结构): 最内层是硬件,最外层是用户常用的应用,比如说firefox浏览器,evolution查看邮件,一个计算流体模型等等。硬件是物质基础,而应用提供服务。 阅读全文
posted @ 2018-01-04 20:59 zzfx 阅读(2847) 评论(0) 推荐(1)
摘要: 欢迎探讨,如有错误敬请指正 如需转载,请注明出处 http://www.cnblogs.com/nullzx/ 1. 标准输入输出 标准输入、输出主要由缓冲区和操作方法两部分组。缓冲区实际上可以看做内存中的字符串数组,而操作方法主要是指printf、scanf、puts、gets,getcha、pu 阅读全文
posted @ 2018-01-04 18:08 zzfx 阅读(394) 评论(0) 推荐(0)
摘要: 转载自:http://www.cnblogs.com/hjslovewcl/archive/2011/01/10/2314356.html 这个对经常在OJ上做题的童鞋们很有用。OJ基本都是用标准输入输出(USACO除外)。但如果你在调试的时候也都是从控制台输入,那就太浪费宝贵的时间了。我们可以重定 阅读全文
posted @ 2018-01-04 18:05 zzfx 阅读(262) 评论(0) 推荐(0)
摘要: "Everything is a file" describes one of the defining features of Unix, and its derivatives — that a wide range of input/output resources such as docum 阅读全文
posted @ 2018-01-04 11:01 zzfx 阅读(307) 评论(0) 推荐(0)
摘要: 网络上的两个程序通过一个双向的通信连接实现数据的交换,建立网络通信连接至少要一对端口号(socket)。Socket的英文原义是“孔”或“插座”,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。 套接管:两个管子的接口处用以将两个管口连接在一起的套筒。 socket 承物的凹处;承 阅读全文
posted @ 2018-01-03 19:20 zzfx 阅读(307) 评论(0) 推荐(0)
摘要: 前言 logify是theos的一个组件,路径是: /opt/theos/bin/logify.pl 我们还是以微信红包为例子,根据[iOS Hacking]运行时分析cycript得到的入口文件: BaseMsgContentViewController.h ssh连接手机 在Mac上打开终端,用 阅读全文
posted @ 2018-01-02 18:20 zzfx 阅读(934) 评论(0) 推荐(0)
摘要: 重放攻击(Replay Attacks)1.什么是重放攻击顾名思义,重复的会话请求就是重放攻击。可能是因为用户重复发起请求,也可能是因为请求被攻击者获取,然后重新发给服务器。2.重放攻击的危害请求被攻击者获取,并重新发送给认证服务器,从而达到认证通过的目的。我们可以通过加密,签名的方式防止信息泄露, 阅读全文
posted @ 2017-12-27 18:31 zzfx 阅读(2206) 评论(0) 推荐(0)
上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 102 下一页