自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++编程逻辑讲解step by step:能进行简单作图和接收并显示键盘输入的程序

非模态对话框的特征之一是在其关闭之前,程序可以继续执行其它部分。非模态对话框一般用来显示信息,或者实时地进行各种设置。创建非模态对话框资源的方法与创建模态对话框资源的方法是相同的,不同之处在于,视类中显示对话框必须调用不同的函数,显示模态对话框所调用的函数为:DoModal()(CDialogModal m_Dlg;),显示非模态对话框所调用的函数为:Create()。下面我们以创建如下图所示的非模态对话框为例,讨论非模态对话框的创建以及Tree控件、List控件的使用。

2024-07-21 03:15:00 369

原创 大学的专业也需要捆绑销售

土木、生化环材这些专业,都得靠模糊宣传、兜售、挂yt等等方法才能招到学生,如今轮到985了。试想,这些专业之前花好几十万搞的工程认证,聘请、邀请各种专家来校又是指导工作又是讲座,耗费了老师们日常大量精力做的一流专业,现如今,长期招生不足就只能面临裁撤。当老师现如今不火了,那是因为商业化的教育要求的太多,臣妾已经做不到了。2024的高考志愿,警校都600多分,体制太香了。体制的香不是规定的,也没有政策引导,是老百姓看出来的,老百姓看懂了。今年的高考,再次印证了那个事实:商业化的教育里,商业优先。

2024-07-21 03:00:00 164

原创 C++编程逻辑讲解step by step:使用对话框与控件(2)

3)单击“ADD Function”按钮,弹出“Add Member Function”对话框,使用默认的函数名(OnDialogModaldialog),单击“OK”按钮返回,“MFC Class Wizard”对话框,再单击“OK”按钮,则函数添加成功。“Ok”按钮的响应函数,OnOk(),该函数响应BM_CLICK消息,将用户选择的各个选项(性别,学历,兴趣、爱好),组成一个字符串,赋给m_Edit,通过“文本框”控件显示该字符串。//将设置Raiod Button的缺省值为“男”

2024-07-20 03:00:00 1403

原创 C++编程逻辑讲解step by step:使用对话框与控件(3)

非模态对话框的特征之一是在其关闭之前,程序可以继续执行其它部分。非模态对话框一般用来显示信息,或者实时地进行各种设置。创建非模态对话框资源的方法与创建模态对话框资源的方法是相同的,不同之处在于,视类中显示对话框必须调用不同的函数,显示模态对话框所调用的函数为:DoModal()(CDialogModal m_Dlg;),显示非模态对话框所调用的函数为:Create()。下面我们以创建如下图所示的非模态对话框为例,讨论非模态对话框的创建以及Tree控件、List控件的使用。

2024-07-20 02:45:00 834

原创 C++编程逻辑讲解step by step:利用文档类处理数据

当视窗口需要重画时,视类中的OnDraw() 函数被调用,因此要在OnDraw() 函数中添加画线和显示字符的代码。程序中添加了一个类Cline,用来存放所画线段的信息,而输入的字符(通过OnChar函数)则保存在CStringList类的对象中。(2)为Cline类添加两个类型为CPoint的数据成员,m_ptStart和m_ptEnd,用来记录线段的起点和终点。//链表类型成员,存放画在屏幕上的所线段。

2024-07-19 04:30:00 965

原创 C++编程逻辑讲解step by step:使用对话框与控件(1)

(1)在对话框资源上单击右键,在弹出的快捷菜单上选择并执行“Class Wizard”命令(也可直接View| Class Wizard),弹出“MFC Class Wizard”对话框,并紧接着弹出“Adding Class”对话框(仅当系统检测到有新建的对话框资源、菜单资源等,并且该资源尚未与相应的类建立关联,系统就会自动弹出时“Adding Class”对话框,询问是否建立新类)。(在选中的按纽上单击右键并所弹出的快捷菜单上执行“Properties”命令即可进入该对话框)。

2024-07-19 04:30:00 632

原创 设计模式-领域逻辑模式-领域模型(Domain Model)

合并了行为和数据的领域的对象模型,如下图所示。

2024-07-18 05:00:00 354

原创 设计模式-领域逻辑模式-领域模型和脚本模式的比较

领域模型和脚本模式的比较面向对象技术可以通过对象传递,把行为传给最“有资格”处理的对象 面向对象技术和脚本模式比,多态性可以消除条件判断行为,提高了领域逻辑的可扩充性 领域逻辑的复杂性,从脚本模式的算法迁移到了对象间的关系之中

2024-07-18 04:00:00 338

原创 UML建模案例分析-用例图中不存在的信息传递

用例图(Use Case Diagram)是用户与系统交互的最简表示形式,展现了用户和与TA相关的用例之间的关联关系。按照概念,用例图就是用户能做什么,至于用例之间的关系,只有三种:泛化、包含和扩展,多出一种都是错的。

2024-07-17 10:30:46 312

原创 C++编程逻辑讲解step by step:能进行简单作图和接收并显示键盘输入的程序

修改由向导生成的多文档窗口程序框架,使该程序能通过视类(View Class)与用户交互,也即响应鼠标输入,在文档窗口中绘制和显示线段;else if(m_strDisplay.GetLength()<64) //当前字符数小于64。OnMouseMove():该函数与WM_MOUSEMOVE消息有关,用来响应用户移动鼠标。//鼠标当前位置在下一次鼠标移动事件看来就是“老位置”dc.LineTo(m_ptOld);//鼠标移动到的位置之间的临时线。//鼠标移动到的位置之间的临时线。//到鼠标当前位置画线。

2024-07-17 10:21:05 528

原创 设计模式-领域逻辑模式-事务脚本(Transaction Script)

多数应用可看成由多个事务组成事务脚本将多个业务逻辑组织成单个过程事务间相互修改各自产生的数据使用事务脚本时,领域逻辑主要通过系统所执行的事务来组织。例如:预定酒店过程。

2024-07-16 07:55:45 845

原创 WEB服务组合案例

举一个狭义点的例子,如银行转账服务和第三方支付服务的绑定,就能让用户在第三方支付账户余额不足时自动从银行卡取钱完成支付,整个过程很连贯,就好像支付账户余额充足一样。web服务用的多,所以web服务组合自然是服务组合的常见场景。包括同类服务的组合,不同功能的组合,服务的架构也演进到今天的微服务架构。这些服务通过调用关系实现最终的功能,就像函数调用一样,只是返回数据要在互联网上传来传去的,即“函数都是异地调用的”。“时间”找出该跨国公司在纽约的股票折合成人民币的价格以及该公司所在国家的信息。

2024-07-16 07:34:38 310

原创 C++编程逻辑讲解step by step:面向对象ATM机,网上购书

题目一、编写ATM机类,包括账号密码验证,存钱取钱、改密码等功能。网上购书,可以下订单。

2024-07-15 07:50:19 354

原创 C++编程逻辑讲解step by step:静态数组长度后确定还能编译成功

定义定义一维数组的一般格式为类型标识符 数组名[常量表达式];例如:inta[10问题很多人写成这样:int n;cin>>n;int a[n];这个写法已经明确,是错的,但编译能通过。

2024-07-15 07:44:11 408

原创 UML建模案例分析-类图的改良

一般的思路,可能会设计成这样,似乎也无可非议。简单粗暴,各有各的属性。但有个最大的问题,就是产品分类不能再改变。如果某电子产品,为了提高销量,把它从电子产品类更改到电器类,属性也要修改。所以,如果发现类图中存在大量相似的类,那就需要改良了。上例中,可以考虑把共性的概念抽象成数据,产生一个“类别”类。合理的类图未必是最精良的,而这又对最终软件开发进度以及后续的维护影响极大。但是,商品的特征千差万别,这时可以考虑属性-属性值的方法。四个类就可以表示所有商品及其类别,并且以后可通过配置任意修改商品所属分类。

2024-07-14 07:38:17 379

原创 UML建模案例分析-需求对类图的影响很大

如果再仔细研究需求,企业产品的价格未必只有一个,如果系统中还有销售,价格会考虑出厂价、批发价、统一零售价等等;企业未来如果建立多个仓库,每个仓库的存量都需要管理的话,库存也不一定是唯一的。所以最后的类图很可能是这样的。概念是概念,但类图受需求的影响是非常大的,可以说类图是建模的源头。尽管用例图是源头,但对类图的作用有限。进销存系统里,产品类中,至少要包括如下属性:名称、规格、详细信息、价格、库存。乍一看,类图就是这样的,没什么争议。没有永远的类图,只有永远的需求。类图描述系统中类的静态结构。

2024-07-14 07:25:57 190

原创 UML建模案例分析-类图中的关系

以订单为例:订单和订单项之间是组合关系,这和数据库实体之间不一样。数据库实体有主外键,开发数据库时间久了再去建立类图,就总不放心两个类之间通过什么关联的,就总想着增加一个“外键”,比如在订单项类中增加一个属性“订单编号”,这回就放心了。另外强调一点,因为订单和订单项之间是组合关系,组合和聚合这种表示"强"拥有的关系,通常都是让订单项作为订单的属性;订单项和零件类之间也是如此,只是关联关系有方向,即,只能在订单项中创建零件的对象,反之不行。检查订单完整性();

2024-07-13 08:06:31 503

原创 编程题-栈,链栈

栈(Stack):是只允许在一端进行插入或删除的线性表。首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。栈顶(Top):线性表允许进行插入删除的那一端。栈底(Bottom):固定的,不允许进行插入和删除的另一端。空栈:不含任何元素的空表。链栈,就是使用链式结构来实现栈,链栈的空间可以是不连续分配。如果是为了省内存,这个方法比较好。链栈是线性表和栈二合一的结构,例子里包含了线性表的所有访问,然后才是栈。二、链栈的存储和访问。

2024-07-13 07:44:22 226

原创 编程题-函数模板

写一个函数模板,使用冒泡排序将数组内容由小到大排列并打印出来,并写出调用此函数模板的完整程序,使得函数调用时,数组的类型可以是整数也可以是双精度型。写一个函数模板,求数组中的最大元素,并写出调用此函数模板的完整程序,使得函数调用时,数组的类型可以是整数也可以是双精度类型。并写出调用此类模板的完整程序。在类模板外定义各成员函数。建立一个用来实现求三个数和的类模板。将成员函数定义在类模板的内部。

2024-07-12 07:43:29 446

原创 有免代码开发平台,还需要学习软件工程吗?

2.售后角度看,这种平台都是付费的第三方平台,其实都很优秀,我用过Infors(半自动生成,需要写一部分代码),思讯,方正飞鸿,免费开发(有的也有用户数限制,需要从官方申请),部署时要验证码,需付费获得。要知道,需求对于coding而言,差之分毫失之千里,所以,人们才开始考虑重心往需求转移。3.从免代码开发平台技术本身看,它自动产生的代码,都是针对某一种开源框架,至少要用某种语言区生成,一旦它依赖的开源框架升级了,那么平台也需要升级。所以,coding的训练以及工程设计能力的训练,一样都不能少。

2024-07-12 07:38:40 559

原创 编程题-运算符重载

.声明一个类complex,定义类complex的两个对象cl和c2, 对象cl通过构造函数直接指定复数的实部和虚部(类私有数据成员为double类型的real和imag)为2.5及3.7,对象c2通过构造函数直接指定复数的实部和虚部为4.2及6.5;定义成员函数print,调用该函数时,以格式“(real,imag)”输出当前对象的实部和虚部,例如:对象的实部和虚部分别是4.2和6.5,则调用print函数输出格式为:(4.2,6.5);.编写主程序,计算出复数对象c1和c2相加结果,并将其结果输出。

2024-07-11 14:47:27 337

原创 编程题-多态性

这种题目,基本上不用再分析了,直接写代码,属于初学语法级别的。计算正方体、球体和圆柱体的表面积及体积。并在两个派生类中定义成员函数。动态调用基类与派生类中虚函数。让每一个派生类都包含虚函数。显示长方体与圆柱体的体积。的圆柱体的表面积和体积。

2024-07-11 14:43:04 309

原创 UML建模案例分析-时序图和类图的消息传递

以检查库存为例,检查库存()消息应该发送给库存,对吧?这是因为类图中类的交互有一条路径:订单->订单项->零件->库存。也就是说,要检查的库存,是零件的库存,而零件又是指订单项里的零件,订单项又是订单的,所以消息传递要先传递给订单,再通过这个路径发送到库存。会员请求结账时,系统验证会员的账户是否处于登录状态;最后,系统合计订单总价(订单总价=所有订单项价钱合计+税金+运费);类图和时序图之间的交互是通过消息,即成员函数的调用体现的。看得出,用UML设计的人,必须是代码能力过硬才能设计的周全。

2024-07-10 09:16:59 602

原创 UML建模案例分析-时序图和类图的对应关系

会员请求结账时,系统验证会员的账户是否处于登录状态;系统验证订单是否完整以及各零件库存是否充足;最后,系统合计订单总价(订单总价=所有订单项价钱合计+税金+运费);一个电子商务系统,会员可通过电子商务系统购买零件。简单地说,类图定义了系统中的对象,时序图定义了对象之间的交互。

2024-07-10 08:52:25 497

原创 算法的几种常见形式

算法(Algorithm)是指解决问题或完成任务的一系列明确的步骤或规则。在计算机科学中,算法是程序的核心部分,它定义了如何执行特定的任务或解决特定的问题。每种表示方法都有其优缺点,选择哪种方法取决于具体的应用场景和读者的需求。例如,伪代码适合用于算法设计和交流,而编程语言则适合实际实现和执行。

2024-07-09 09:01:02 411

原创 为什么要学会写算法?

实际上,写算法等于写解决问题的步骤,对于简单问题,即便不写算法,这步骤也在脑子里了,谁让这问题简单了。如果遇到复杂问题,还能靠脑子么?还是需要一个步骤、计划。初学者看的编程教材,没有一个是教编程序逻辑的,都是教语法规则,所以那些题目自然都不是现实中的需求,都是经过设计之后的问题。比如那些基于排序衍生出的各种题目。看到国外一个论坛上一个低年级学生发问,大概意思就是,他不用写算法就可以把程序写的很好。学编程,是学编程逻辑,是解决现实问题的逻辑,不是编程语法。

2024-07-09 08:15:26 366

原创 UML建模案例分析-用例图如何处理“登录“

要灵活处理体现关键核心的用例关系,忽略掉次要关系。

2024-07-08 09:16:11 360

原创 UML建模案例分析-会员下订单的时序图

但建模时,这个新增的订单检查消息建议省略。原因是:建模的目的是描述事物的主要特征,而不是全部内容,模型太繁琐失去可读性,也就失去了它用于沟通的属性。也称顺序图,捕捉一段时间范围内多个对象之间的交互信息,强调消息交互的时间顺序,将一个用例详细的记录出来。这一次交互从请求结账开始,用MVC架构的话,需要界面类和控制器类,但这两个类不是重点,重点是实体类之间的交互;系统没说什么时候下的订单,所以默认订单已经下完,不用再考虑下单的交互过程;{订单.检查订单完整性();订单.检查订单完整性();订单.检查库存();

2024-07-08 08:38:36 902

原创 python学习阶段就用这样的例子吗?

初学py的人,都有过C语言的启蒙了,为什么不给出py擅长解决的问题做例子?为什么那么多教材都用这样的例子?

2024-07-07 09:13:25 336

原创 考虑数据库粒度的设计-提升效率

对于业务量非常大的进货和销售场景,如果想查询某件产品的库存数据,最直接的处理就是从出入库明细里进行统计。这种统计如果十分频繁,效率问题会影响用户体验,也许软件系统交付之初看不出效率问题,但系统使用超过几个月后的效率,很难预测。在数据库领域,特别是数据仓库的设计中,粒度是一个核心概念,它直接影响到数据分析的准确性和存储效率。粒度的设定涉及到数据的详细程度和精度,是数据仓库设计中的一个重要方面。这种平台数据量增长也十分可观,用户关心更多的是统计数据,如查询某国中文师资情况,都是关心统计数字。

2024-07-07 04:30:00 333

原创 数学不好能搞人工智能吗?

如果你在学习机器学习,深度学习的过程中遭遇挫折,多半是由于数学知识的阻碍。试想我们在大学里学的高等数上下册、线性代数、概率与数理统计,每一门课程都要学习1个学期,所以短时间是无法快速提高的。数学是有严谨的逻辑和推理关系,比如极限是微积分的基础,微积分是概率的基础,概率又是机器学习算法的基础。直接学习最后的算法当然容易蒙圈,上来就看周志华老师的《机器学习》西瓜书能学懂的都是顶级高手,正确的路径是从基础学起结合高级算法彼此促进理解。AI 扒开来看就是算法,也就是数学、概率论、统计学、各种数学理论的体现。

2024-07-06 07:30:00 292

原创 C++语言常见错误分析汇总

连接错误:不能打开P1.exe文件,以改写内容。一般是P1.Exe还在运行,未关闭,关闭运行界面即可。这个就是说,你的main函数重定义了。你看看是不是你的工程里面,包含了很多个有main函数的文件?连接错误:不能打开P1.exe文件,以改写内容。成员函数“OnTimer”没有在“CHelloView”中声明。重载的函数“void reset(int)”在类“B”中找不到。“CMyApp::InitInstance”函数必须返回一个值。类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。

2024-07-06 07:15:00 779

原创 偶然间看到了自己多年前写的代码

偶然间看到了自己多年前写的代码。调试过多线程的都会懂!

2024-07-05 11:27:30 252

原创 C++编程逻辑讲解step by step:关于文件操作

一般文件的作用就是作为数据来源或者数据处理完保存的目的地

2024-07-05 11:20:06 184

原创 Windows编程原理-消息驱动的机制

windows操作系统要干涉应用程序里创建的每一个窗口

2024-07-04 08:09:37 186

原创 C++编程逻辑讲解step by step:多态

界面上,拖动鼠标画矩形或者椭圆。

2024-07-04 08:00:32 681

原创 C++编程逻辑讲解step by step:字符串的查找和替换

word中有查找和替换功能,编程实现在一个字符串中进行查找和替换的功能。

2024-07-03 07:38:46 250

原创 C++编程逻辑讲解step by step:压缩和解压

计一个压缩和解压算法,处理非负整数序列,例如:int a[100]={3,3,3,3,3,3,4,5,6,5,5,5,5,5,3,3,4,4,7,8,9,1,1,1,3,3,3,3,4,4,5,4,6,5,5,5,5,4,4,4,5,3,3,3,3,4,4,4,4,7,7,7,7,8,9,9,9,9,0,0,0,0,3,3,3,4,5,6,7,3,3,3,5,5,5,8,7,4,4,4,4,3,3,3,4,4,5,5,5,5,4,5,5,4,4,4,4,1,1,1};

2024-07-03 07:29:14 443

原创 代码查重软件-自力更生

代码查重软件

2024-07-02 15:26:40 306

原创 程序猿的职业操守(看着像宣誓,^_^)

匠艺整洁之道:程序员的职业修养

2024-07-02 15:11:16 111

能进行简单作图和接收并显示键盘输入的程序

能进行简单作图和接收并显示键盘输入的程序

2024-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除