随笔分类 - 程序员
摘要:Project Oberon 2013 使用教程 1. 项目介绍 Project Oberon 是由 Niklaus Wirth 和 Jürg Gutknecht 编写的一个操作系统、编译器和计算机的设计项目。本项目是其2013年的修订版,提供了一个完整的系统设计,包括硬件描述和软件开发。它旨在作为
阅读全文
摘要:编者按:如今,我们每天都在手机、电脑、平板等移动设备上享受着各种软件提供的便捷服务,比如新闻推荐、购物、打车、聊天、搜索等等。这些便捷服务的背后离不开底层计算机软件系统的支持,计算机系统研究的创新则为各种技术提供了持续提升与变革的肥沃“土壤”。 计算机系统研究关注于创造新的方法论和工程技术,以构建高
阅读全文
摘要:Pascal之父:尼克劳斯·沃思 凡是学过一点计算机知识的人大概都知道“数据结构十算法= 程序”这一著名公式。提出这一公式并以此作为其一本专著的书名的瑞士计算机科学家尼克劳斯·沃思(Niklaus Wirth)由于发明了多种影响深远的程序设计语言,并提出结构化程序设计这一革命性概念而获得了1984年
阅读全文
摘要:由瑞士联邦理工学院(ETH)Niklaus Wirth教授(已退休)撰写 (节选自Xcell Journal最新期刊) 1998年,我和Jürg Gutknecht合作完成并发布了编程语言Oberon。Oberon是对我早期开发的其它两种语言Pascal和Modula-2的继承。开发Oberon的初
阅读全文
摘要:1956年,当几位科学家在达特茅斯会议上首次提出“人工智能”这一概念时,恐怕没人能预料到,它会从一个看似天方夜谭的假设,发展成今天重塑全球经济、医疗、交通与日常生活的核心引擎。70年后的今天,AI早已不再是科幻小说中的专属名词,而是真实驱动社会变革的底层技术。 这场变革的开端,源于一个大胆的问题:机
阅读全文
摘要:瑞士计算机科学家 尼克劳斯沃斯于1976年写了一本书提出算法+数据结构=程序,40多年后,这个等式仍然成立。这就是为什么算法编程面试必问数据结构及其应用的问题。因此在算法学习的同时,数据结构也是不可忽视的内容,今天我们就开始了解基础的数据结构知识。 什么是数据结构? 简而言之,数据结构是一个以特定形
阅读全文
摘要:free pascal是一个pascal语言编译器。可以用于编译win32下pascal开发程序。类似于delphi的编译器。如果在delphi下写的是标识的pascal代码是可以在free pascal下编译的。free pascal是跨平台的,这样可以实现交叉编译,一次书写多次编译即可。 Laz
阅读全文
摘要:Typhon是CodeTyphon中的开发FreePascal的IDE工具。 在Windows10 X64中安装完CodeTyphon后,我们会发现有两套Typhon,分别对应32位和64位,32位可以正常运行,但是64位无法启动,会有错误!! 这可能是CodeTyphon的bug,我进入了Typh
阅读全文
摘要:数据结构与算法 之 复杂度(python版) 一、前言 1984年被授予图灵奖的计算机编程领域的祖师爷 尼古拉斯•威茨(Niklaus Wirth),有一句名言在计算机领域人尽皆知,那就是: 算法 + 数据结构 = 程序 (Algorithm+Data Structures=Programs) 关于
阅读全文
摘要:程序=算法+数据结构 | “程序=算法+数据结构”,由瑞士计算机科学家Niklaus Wirth在1976年提出。这一公式揭示了程序的本质:算法是解决问题的逻辑步骤,数据结构是数据的组织方式,二者结合构成可运行的完整程序。以烹饪过程为类比:数据结构:相当于食材,是程序处理的基础数据。算法:相当于菜谱
阅读全文
摘要:登录认证是一个完整应用必备的模块,除非你的应用程序不需要任何与用户相关的功能 比如hao123 这种静态导航网站一般不会涉及用户体系。 很多人在最初接触小程序登录功能时,会误认为以微信为入口的小程序使用微信登录,是一件理所当然、毫不费力的事儿,这是错误地将小程序理解成了微信的一部分。 小程序和微信是
阅读全文
摘要:SSO SSO 是英文 Single Sign On 的缩写,翻译过来就是单点登录。顾名思义,它把两个及以上个产品中的用户登录逻辑抽离出来,达到只输入一次用户名密码,就能同时登录多个产品的效果。 打个比方,SSO 和我们去迪士尼玩时购买的通票很像。 我们只要买一次通票,就可以玩所有游乐场内的设施,而
阅读全文
摘要:用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式
阅读全文
摘要:在敏捷方法中,极限编程(XP:eXtreme Programming)是其中最著名的一个,它由一系列简单却互相依赖的实践组成。。。 本篇博客,对极限编程做一个简述,以及个人的一些理解,主要从以下几点进行。。。 客户作为团队成员 良性计划 简单设计 结对编程 持续集成 TDD和UAT 重构 隐喻 一、
阅读全文
摘要:软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算,给出一个计算公式: 软件开发价格 = 开发工作量 × 开发费用/人·月 1.1开发工作量 软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关: 软件开发工作量 = 估算工作量经验值 × 风险系数 × 复用系数 1.1
阅读全文
摘要:最近Web工程课在学习分析建模工具的内容。这周作业就写我对WebApp建模工具的认识。Web建模工具有很多,但是专门为分析开发的却相对很少。下面介绍在进行分析时可以用的四类工具。 UML工具。使用统一建模语言来创建分析建模,统一建模语言是一种广泛应用于软件工程领域的建模记号,目前使用最多的三大UML
阅读全文
摘要:浏览器开发者工具到底是什么? 其实简单的说,浏览器开发者工具就是给专业的web应用和网站开发人员使用的工具,当然只要你有兴趣想要了解,只要你对这个世界充满这好奇,什么东西你都可以了解。 开发者工具到底有什么用? 它的作用在于,帮助开发人员对网页进行布局,比如HTML+CSS,帮助前端工程师更好的调试
阅读全文
摘要:加壳的实现 我是个初学者,所知有限,难免会有错误,如果有人发现了错误,还请指正。 先大致说一下加壳的原理,即在原PE文件(后面称之为宿主文件)上加一个新的区段(也就是壳),然后从这个新的区段上开始运行;也就算是成功的加上了壳;下面我们就说一下具体的实现。 这个工程有两个项目,一个用来生成壳的Win3
阅读全文
摘要:软件架构设计 作者:杨恒,发布于2011-07-05 ,杨恒的专栏 作者:杨恒,发布于2011-07-05 ,杨恒的专栏 【一】-软件架构设计过程 软件架构设计尚没有万灵的方法论支持,还是个非常新兴的行业,给出个人理解的行业软件架构设计过程,受个人水平有限,仅供参考: 1.业务分析:针对目标行业的业
阅读全文
摘要:编程语言(4) 编程语言(4) 图例: “->” 表示有一个明显的迁移过程。 操作系统: Microsoft Windows :汇编 -> C -> C++ Linux :C Apple MacOS : 主要为C,部分为C++。 备注: 之前用的语言比较杂,最早是汇编和Pascal。 HP-UX :
阅读全文

浙公网安备 33010602011771号