
学编程
文章平均质量分 69
workflower
这个作者很懒,什么都没留下…
展开
-
需求的图形化分析-状态转换图
回想一下,在化学制品跟踪系统中有一个主要功能是允许称为请求者的操作员提出对化学制品的请求,这一请求可以由化学制品仓库中的存货清单来执行完成,也可以通过向外界供应商发出订单来执行完成。这样的系统是有限状态机的例子。实时系统的状态转换图除了包括一个空闲状态外,与图1 0 - 3所示的相类似,在这种系统中,当系统不再执行其它处理时就返回空闲状态。当“化学制品跟踪系统”的用户代表评审最初的化学制品请求的状态转换图时,他们发现有一个不必要的状态,另外有一个必不可少的状态但分析者却没有记录,还有两个不正确的转换。原创 2025-04-09 00:15:00 · 769 阅读 · 0 评论 -
VMware安装Ubuntu实战分享
自动安装: 虚拟机菜单 → 安装VMware Tools → 挂载虚拟光驱 tar -xzf /media/ubuntu/VMware\ Tools/VMwareTools-*.tar.gz -C /tmp cd /tmp/vmware-tools-distrib/ sudo ./vmware-install.pl -d # -d 表示默认选项自动安装 # 验证: sudo apt install open-vm-tools-desktop # 补充安装图形驱动 reboot。原创 2025-03-24 01:30:00 · 2106 阅读 · 0 评论 -
JavaScript性能优化实战
性能优化需要结合具体场景进行权衡,建议通过Chrome DevTools的Performance面板进行运行时分析,优先解决对用户体验影响最大的瓶颈点。// 仅渲染可视区域DOM元素(使用 IntersectionObserver 实现)list.appendChild(item);// 每次都会触发重排。// WeakMap 中的条目会自动清除。// 组件销毁时未清除。// 渐进式注水(Progressive Hydration)// 触发强制同步布局。// 使用 OffscreenCanvas。原创 2025-03-24 00:45:00 · 737 阅读 · 0 评论 -
数据库设计-仓库定义
A计划价B加权平均价C最新价D移动平均价E先进先出价。W外购C成品B半成品F废品。N不含税入库Y含税入库。是否允许库存为负标志。是否为含税价入库标志。原创 2025-03-05 13:46:34 · 726 阅读 · 0 评论 -
生成的代码看着挺规整
由于P o i n t类继承了基类L o c a t i o n的坐标点,我们在此基础之上公有派生类C i r c l e,利用此坐标点做圆心在屏幕上绘制一个圆,并画出大小不一的、圆心、半径均不同的各种圆。程序设计的思路是:首先定义一个基本类L o c a t i o n,它是针对一个象素点的坐标及初始化:在此基础上派生一个类P o i n t,该类具有关于点的属性及绘制点的基本操作。- 公有继承 `Location`,直接使用基类的 `x` 和 `y`。2. **派生类 `Point`:**原创 2025-03-05 01:15:00 · 245 阅读 · 0 评论 -
PHP应用程序设计:一个实际的例子(12)
一旦这个初始程序在数据库中找到一个新的命令时,它就执行这个命令,然后把这个命令的执行结果写入到通话I D的输出列表中。因此,只要管理用户获得I R C处理程序状态,就可以通过从通道中切断所有的用户来获得任何地方的通道处理程序状态。这不算是一个非常好的方法,但比修改I R C服务代码以使I R C处理程序具有与通道处理程序相同的权限更有效,也更通用。或者是一个外部的工具或者是聊天的源代码检查是否允许用户“说话”和做一些事情,基于这些推断,决定是否允许他或者她的信息插入到数据库中。一般的用户都可以进行管理。原创 2025-03-01 01:00:00 · 1646 阅读 · 0 评论 -
PHP应用程序设计:一个实际的例子(11)
这些插件改变信息的输出, h t m l s p e c i a l c h a r s把对h t m l s p e c i a l c h a r s()的调用应用到所有打印的文本(这是出于安全方面的考虑,没有人可以把有害的H T M L代码插入到这个聊天程序中)和侦测所有U R L地址和电子邮件地址的连接转换器中去,并且分别使用<a href = “ ”> < / a >或m a i l t o :预定义它们。紧接的是,创建一个羽翼丰满的分析程序的方法,其复杂性是难以言尽的。又期望它怎样工作呢?原创 2025-03-01 01:00:00 · 1243 阅读 · 0 评论 -
PHP应用程序设计:一个实际的例子(1)
虽然I R C要求在每一个参与聊天的用户系统上安装特殊的用户软件,但是我们可以利用这种要求,使其转化为我们软件的优势:我们为什么不在服务器端提供一个用户软件,然后使用一个H T M L接口把它抽象化,并且允许每一个用户通过H T M L的客户端获得这些软件呢?在网络使用的颠峰时刻,如果服务器A加载时出现了问题,或者出现了未知的事件,仅仅只需连接到服务器B上,动态地建立一个服务器连接,然后进入现有的聊天室(I R C允许你这样做,而且是全自动的)—现在你就可以给额外的用户提供另外一个拥有足够空间的服务器。原创 2025-02-24 01:00:00 · 1561 阅读 · 0 评论 -
从关注要素到透视游戏规则-系统之美
当然,要素并不一定是有形的事物,一些无形的事物也可以是系统的要素。事实上,当你想罗列出一个系统中的所有要素时,你会发现那几乎是一项不可能完成的任务。构成系统的要素是比较容易发现的,因为它们多数是可见、有形的事物。如果更仔细地观察,你还会发现其中有一些更小、更具体的单元,如流动着液体的叶脉以及叶绿体等。为避免这种情况,你应该从细究要素转向探寻系统内在的连接关系,即研究那些把要素整合在一起的关系。素,并进而细分为子子要素,但很快,你就会迷失在系统中,正如人们所说的“见树不见林”。原创 2025-02-23 01:00:00 · 181 阅读 · 0 评论 -
总体大于部分之和-系统之美
当一个生物死去,使其成为一个有机系统的多种连接死去,使其成为一个有机系统的多种连接不再产生作用时,它就丧失了作为一个系统的存在状态,尽管它仍是一个更大的食物链系统中的组成部分。系统会产生各种变化,对各种事件做出反应,对各种错误或不足进行修补、改善和调整,以实现其目标,并生机勃勃地生存下去,尽管很多系统本身可能是由各种无生命的要素构成的。再如,一支足球队是一个系统,它的要素包括球员、教练、场地和足球等;因此,一个系统中可能包含很多子系统,而它也可以嵌入到其他更大的系统之中,成为那个更大的系统中的一个子系统。原创 2025-02-23 01:00:00 · 291 阅读 · 0 评论 -
逻辑是什么
,其关心的是从一个或若干前提出发,是否存在一个有效的论证或推理来支持所得到的结论,也就是说在前提和结论之间架构逻辑结构的桥梁。指进行正确推理和充分论证的研究(原创 2025-02-18 09:19:07 · 216 阅读 · 0 评论 -
创建、配置和注册Activity
当完成了对某个Activity类的定义后,何时实例化这个类的对象、何时调用它所包含的系统运行方法,由Android系统自动通过对相关函数的回调完成,大大降低了Android应用的开发难度。在覆写该方法时,可使用setContentView(View view)函数关联Activity对象的显示窗口,进一步地,可使用findViewById(int id)函数获得显示窗口中的子控件对象,从而对子控件的属性进行读写。Activity基类。创建Activity。原创 2025-01-22 14:14:13 · 268 阅读 · 0 评论 -
Android核心组件——Activity
Activity是一种Android应用组件,它为用户提供一种交互窗口,例如拨打电话,照相,发送电子邮件或者浏览地图等。在Android应用中,交互窗口内显示什么样的信息,支持用户进行什么方式的交互操作,以及应用程序如何对用户操作进行响应都需要使用Activity进行开发。通常,应用程序都会指定其中的一个Activity为主Activity,在首次启动应用程序时将该Activity提供给用户操作。然后,每个Activity可以启动其它Activity来执行不同的操作。原创 2025-01-22 14:12:23 · 2718 阅读 · 0 评论 -
编译原理复习题
原创 2025-01-19 16:52:26 · 82 阅读 · 0 评论 -
C文件概述
所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原始数据,或者是一组输出的结果。原创 2024-12-19 08:01:03 · 708 阅读 · 0 评论 -
指针主要内容的习题及答案
14.若有程序段:int a[2][3],(*p)[3];1.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是 B。则对a数组的第i行第j列元素地址的正确引用是 D。则对a数组的第i行第j列元素值的正确引用是 A。6.以下与库函数strcmp(char *s,char *t)功能相等的程序段是 C。11.若有定义:int a[5],*p=a;则对a数组元素地址的正确引用是 D。10.若有定义:int a[5],*p=a;原创 2024-12-18 01:00:00 · 719 阅读 · 0 评论 -
指针主要内容的习题及答案
等价于 char c[4]=d[4]= ” abc ”;5.若有说明:int *p1, *p2,m=5,n;A ) cde B )字符 ’ c ’ C )字符 ’ c ’ 的地址 D )不确定。6.若有语句:int *p,a=4;原创 2024-12-17 01:00:00 · 419 阅读 · 0 评论 -
C++选择题30道-2
以下语句中,不符合c++语法规则的语句是:( )A) cde B)字符c的ASCLL码值 C) 字符c的地址 D) 出错。(43)若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10};A) 67,D B) B,C C) C,D D) 不确定的值。51.语句:cout<< ((a=3)&&(b= -3));46.逗号表达式(x=4*5,x*5),x+35的值为( )原创 2024-12-16 01:00:00 · 1336 阅读 · 0 评论 -
C++选择题30道
a[0][0]为二维数组存储空间的第一个元素,则元素a[i][j](0≤i≤2,0≤j≤4)为存储空间中的第。26.若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x;10. 若有语句int a[]={1,2,3,4,5},*p=a+4;20. 若有int a=3,b=2,c=1,d=4;D)表达式*( *(a+1)+2 )值与表达式a[1][2]的值相同表达式。原创 2024-12-15 08:06:00 · 599 阅读 · 0 评论 -
面向对象习题-输入输出
(3)编写一段程序,从键盘输入学生姓名、学号和语文、数学、英语考试成绩,计算出总成绩,将原有数据和计算出的总成绩存放在磁盘文件result.dat中。(5)假定一个文件中存有职工的有关数据,每个职工的数据包括序号、姓名、性别、年龄、工种、住址、工资、健康状况、文化程度、奖惩记录、备注等信息。(4)假定一个文件stu_sort.dat中存有学生的序号、姓名、学号、年龄、性别、总成绩等数据,输出指定序号的学生数据。(3)以下关于文件操作的叙述中,不正确的是()。(2)下列打开文件的语句中,错误的是()。原创 2024-12-11 07:17:08 · 910 阅读 · 0 评论 -
C/C++程序设计
该函数返回值为总分最高的学生在数组stu中的下标。4、将数值5插入到数组int a[9]={1,2,3,4,5,6,7,8,9};(1)声明一个包含以下信息的结构STU:学号(无符号整数)、姓名(字符指针)、高数成绩(整数)、编程基础成绩(整数)、英语成绩(整数)。3、若有数组int a[4][3] = {1,8,3,12,5,6,25,8};5、C++中,&操作符根据上下文有( )、( )、( )三种不同的含义。2、函数的存储类型为( )时,只能在定义该函数的文件中使用该函数。原创 2024-12-10 01:00:00 · 798 阅读 · 0 评论 -
C/C++程序设计
(1)函数strComb的功能是将字符串s2插入到字符串s1的第index个字符后面,字符串s1中原第index后面的字符后移,连接到s2的后面,完成字符串插入组合。(5)定义一个Node类型的指针变量q,使用q申请一个Node类型结点的堆空间资源,并将q所指结点插入到p所指结点的后面,构成链表。(1)声明一个包含以下信息的结构Node:学号(无符号整数)、姓名(字符指针)、性别(布尔类型)、年龄(无符号短整型)。5、C++函数中,参数的传递方式有( )、( )和( )传递。原创 2024-12-09 01:00:00 · 935 阅读 · 0 评论 -
C/C++程序设计试题
5、在表达式“u = i--, a *= ++j”中,共有( )个运算符,其中优先级最低的运算符是( )。1、冯·诺依曼体系结构的计算机由存储器、( )、( )、输入设备和输出设备五部分组成。3、常用的流程跳转语句有goto语句、break语句、( )语句和( )语句。(1)请画出程序中变量s和n的内存变化过程图(每次变化)。(2)在程序中,对于输入的每一个x值,计算并输出。原创 2024-12-08 01:00:00 · 543 阅读 · 0 评论 -
C/C++程序设计
cout<< ss;5、在表达式“y+=c*m+f*d+f/u-(i%2 - d)”中,共有( )个运算符,其中优先级最低的运算符是( )。1、使用高级语言编写程序,一般要循环经过( )、( )、链接和调试等几个步骤,直至编写出所需要的程序。(3)在main()函数中分别调用fact1函数和fact2函数,对于5~10范围内的所有整数,程序能够依次计算并输出结果。(2)在程序中,对于输入的每一个x值,计算并输出f(x)的值。原创 2024-12-07 07:31:32 · 656 阅读 · 0 评论 -
顺序表查找-数据结构
初始时,将给定的关键字值K与表中第一个记录的关键字值相比较,若两个值相等则找到目标,查找成功;否则将K与表中下一个记录的关键字值继续比较并判断是否相等,依此类推。如果直到最后一个记录的关键字值与K都不相等,则表明所存储的数据中没有要查找的目标,查找不成功。折半查找也称为二分查找,其适用条件是数组中各个记录按关键字有序排列,所以折半查找只适用于有序表。给定一个特定的关键字值K,查找问题是在T中确定数据项(kj,Ij),使得kj=K。定义 设有一个集合T,其中有n个数据项,集合T及其中数据项的形式如下。原创 2024-12-05 07:44:57 · 589 阅读 · 0 评论 -
C++自测题带答案
8、在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾(即最后一个)元素的位置为( C )。9、在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为( D )。10、在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为( B )。按在内存中存放的顺序,a数组的第10个元素是( D )。原创 2024-12-05 01:00:00 · 402 阅读 · 0 评论 -
C++程序设计带答案
3、下面关于break语句的描述中,不正确的是( D )。C、break语句可以在switch语句中出现多次。B、break语句可以在for循环语句中出现多次。1、下面程序的运行结果为( C )。2、下列选项,不正确的是( B )。D、break语句可用于if条件判断语句内。A、break可以用于循环体内。程序设计的三种基本结构分别是(多分支结构的实现可以通过(执行程序之后的输出结果为(、下面程序的运行结果是。、当执行以下程序段时(语言的跳转语句中,对于。语句执行循环的次数是(原创 2024-12-04 01:00:00 · 1068 阅读 · 0 评论 -
面向对象题带答案
49、假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) {}”,执行 “B x(1,2),y(3,4);”语句后,x.a和x.b的值分别为( C )。31、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( D )。30、假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( C )。原创 2024-12-03 01:00:00 · 1574 阅读 · 0 评论 -
面向对象自测题带答案
2、若有以下说明语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;”,则正确的语句为( B )。1、设p和q是指向同一个整型一维数组的指针变量,f和k为整型变量,则不能正确执行的语句是( B )。6、假定p指向的字符串为”string”,则cout<<p+3的输出结果为( C )。7、假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用( D )。9、假定p是具有int**类型的指针变量,则给p赋值的正确语句为( B )。原创 2024-12-02 01:00:00 · 1157 阅读 · 0 评论 -
C语言自测题带答案
8、C++语言是从早期的C语言逐渐发展演变而来的、与C语言相比,它在求解问题方法上进行的最大改进是( B )。1、C++程序由( 注释 )、( 编译预处理 )以及( 程序主体 )三部分组成。1、每个语句和数据定义的最后必须有一个( A ),才能表示一个完整的C++语句。5、下列表达式(a=2+3,a*5),a+10的结果是( D )。3、C++语言中,以下表达式不正确的是( C )。2、以下合法的标识符的是( B )。1、C++是一种以编译方式实现的高级语言。原创 2024-12-01 01:00:00 · 362 阅读 · 0 评论 -
面向对象练习题带答案
4、若类B是类A的私有派生类,类C是类B的公有派生类,则类C的对象( 不能 )直接访问类A的公有成员。3、可以用用P.a的形式访问派生类对象P的基类成员a,其中a是( D )。A、A::func2()和B::funcl()都是虚函数。C、B::funcl()是虚函数,而A::func2()不是虚函数。D、B::funcl()不是虚函数,而A::fune2()是虚函数。B、A::func2()和B::funcl()都不是虚函数。A、私有继承的公有成员 B、公有继承的私有成员。原创 2024-11-30 07:35:44 · 468 阅读 · 0 评论 -
C程序设计自测题
5、在表达式“u = i--, a *= ++j”中,共有( )个运算符,其中优先级最低的运算符是( )。1、冯·诺依曼体系结构的计算机由存储器、( )、( )、输入设备和输出设备五部分组成。3、常用的流程跳转语句有goto语句、break语句、( )语句和( )语句。(1)请画出程序中变量s和n的内存变化过程图(每次变化)。(2)在程序中,对于输入的每一个x值,计算并输出。原创 2024-11-27 01:00:00 · 1197 阅读 · 0 评论 -
C程序设计自测题
5、在表达式“y+=c*m+f*d+f/u-(i%2 - d)”中,共有( )个运算符,其中优先级最低的运算符是( )。1、使用高级语言编写程序,一般要循环经过( )、( )、链接和调试等几个步骤,直至编写出所需要的程序。(3)在main()函数中分别调用fact1函数和fact2函数,对于5~10范围内的所有整数,程序能够依次计算并输出结果。(1)请画出程序中变量s和i的内存变化过程图(每次变化)。原创 2024-11-26 07:10:07 · 903 阅读 · 0 评论 -
面向对象编程题
include<iostream>usingnamespacestd;intmain(){intintintsize_x1 =sizeof(x1)/sizeofintintsize_x2 =sizeof(x2)/sizeofintintwhileif" ";++i;++j;elseif++i;else++j;int _w, _h;public:classScreen{int_w, _h;原创 2024-11-25 01:00:00 · 619 阅读 · 0 评论 -
面向对象读程序题
if(n>0){i >=1;return 0;int _w, _h;public:return os;i < 4;return 0;class A{public:class B{public:public:AB ab;protected:public:public:public:原创 2024-11-24 01:00:00 · 1744 阅读 · 0 评论 -
面向对象程序填空
friend ostream& operator<<(ostream& os, Student s){ //要求输出格式如:Peter, 25。MyArray(int size, int initVal = 0){//初始化所有数组元素的值为initVal。//此处略去更多的成员函数。原创 2024-11-23 08:18:03 · 1210 阅读 · 0 评论 -
面向对象选择
10给定Student类,希望分别从它派生出GraduateStudent和UndergraduateStudent两个类,那么下列非法的派生定义是_______。3给定函数定义void doCompute(int x, int y, int z=3){},下列合法的函数调用是______。9给定Student类,并没有为其提供和实现构造函数,那么下列非法的实例化是_____。8给定Student类,下列合法的析构函数声明是_______。6给定Student类,下列合法的构造函数声明是。原创 2024-11-22 01:00:00 · 502 阅读 · 0 评论 -
面向对象填空题
一般来说,完整的函数声明(或原型)包含_____________、___________和__________。(函数返回类型、函数名和参数列表) 函数重载允许多个函数共享同一个函数名,但是针对不同____________提供相似的操作。(参数列表) C++提供了三种关于类成员的访问限制,分别为__________、__________和__________(要求用标准的关键字来回答)。(private、protected、public) 有两种特殊的类成员函数,他们不允许有返回,分别是_______原创 2024-11-21 07:40:33 · 431 阅读 · 1 评论 -
面向对象程序填空题
b)(3分)给出拷贝构造函数Point(Point &p)的功能。Student* Fun(Student *s, int n){ //问题a和b。b) 能否将表达式obj.getBvalue()改为obj.Bvalue?b) 若去掉语句delete p_st1;,程序运行结果会不同吗?Point::Point(Point &p){ //问题b。a)(6分)给出程序的运行结果;a) 给出程序的运行结果;a) 给出程序的运行结果;原创 2024-11-20 01:00:00 · 532 阅读 · 0 评论 -
考试编程题1道
FractionalNumber(int n=0,int d=1){ //完成构造函数的实现。FractionalNumber(int n=0,int d=1){ //完成构造函数的实现。void add(const FractionalNumber& x){ //分数的加法-int gcd(int m,int n){ //求最大公因数-------------int gcd(int m,int n){ //(1)完成求两个数的最大公因数。原创 2024-11-19 01:00:00 · 976 阅读 · 0 评论