======== 第一组 ========
1. 现有一个主程序用C语言写成。现在要允许第三方开发人员编写扩展的模块,约定第三方开发的模块必须提供一系列已知名称的函数(如 foo(),bar(),baz())。如果要求第三方的模块必须与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载并使用,应如何实现?
2. 现有一个主程序用C++语言写成。现在要允许第三方开发人员编写扩展的类,约定第三方开发的类必须包含一个继承自某个已知类(如class FooPlugin)的子类,名称不限。如果要求第三方的类必须与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载使用,应如何实现?
3. 现有一个主程序用Java语言写成。现在要允许第三方开发人员编写扩展的类,约定第三方开发的类必须包含一个实现了某个已知接口(如interface IFooPlugin)的类,名称不限。如果要求第三方的类必须与主程序的bytecode分开发布,把.class放在classpath相应位置,或把jar丢在某个文件夹内即可被动态装载使用,应如何实现?
4. 现有一个主程序用C#语言写成。现在要允许第三方开发人员编写扩展的类,约定第三方开发的类必须包含一个实现了某个已知接口(如interface IFooPlugin)的类,名称不限。如果要求第三方的类必须与主程序的二进制代码分开发布,把dll丢在某个文件夹内即可被动态装载使用,应如何实现?
5. 现有一个主程序用Python语言写成。现在要允许第三方开发人员编写扩展的类,约定第三方开发的类必须包含一个继承自某个已知类(如class FooPlugin)的子类,名称不限。如果要求第三方的类必须与主程序的py脚本或pyc字节码分开发布,把py或pyc丢在某个文件夹内即可被动态装载使用,应如何实现?
6. 现有一个主程序用C语言写成。现在要允许第三方开发人员编写扩展的类(试试GLib,你可以用C语言写面向对象的程序),约定第三方开发的类必须包含一个实现了某个已知接口(如interface IFooPlugin)的类,名称不限。如果要求第三方的类必须与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载使用,应如何实现?
======== 第二组 ========
6.1. 现有一个主程序用C语言写成。现在要允许第三方开发人员用C++语言编写扩展的类,如何设计主程序,以及如何规定扩展类(及其所在模块)应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载使用?
6.2. 现有一个主程序用C++语言写成。现在要允许第三方开发人员用C语言编写扩展的模块,如何设计主程序,以及如何规定扩展模块应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载使用?
7.1. 现有一个主程序用C语言写成。现在要允许第三方开发人员用Java语言编写扩展的类,如何设计主程序,以及如何规定扩展类(及其所在模块)应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把jar丢在某个文件夹内即可被动态装载使用?
7.2. 现有一个主程序用Java语言写成。现在要允许第三方开发人员用C语言编写扩展的模块,如何设计主程序,以及如何规定扩展模块应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载使用?
8.1. 现有一个主程序用C语言写成。现在要允许第三方开发人员用C#语言编写扩展的类,如何设计主程序,以及如何规定扩展类(及其所在模块)应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把dll丢在某个文件夹内即可被动态装载使用?
8.2. 现有一个主程序用C#语言写成。现在要允许第三方开发人员用C语言编写扩展的模块,如何设计主程序,以及如何规定扩展模块应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载使用?
9.1. 现有一个主程序用C语言写成。现在要允许第三方开发人员用Python语言编写扩展的类,如何设计主程序,以及如何规定扩展类(及其所在模块)应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把py或pyc丢在某个文件夹内即可被动态装载使用?
9.2. 现有一个主程序用Python语言写成。现在要允许第三方开发人员用C语言编写扩展的模块,如何设计主程序,以及如何规定扩展模块应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载使用?
10.1. 现有一个主程序用C++语言写成。现在要允许第三方开发人员用Python语言编写扩展的类,如何设计主程序,以及如何规定扩展类(及其所在模块)应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把py或pyc丢在某个文件夹内即可被动态装载使用?
10.2. 现有一个主程序用Python语言写成。现在要允许第三方开发人员用C++语言编写扩展的类,如何设计主程序,以及如何规定扩展类(及其所在模块)应满足的条件,才能使得如果要求第三方的类能够与主程序的二进制代码分开发布,把dll或so丢在某个文件夹内即可被动态装载使用?
11.1. 主程序用Java或C#,模块用C++。
11.2. 主程序用C++,模块用Java或C#。
12.1. 主程序用Java,模块用C#。
12.2. 主程序用C#,模块用Java。
13.1. 主程序用Java或C#,模块用Python。
13.2. 主程序用Python,模块用Java或C#。
14.1. 主程序是用C写的面向对象程序,模块用C++,Java,C#或Python。
14.2. 主程序是C++,Java,C#或Python,模块用C,面向对象。
======== 第三组 ========
15. 现有一个主程序用$LANGUAGE1语言写成,运行于$PLATFORM平台。现在要允许第三方开发人员用$LANGUAGE2语言编写独立的程序,独立于主程序发布,但与主程序在同一主机上运行。如何设计主、副程序,才能做到:
15.1. 只要一个程序先运行,另一个程序即可在运行时感知对方的存在?
15.2. 互相发送字节流?
15.3. 调用对方程序中的函数?
15.4. 创建对方程序中已知接口的类的实例,并调用其方法,在适当时机销毁该类?
其中LANGUAGE1,LANGUAGE2,PLATFORM=
C,C,Windows
C,C,Unix
C++,C++,Windows
C++,C++,Unix
C,C++,Windows
C,C++,Unix
C,Java,??
C++,Java,??
C,C#,Windows/Unix+Mono
C++,C#,Windows/Unix+Mono
C,Python,??
C++,Python,??
Java,C#,??
Other,Other,??
分享到:
相关推荐
在IT领域,用户可能会遇到各种硬件或软件问题,其中之一就是"脑残键"现象,尤其在某些特定品牌如联想的台式机上较为常见。"脑残键"并不是正式的技术术语,而是用户对某些功能键意外触发导致电脑异常行为的通俗称呼。...
**WordPress SEO 插件开发详解** 在WordPress平台上,SEO(搜索引擎优化)对于网站的可发现性和排名至关重要。本文将深入探讨一款名为“nikipig-seo”的插件,旨在帮助用户提升其WordPress站点的SEO性能。尽管作者...
测测你的脑残指数 规则: 记忆:按顺序点出上派所出现的图片 计算:点出上式答案 辩色:上面方框中字体是什么颜色,就点下面6个当中代表这个颜色的意思的文字的方框 逻辑:根据上面一个或多个天平,选出质量最大的一...
以下是对这些"脑残设计"的详细分析: 1. 轨迹球(Trackball): 轨迹球类似于PC上的鼠标,原本设计用于导航,特别是在非触控屏幕或带有物理键盘的设备上。然而,随着全触控屏幕的普及,轨迹球变得多余且难以精确控制...
关于"Node.js开发-HTTP工具"的标签,说明这个项目涉及到使用Node.js的HTTP模块或者第三方库如axios或request来发送HTTP请求。HTTP工具在抢票程序中至关重要,因为它们负责与12306网站交互,获取车票信息,提交购票...
去掉win2012屏幕右侧脑残的悬浮开始菜单 https://blog.csdn.net/net_wolf/article/details/104070562
非主流--脑残儿--非主流--鄙视--很鄙视
在微信开放平台开发微信的时候需要填写一个签名,将签名证书进行MD5加密,在开发平台上官方也给出了一个工具,但是太脑残了,就不能写的方便一点,自己做了两次有关微信的开发了,每次弄签名麻烦,所以自己写了一个...
用于 IPython 的 Brainfuck 内核IBrainfuck 是Brainfuck 语言内核 它允许用户使用IPython的Notebook前端,除了IPython执行python代码的地方,IBrainfuck可以执行brainfuck代码。... 在右上角: Select New -> Brainfuck...
本文主要探讨了现代社会中“脑残粉”这一现象,特别提到了追星文化与经济条件的关系。文章通过对比过去的追星行为与现在,揭示了随着社会经济发展,追星已经成为一种高消费的行为。 1. **追星文化的演变**:文章...
在当今世界,设计已成为人们日常生活中不可或缺的一部分,无论是建筑、家具、日用品、还是视觉艺术作品,都离不开设计的智慧和美感。对于设计的研究和理解,构成了设计概论这门学科的核心,它不仅仅包含设计的历史...
脑筋急转弯 调试器的基本Brainfuck解释器。 与评估整个代码并返回输出的其他解释器不同, brainfuck-step为每条指令发出一个事件。 安装 $ npm install brainfuck-step --save 模块常数 Brainfuckstep.STATE_...
简单上手 无脑操作对着文档就可以 完后
同时还有脑残对话制作器,让疯友们可以拍下身边的疯人疯事,制作脑残对话。 我们发布内容的原则是有疯点、有笑点、有内涵,并且是和谐社会允许的内容(你懂的)。 作为疯友,您可以“顶”您觉得好的内容,还可以将...
项目内容: 地图编辑器、角色素材拼合器、D5Rpg底层驱动全部源码 0.纯位图渲染 1.马赛克地图预载 2.纸娃娃系统 3.像素碰撞与矩形区域碰撞检测 4.混合光效 5.公告提示 6.键盘控制,鼠标控制,...4.其他乱七八糟的问题
忘了什么功能了,但是务必保存电脑数据以后再启动。 当时好像是为了熟悉VS,写的恶趣味程序哈哈哈哈~
简单上手 无脑操作对着文档就可以 完后
大脑FSharpuck f# 中的脑残解释器 这是一个用 f# 制作的脑残解释器。 要编译程序,只需在符合此格式的文件的控制台参数中给出路径(这与hackerrank 挑战的输入相同... 我希望我能检测到无限循环,但我无法解决停机问题
- **删除 Compact 版本**:Compact 版本通常是为了减小文件大小而进行压缩处理的,对于本地开发环境而言,该版本可能不是必需的,因此可以将其删除。 - **修改 init.js 和 dojo.js 文件**:这是文档中重点强调的部分...