《VisualC++MFC编程实例》配套代码目录译者序前言第一部分基础知识第1章窗口 21.1窗口和API环境 21.1.1三种类型窗口 21.1.2客户区和非客户区 31.2窗口和MFC环境 41.3怎样应用MFC创建一个窗口 51.4怎样使用MFC销毁一个窗口 91.4.1捆绑到一个已有的窗口 91.4.2窗口类 101.4.3窗口进程 101.5怎样使用MFC创建一个窗口类 111.5.1使用AfxRegisterWndClass()函数注册一个窗口类 111.5.2使用AfxRegisterClass()函数创建一个窗口类 121.6怎样销毁一个MFC窗口类 141.7厂商安装的窗口类 141.8其他类型窗口 151.9桌面窗口 161.10小结 16第2章类 182.1基类 182.1.1CObject 182.1.2CCmdTarget 192.1.3CWnd 192.2应用程序、框架、文档和视图类 192.2.1CWinApp(O/C/W) 202.2.2CView(O/C/W) 212.3其他用户界面类 222.3.1通用控件类 232.3.2菜单类 232.3.3对话框类 242.3.4控制条类 242.3.5属性类 252.4绘图类 252.4.1设备环境类 252.4.2图形对象类 252.5文件类 262.6数据库类 262.6.1ODBC类 262.6.2DAO类 272.7数据集类 272.8其他数据类 272.9通信类 282.10其他类 292.11小结 31第3章消息处理 323.1发送或寄送一个消息 323.1.1发送一个消息 323.1.2寄送一个消息 323.1.3发送一个消息与寄送一个消息的比较 323.2怎样使用MFC发送一个消息 333.3怎样用MFC寄送一个消息 333.4三种类型的消息 343.4.1窗口消息 343.4.2命令消息 343.4.3控件通知 343.5MFC怎样接收一个寄送的消息 363.6MFC怎样处理一个接收到的消息 363.7处理用户界面的对象 443.8创建自定义窗口消息 453.8.1静态分配的窗口消息 453.8.2动态分配的窗口消息 463.9重定向消息 473.9.1子分类和超分类 473.9.2用MFC子分类窗口 483.9.3重载OnCmdMsg() 493.9.4使用SetWindowsHookEx() 493.9.5使用SetCapture() 493.9.6专有的消息泵 503.10小结 50第4章绘图 514.1设备环境 514.2在MFC环境中创建一个设备环境 524.2.1屏幕 524.2.2打印机 534.2.3内存 544.2.4信息 544.3绘图例程 554.3.1画点 554.3.2画线 554.3.3画形状 554.3.4形状填充和翻转 554.3.5滚动 564.3.6绘制文本 564.3.7绘制位图和图标 564.4绘图属性 564.4.1设备环境属性 574.4.2画线属性 584.4.3形状填充属性 584.4.4文本绘制属性 584.4.5映像模式 594.4.6调色板属性 624.4.7混合属性 624.4.8剪裁属性 634.4.9位图绘制属性 644.5元文件和路径 654.5.1元文件 654.5.2路径 664.6颜色和调色板 664.6.1抖动色 674.6.2未经抖动色 674.6.3系统调色板 674.6.4使用系统调色板 684.6.5动画色 714.7控制什么时候在哪里绘图 714.7.1处理WM_PAINT 714.7.2只绘制被无效化的
2024/7/20 14:29:27 4.61MB Visual C++ MFC编程实例源代码
1
【内容介绍】本书以仿真应用为中心,系统、详细地讲述了过程控制系统的仿真,并结合MATLAB/Simulink仿真工具的应用,通过大量经典的仿真实例,全面讲述过程控制系统的结构、原理、设计和参数整定等知识。
全书分为基础篇、实战篇和综合篇。
基础篇包括过程控制及仿真概述、Simulink仿真基础、Simulink高级仿真技术,以及过程控制系统建模;
实战篇包括PID控制、串级控制、比值控制、前馈控制、纯滞后和解耦控制系统;
综合篇包括典型过程控制系统及仿真。
本书的特点是理论与仿真紧密结合,用仿真实例说话,通过仿真来加深对过程控制理论的理解,帮助读者掌握过程系统的分析、设计与整定等技术,切实缩短书本知识与实际应用的距离。
本书可作为自动化、信息、机电、测控、化学工程、环境工程、生物工程等专业的教材或参考书,也可供从事过程控制工程的人使用,对从事过程控制应用研究的研究生和研究人员也很有参考价值。
【本书目录】基础篇第1章过程控制及仿真概述 1.1过程控制系统概述1.1.1系统结构1.1.2系统特点1.1.3系统分类 1.2过程控制系统的性能指标1.2.1过渡过程性能指标1.2.2误差性能指标 1.3过程控制理论的发展现状 1.4过程控制系统仿真基础1.4.1计算机仿真基本概念1.4.2仿真在过程控制中的应用  1.5Simulink在过程仿真中的优势 1.6本章小结第2章Simulink仿真基础 2.1Simulink仿真概述2.1.1Simulink的启动与退出2.1.2Simulink模块库 2.2Simulink仿真模型及仿真过程2.2.1Simulink仿真模型组成2.2.2Simulink仿真的基本过程 2.3Simulink模块的处理2.3.1Simulink模块参数设置2.3.2Simulink模块基本操作2.3.3Simulink模块连接 2.4Simulink仿真设置2.4.1仿真器参数设置2.4.2工作空间数据导入2.4.2导出设置 2.5Simulink仿真举例 2.6本章小结 习题与思考第3章Simulink高级仿真技术 3.1Simulink子系统及其封装3.1.1创建子系统3.1.2封装子系统3.1.3封装的查看和解封装3.1.4子系统实例 3.2S函数设计与应用3.2.1S函数设计模板3.2.2S函数设计举例 3.3使用Simulink仿真命令 3.4Simulink仿真建模的要求 3.5Simulink控制系统仿真实例 3.6本章小结 习题与思考第4章过程控制系统建模 4.1过程模型概述4.1.1过程建模的目的和要求4.1.2过程模型类型4.1.3自衡过程与非自衡过程 4.2常见的过程模型类型4.2.1自衡非振荡过程4.2.2无自衡非振荡过程4.2.3自衡振荡过程4.2.4具有反向特性的过程 4.3过程建模基础4.3.1过程建模法分类4.3.2阶跃响应法建模4.3.3过程模型的特点 4.4单容过程模型4.4.1无自衡单容过程4.4.2自衡单容过程 4.5多容过程模型4.5.1有相互影响的双容过程4.5.2无相互影响的双容过程 4.6模型参数对控制性能的影响4.6.1静态增益的影响4.6.2时间常数的影响4.6.3时滞的影响 4.7本章小结 习题与思考实战篇第5章PID控制 5.1PID控制概述 5.2PID控制算法5.2.1比例(P)控制5.2.2比例积分(PI)控制5.2.3比例微分(PD)控制5.2.4比例积分微分(PID)控制 5.3PID控制器参数整定5.3.1Ziegler-Nichols整定法5.3.2临界比例度法5.3.3衰减曲线法 5.4本章小结 习题与思考第6章串级控制系统 6.1串级控制系统概述6.1.1基本概念6.1.2基本组成6.1.3串级控制的特点 6.2串级控制系统性能分析6.2.1抗扰性能6.2.2动态性能6.2.3工作频率6.2.4自适应能力 6.3串级控制系统设计6.3.1副回路选择6.3.2主、副控制器的设计 6.4串级控制参数整定6.4.1逐次逼近法6.4.2两步法6.4.3一步法 6.5综合仿真实例6.5.1串级与单回路控制对比仿真6.5.2串级控制的参数整定仿真6.5.3串级控制系统设计
2024/7/19 22:16:27 8.46MB 过程控制工程及仿真 MATLABSimulink
1
1、图书管理系统以UNIX系统文件部分系统调用为基础设计一个简易的图书管理系统。
要求实现:图书的录入、查询、借阅、清理、统计等功能、还要实现对每天的借阅情况进行统计并打印出统计报表,操作界面要尽量完善。
图书资料信息必须保存在文件中。
2、信号通信与进程控制(l)进程的创建:编写一段程序,使用系统调用fork()创建两个或多个子进程。
当此程序运行时,在系统中有一个父进程和其余为子进程在活动。
(2)进程的控制:在程序中使用系统调用lockf()来给每一个进程加锁,实现进程之间的互斥。
(3)进程通信:①软中断通信;
②在程序中使用实例signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN)进行通信操作,观察执行结果,并分析原因。
(4)软中断的捕获与重定义。
首先定义一个服务函数function(),然后利用signal(sig,function)系统调用来实现中断的捕获与改道。
(5)使用操作系统保留给用户的信号SIGUSR1和SIGUSR2进行通信。
(6)扩展程序,使之成为信号或事件驱动的应用程序。
3、管道通信利用UNIX系统提供的管道机制实现进程间的通信。
(1)管道通信。
利用pipe()和lockf()系统调用,编写程序,实现同族进程间的通信。
使用系统调用pipe()建立一条管道线;
创建子进程P1、P2、…。
子进程Pi分别向管道各写信息,而父进程则从管道中读出来自于各子进程的信息,实现进程家族间无名管道通讯。
扩展之,使之成为客户/服务器模式,并完成一定的任务(自己定义)。
(2)命名管道通信:利用mkfifo(name,mode)或mknod(name,mode,0)创建一个命名管道,然后利用它和文件部分系统调用实现不同进程间的通信。
改造之,使之成为客户/服务器模式,并完成一定的任务(自己定义)。
4、进程间通信(IPC):消息机制(1)消息的创建、发送和接收使用系统调用msgget(),msgsnd(),msgget(),及msgctl()编制一长度为1K的消息发送和接收的程序。
1)为了便于操作和观察结果,用一个程序作为“引子”,先后fork()两个子进程,SERVER和CLIENT,进行通信。
SERVER和CLIENT也可分别为2个各自独立的程序。
2)SERVER端建立一个Key为175的消息队列,等待其他进程发来的消息。
当遇到类型为1的消息,则作为结束信号,取消该队列,并退出SERVER。
SERVER每接收到一个消息后显示一句“(server)received”。
3)CLIENT端使用key为175的消息队列,先后发送类型从10到1的消息,然后退出。
最后的一个消息,即是SERVER端需要的结束信号。
CLIENT每发送一条消息后显示一句“(client)sent”。
4)父进程在SERVER和CLIENT均退出后结束。
(2)功能扩展:在sever端创建一个服务函数,从而实现C/S通讯要求SERVER每接收到一次数据后不仅仅显示“(server)received”,而是做一些其它事情,比如读取或查询某个文件,或者执行一个shell命令等。
此功能可由设计者自己定义。
在此基础上可以扩展客户端,比如设计一个菜单界面,接收不同的选项,并发送到服务器端,请求对方提供服务。
5、进程间通信(IPC):共享内存机制(1)共享存储区的创建,附接和断接使用系统调用shmget(),shmat(),msgdt(),shmctl(),编制一长度为1K的消息发送和接收的程序。
1)为了便于操作和观察结果,用一个程序作为“引子”,先后fork()两个子进程,SERVER和CLIENT,进行通信。
SERVER和CLIENT也可分别为2个各自独立的程序。
2)SERVER端建立一个Key为375的共享区,并将第一个字节置为-1,作为数据空的标志,等待其他进程发来的消息。
当该字节的值发生变化时,表示收到了信息,并进行处理。
然后再次把它的值设为-1。
如果遇到的值为0,则视为结束信号,取消该队列,并退出SERVER。
SERVER每接收到一次数据后显示“(server)received”。
3)CLIENT端建立一个Key为375的共享区,当共享取得第一个字节为-1时,SERVER端空闲,可发送请求。
CLIENT随即填入9到0。
期间等待Server端的再次空闲。
进行完这些操作后,CLIENT退出。
CLIENT每发送一次数据后显示“(client)sent”。
4)父进程在SERVER和CLIENT均退出后结束。
(2)功能扩展:在sever端创建一个服务函数,从而形成C/S通讯模式要求SERVER每接收到一次数据后不仅仅显示“(server)received”,而是做一些其它事情,比如
2024/7/19 3:04:26 918KB 操作系统
1
该项目是通过。
可用脚本在项目目录中,可以运行:npmstart在开发模式下运行应用程序。
打开在浏览器中查看。
如果进行编辑,页面将重新加载。
您还将在控制台中看到任何棉绒错误。
npmtest在交互式监视模式下启动测试运行程序。
有关更多信息,请参见关于的部分。
npmrunbuild构建生产到应用程序build文件夹。
它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。
最小化构建,文件名包含哈希。
您的应用已准备好进行部署!有关更多信息,请参见有关的部分。
npmruneject注意:这是单向操作。
eject,您将无法返回!如果您对构建工具和配置选择不满意,则可以随时eject。
此命令将从项目中删除单个构建依赖项。
相反,它将所有配置文件和传递依赖项(webpack,Babel,ESLint等)直接复制到您的项目中
2024/7/18 20:25:43 187KB TypeScript
1
1.下载签名工具,请移步到CSDN下载。
2.解压后有两个可执行程序makecert.exe和signcode.exe3.打开命令行窗口,cd到解压目录下4.创建数字证书文件执行命令:makecert/sv"pvk.PVK"/n"CN=XiaoGuo,E=63659875@qq.com"-$"individual"-r-e01/01/2040cer.cer参数说明:CN=XiaoGuo,表示签名者姓名;
E表示邮件地址;
01/01/2040表示证书结束日期执行命令后,输入三次你的密码,如(test123),确定后当前目录下创建了两个文件pvk.PVK和cer.cer5.给程序数字签名双击运行signcode.exe,运行数字签名向导步骤1:选择你要签名的文件名步骤2:签名选项,选择自定义步骤3:签名证书,点击按钮“从文件中选择”,打开文件对话框中选择文件类型“X.509证书",即可选择我们创建的cer.cer文件。
步骤4:选择私钥的位置,我们选择创建的pvk.PVK文件,确认后输入密码(test123)步骤5:哈希算法,选择md5后续步骤保持默认即可,其中时间戳可输入http://timestamp.verisign.com/scripts/timstamp.dll。
最后再输入一次密码,完成签名向导。
1
nasm,ndisasm编译出错'ms\do_ms'不是内部或外部命令,也不是可运行的程序
2024/7/15 13:46:29 181KB freenas openssl
1
主要介绍h3cer3200系列宽带路由器的配置命令
2024/7/15 8:53:19 4.99MB er3200配置
1
1.本资源为bolg配套资源,详见博客文章http://blog.csdn.net/ezhchai/article/details/69663082;
2.下载后将文件Makefile,Makefile.config和host_config.h拷贝到caffe目录下;
3.CaffeInstall.sh文件中记录了安装用到的命令,没有直接执行过,请根据博客文章过程,调用命令。
4.有问题请在评论区反馈,我将尽力解答。
2024/7/15 6:40:12 12KB Caffe Ubuntu CUDA cudnn
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
cmd命令大全(最全最权威).pdf
2024/7/14 17:58:43 423KB cmd sql linux命令
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡