哈工大编译原理词法分析语法分析语义分析
1
电子商务系统简要介绍北邮大三上学期C++课程设计(2)C++课程设计作业。
实现了超市购物和银行存取款两个部分。
主要使用C++完成,基于Qt的图形化界面,使用SQLite作为数据库,涉及了基本的select、delete等语法。
两个程序(Store和Bank)之间通过Socket通信,使用TCP协议。
数据结构设计了银行账户类account,以及具有继承关系的商品类product以及它的子类们书籍类book、食品类food等等。
数据库为账户信息、商品信息和购物车设置了表accountInfo、productInfo和cart。
通过商品id将productInfo和accountInfo相关联,通过账户名将accountInfo和cart关联起来。
Socket通信使用了Qt内置的类QtTcpSocket,通过在银行设置QTcpServer作为服务器端,在商店设置QTcpSocket作为客户端,当用户购买物品结算时,商店向银行发出请求进行验证,验证成功则银行扣款,商店确认订单。
2024/7/16 7:52:18 110KB 电子商务系统 超市 电商 课程设计
1
带中文注释可成功编译运行的Linux0.11+Bochs2.62实验环境说明此注释以网上获得的“linux带中文注释的0.11版本”为基础,对照赵炯博士《Linux内核完全注释(0.11)》V3.0版(http://oldlinux.org/download/clk011c-3.0.pdf)编辑而成。
作为对赵博士感谢,以及对Linux初学者的回馈,特发布在CSDN上。
此注释可以在http://oldlinux.org/Linux.old/bochs/提供的Linux-0.11-devel-XXXXXX实验环境下正确编译成功,使用:"makedisk"命令重启Bochs虚拟机后,新编译源码直接生效,便于学习者直接阅读源码,直接进行实验。
注意事项:1、为了使注释版与实验环境上的Linux0.11内核保持一致,达到对应文件可以互换的目的,与Linux0.11原始版本相比,加入了15个系统调用函数(参见include/Linux/sys.h第78-92行。
赵博士原书没有这部分注释,我不敢班门弄斧),其它相关的文件加入了相应的定义。
新加入的代码只有函数体定义,没有具体实现,对其它原始代码没有改变、没有影响。
2、键盘定义改成了美式键盘(原始代码中是芬兰键盘,会导致个别键出问题,调试的时候我曾被迷糊了好久,以为自己把程序搞乱了)。
3、把网上VC版的注释统一改成了“/**/”格式的注释。
经测试,在Linux0.11实验环境中(gcc1.40),只有标准C注释语法可以正常编译。
4、由于《Linux内核完全注释(0.11)》原书版本更新的原因,注释中提到的图、表可能与V3.0版书中不一致。
5、由于代码中加入注释,代码行号发生变化,注释中提到的代码行号会出现不一致,建议对照3.0版查询对应内容。
6、实验方法:请先安装附带的Bochs2.62版安装包,双击Test.bxrc即可启动实验系统,执行命令:sht,即可完成对linuxcn的编译。
7、linux目录中是此实验系统中/usr/src/linux提取出来的不含中文注释的linux0.11源码(此版本比原始的0.11版多15个系统调用函数),linuxcn是加入了中文注释的源码。
8、diskb.img是实验系统与Windows环境下进行文件交换的1.44M软盘映像,执行脚本命令"sht"时会自动从此映像中读取linux.tar、linuxcn.tar包,解包并编译,编译结果在:/usr/root/zw/linuxcn目录下。
为了方便文件交换,建议使用7zip为压缩/解压缩工具(7zip可以直接生成tar包),用WinImage实现Windows环境与软件映像交换文件。
9、实验系统下.profile中加入了几个命令,请读者注意。
10、若实验环境的启动盘被破坏,请用压缩包中的bootimage-0.11-hd覆盖对应文件即可。
11、若实验环境的要命文件系统被破坏,请用压缩包中的hdc-0.11-new.img覆盖对应文件即可。
2014-5-4cyfx2288
2024/7/14 20:51:11 10.28MB 中文注释 成功编译 linux0.11 实验环境
1
静态检查:静态测试包括代码检查、静态结构分析、代码质量度量等。
它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。
代码检查代码检查包括代码走查、桌面检查、代码审查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性,代码结构的合理性等方面;
可以发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。
”。
看了一系列的静态代码扫描或者叫静态代码分析工具后,总结对工具的看法:静态代码扫描工具,和编译器的某些功能其实是很相似
2024/7/14 19:01:18 139KB Java静态检测工具的简单介绍
1
PL/0词法分析、语法分析、语义分析与中间代码生成、解释执行最终结果输出目标代码、符号表、解释执行结果
2024/7/13 14:17:57 10.22MB 编译原理
1
中国人喜欢用“瓶和酒”作为“形式和内容”的隐喻,没想到老外也有同样的思维方式。
《定位》一书的作者说:“糖罐在放上糖之前只是个空罐;
同理,词语在人们使用它并赋予  它意义之前是没有含义的。
”语言的语法和语义,就是这样一种“瓶和酒”、“罐和糖”关系。
  UML是可视化建模语言的工业标准,在业界已经被广泛应用。
和其他所有语言一样,UML也对思维具有反作用——是促进思维还是阻碍思维,全凭UML的使用者对UML内涵的掌握程度了。
《定位》的作者说过:“有些人玩不好定位游戏,因为他们太依赖字面意义。
”同样,要想玩好UML“游戏”——达到UML促进思维的境界——也必须将UML语法和UML语义紧密结合。
  承接
2024/7/12 15:43:47 343KB 图论思想与UML应用(下)
1
对于GUI和16/256/真彩色终端的基础上,一个黑暗的VIM/Neovim配色方案,由优秀灵感的色彩为。
颜色参考安装使用您选择的Vim插件管理器安装主题(或通过将colors/onedark.vim放在~/.vim/colors/目录中和autoload/onedark.vim放在~/.vim/autoload/目录中来手动安装主题。
)该主题还支持作为Vim8软件包安装。
只需将此存储库克隆到~/.vim/pack/*/opt/(这样,此自述文件的本地路径最终将是~/.vim/pack/*/opt/onedark.vim/README.md)并添加packadd!onedark.vimpackadd!onedark.vim到您的~/.vimrc。
(路径中的*可以是任何值;
有关更多信息,请参见:helppackages。
)如果在终端中使用Vim,请执行以下操作以测试您的终端仿真器是否支持,然后添加相关的~/.vimrc配置:注意:GUI(非终端)Vim始终显示24位颜色,而不管此步骤中进行的配置如何。
在您的shell中运行以下代码段:
2024/7/12 12:10:26 339KB vim dark-syntax-theme colorscheme vim-airline
1
关于LaravelLaravel是一个具有表达力,优雅语法的Web应用程序框架。
我们认为,发展必须是一种令人愉快的,富有创造力的经历,才能真正实现。
Laravel减轻了许多Web项目中使用的常见任务,从而减轻了开发过程中的痛苦,例如:。

用于和存储的多个后端。
直观的表达。
数据库不可知。


Laravel易于访问,功能强大,并提供大型,强大的应用程序所需的工具。
学习LaravelLaravel拥有所有现代Web应用程序框架中最广泛,最全面的和视频教程库,因此轻而易举地开始使用该框架。
如果您不想读书,可以使用帮助。
Laracasts包含1500多个视频教程,涉及各种主题,包括Laravel,现代PHP,单元测试和JavaScript。
深入我们全面的视频库,提高您的技能。
Laravel赞助商我们要感谢以下赞助商为Laravel开发提供资金
2024/7/7 18:29:12 84KB PHP
1
APICloudstudio3基于业界领先的代码编辑器-Vscode深度定制,帮助开发者快速构建多端应用,无论你是面向Android、iOS、Web、App还是小程序打造应用,Studio3都能帮您快速编译对应终端的代码。
类AVM语法和扩展API支持、能实时预览和真机调试、支持Git进行代码管理,同时內置SVN简化复杂的Git操作,提供简洁明了的代码管理过程。
2024/7/6 20:12:36 136.55MB native app web app
1
XilinxDesignConstraints(XDC)文件的UltraEdit高亮文件,自己写的,效果可以,语法高亮方面基本上囊括了所有关键字(截至2020.12),但是csdn无法发截图,无法给大家发效果图,有需要的朋友欢迎下载哈(*^_^*),建议采用Ultraedit15及以上版本,15以下版本也可以用,但颜色效果可能会差一点点。
2024/7/6 17:02:51 3KB vivado xilinx fpga/cpld
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡