security可以针对用户设置只读权限吗

security可以针对用户设置只读权限吗,第1张

Visual C++教程

郑阿奇 主编,丁有和 编著

清华大学出版社第1章 C++基础

1

11 简单C++程序 1

12 类和对象 3

121 从结构到类 3

122 类的定义 4

123 对象的定义 5

13 类的成员及特性 6

131 构造函数 6

132 析构函数 7

133 对象成员初始化 8

134 常类型 10

135 this指针 13

136 静态成员 14

137 友元 16

14 继承和派生类 18

141 单继承 18

142 派生类的构造函数和析构函数 22

143 多继承 22

15 多态和虚函数 23

151 虚函数 23

152 纯虚函数和抽象类 25

习题 27

第2章 Windows编程基础 28

21 Windows程序结构 28

211 简单的Windows应用程序 28

212 Windows编程特点 32

213 Windows基本数据类型 34

22 Windows简单编程 35

221 绘制文本 35

222 使用控件 38

23 MFC编程基础 42

231 MFC概述 42

232 设计一个MFC程序 43

233 理解程序代码 44

234 使用MFC AppWizard 46

习题 48

第3章 对话框 49

31 创建对话框 49

32 添加并使用对话框 50

321 资源与资源标识 51

322 添加对话框资源 52

323 设置对话框属性 53

324 添加和布局控件 54

325 创建对话框类 57

326 添加对话框代码 58

327 在程序中使用对话框 59

33 使用无模式对话框 62

34 通用对话框和消息对话框 64

341 通用对话框 64

342 消息对话框 66

习题 67

第4章 常用控件 68

41 控件的创建和基本使用方法 68

411 控件的创建方法 68

412 控件的消息及消息映射 71

413 控件的数据交换和数据校验 75

42 静态控件和按钮 78

421 静态控件 78

422 按钮 79

423 示例--制作问卷调查 81

43 编辑框和旋转按钮控件 84

431 编辑框的属性和通知消息 84

432 编辑框的基本 *** 作 85

433 旋转按钮控件 87

434 示例--用对话框输入学生成绩 88

44 列表框 91

441 列表框的风格和消息 91

442 列表框的基本 *** 作 93

443 示例--城市邮政编码 95

45 组合框 98

451 组合框的风格类型和消息 98

452 组合框常见 *** 作 99

453 示例--城市邮政编码和区号 100

46 进展条、滚动条和滑动条 104

461 进展条 104

462 滚动条 107

463 滑动条 109

464 示例--调整对话框背景颜色 110

47 日期时间控件 113

48 图像列表、列表和树控件 117

481 图像列表控件 117

482 列表控件 118

483 树控件 125

习题 131

第5章 菜单、工具栏和状态栏 132

51 文档应用程序框架 132

511 文档应用程序的MFC类结构 132

512 项目的文件组织 133

52 菜单 134

521 更改应用程序菜单 134

522 使用键盘快捷键 136

523 菜单的编程控制 137

524 使用快捷菜单 141

53 工具栏 142

531 使用工具栏编辑器 142

532 工具按钮和菜单项相结合 144

533 多个工具栏的使用 145

54 状态栏 148

541 状态栏的定义 148

542 状态栏的常用 *** 作 149

543 改变状态栏的风格 150

习题 151

第6章 框架窗口、文档和视图 152

61 框架窗口 152

611 主框架窗口和文档窗口 152

612 窗口状态的改变 153

613 窗口风格的设置 154

614 改变窗口的大小和位置 160

62 文档模板 161

621 文档模板类 161

622 文档模板字符串资源 162

623 使用多个文档类型 164

63 文档的读写 167

631 MFC文档读写机制 167

632 使用简单数组集合类 172

633 建立可序列化的类 175

634 文档序列化示例 176

635 使用CFile类 181

64 文档视图结构 184

641 一般视图类的使用 184

642 文档与视图的相互作用 189

643 应用程序对象指针的互调 191

644 切分窗口 192

645 一档多视 196

习题 202

第7章 图形、文本和打印 204

71 设备环境和简单数据类 204

711 设备环境类 204

712 坐标映射 204

713 CPoint、CSize和CRect 206

714 颜色和颜色对话框 209

715 图形设备接口 210

72 简单图形绘制 211

721 画笔 211

722 画刷 213

723 绘图示例 214

73 字体与文字处理 216

731 字体和字体对话框 216

732 常用文本输出函数 218

733 文本格式化属性 220

734 计算字符的几何尺寸 221

735 文档内容显示及其字体改变 222

74 位图、图标与光标 224

741 使用图形编辑器 225

742 位图 226

743 图标 229

744 光标 232

75 打印与打印预览 235

751 打印与打印预览机制 235

752 打印与打印预览的设计 236

753 完整的示例 242

习题 245

第8章 数据库编程 246

81 数据库基本概念 246

811 数据模型 246

812 Visual C++对数据库的支持 247

82 ODBC数据库编程 248

821 MFC的ODBC编程过程 248

822 ODBC数据表更新 253

823 MFC的ODBC类 255

83 数据库常用编程 *** 作 258

831 显示记录总数和当前记录号 258

832 编辑记录 260

833 字段 *** 作 263

834 多表处理 267

84 数据库相关的ActiveX控件 273

841 使用MSFlexGrid控件 273

842 RemoteData和DBGrid控件 276

85 使用ADO *** 作数据库 279

习题 286

第9章 高级应用 287

91 多媒体 287

911 图像处理 287

912 使用媒体控制接口(MCI) 292

913 使用MCIWnd窗口类 298

914 使用OpenGL 301

915 DirectX编程 306

92 动态链接库 312

921 DLL的概念 312

922 动态链接库的创建 313

923 动态链接库的访问 315

93 ActiveX控件 316

931 创建ActiveX控件 317

932 测试和使用ActiveX控件 323

94 多线程 326

941 进程和线程 326

942 线程的管理和 *** 作 327

943 线程通信 328

944 线程同步 331

95 网络应用 333

951 概述 334

952 Windows Sockets编程 334

953 WinInet应用 341

习题 345

附录 346

附录A Visual C++常用编程 *** 作方法 346

附录B 程序简单调试 350

附录C C++基本知识点 354

C1 程序书写规范 354

C2 数据类型 354

C3 运算符和表达式 358

C4 基本语句 361

C5 函数 363

C6 指针和引用 364

C7 cout和cin 366

C8 预处理 366

附录D 常用的C++库函数 369

首先spring整合mybatis在(一)中说过,那么下面说一下如何自动生成dao、pojo、mapperxml文件

第一步、在pomxml中增加一个插件,意义在于手动执行maven的 *** 作:

<plugin>

<groupId>orgmybatisgenerator</groupId>

<artifactId>mybatis-generator-maven-plugin</artifactId>

<version>132</version>

<configuration>

<!-- 自动生成文件配置文件的地址 -->

<configurationFile>src/main/resources/mybatis-generator/generatorConfigxml</configurationFile>

<verbose>true</verbose>

<overwrite>true</overwrite>

</configuration>

<executions>

<execution>

<id>Generate MyBatis Artifacts</id>

<goals>

<goal>generate</goal>

</goals>

</execution>

</executions>

<dependencies>

<dependency>

<groupId>orgmybatisgenerator</groupId>

<artifactId>mybatis-generator-core</artifactId>

<version>132</version>

</dependency>

</dependencies>

</plugin>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

第二步,将自动生成dao及mapper文件的配置文件放在上述配置的目录下:

<xml version="10" encoding="UTF-8">

<!--数据库连接驱动类,URL,用户名、密码 -->

<jdbcConnection driverClass="commysqljdbcDriver"

connectionURL="jdbc:mysql://ipXXX:3306/databaseXXXcharacterEncoding=utf-8"

userId="root" password="rootXXX">

</jdbcConnection>

<javaTypeResolver>

<property name="forceBigDecimals" value="false"/>

</javaTypeResolver>

<!-- 生成(实体)模型的包名和位置-->

<javaModelGenerator targetPackage="comzhypojo" targetProject="src/main/java">

<property name="enableSubPackages" value="true"/>

<property name="trimStrings" value="true"/>

</javaModelGenerator>

<!-- 生成XML映射文件的包名和位置-->

<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">

<property name="enableSubPackages" value="true"/>

</sqlMapGenerator>

<!-- 生成DAO接口的包名和位置-->

<javaClientGenerator type="XMLMAPPER" targetPackage="comzhydao" targetProject="src/main/java">

<property name="enableSubPackages" value="true"/>

</javaClientGenerator>

<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->

<table tableName="t_user" domainObjectName="UserInfo" enableCountByExample="false"

enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"

selectByExampleQueryId="false"></table>

</context>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

这里有个小点需要注意,在maven工程基于“约定大于配置”的特点,java文件在src/main/java下,所以你需要将targetProject的值设为src/main/java,直接放在你的工程目录下,这样生成后不需要修改文件的引入地址。–~

第三步,就可以maven菜单里手动执行mybatis-generator生成dao层文件了。

三维地质建模系统需要采用多个窗口(从实现的角度讲,我们称之为视图)以不同的方式显示地质模型的不同内容,有的视图以真实感方式显示整个三维地质模型,有的视图则以二维方式显示模型中的测线或剖面线。虽然它们显示的场景在外观上明显不同,但却共享同一套数据——三维地质模型数据(图3-1)。因此,我们需要建立一种数据与显示呈一对多模式的机制,即单文档多视体系。框架平台在MFC多文档多视体系基础上提供了单文档多视体系。

图3-1 单一数据多种显示

MFC提供了单文档单视体系和多文档多视体系,但没有提供我们需要的单文档多视体系,因此,框架平台中使用了MFC提供的多文档模板(CMultiDocTemplate)来创建这种体系。单文档多视体系工作在MFC的多文档多视体系之上,体系中支持由CView和CDoc派生的文档和视图类。在创建单文档多视体系之前,首先应定义好需要在单文档多视体系下被支持的文档类及视图类;然后,在应用类中增加成员变量,用以存放文档/视模板,其类型为CMultiDocTemplate,系统中需要多少种视图,就需要添加多少个视模板成员,以便在需要时由之生成新的视窗。另外,应用类中还需要定义存放全局文档的数据成员。

在应用程序的初始化成员中,需要创建各个模板,并将创建的每个模板添加到应用中,有多少种视图,就需要创建多少个模板,随后的工作便是在用户要求产生新窗口的事件中利用我们创建的模板创建新的视图。采用这种方式产生的每个视图都共享应用类中定义的文档对象,且具有MFC文档/视图体系的所有性质。

所谓OpenGL集成是指将OpenGL的各种功能经过适当的转换后添加到视图中,使不熟悉OpenGL的开发人员在框架平台所建立的单文档多视体系之上进行开发时仍能够毫不困难的使用OpenGL功能。为此,框架平台在MFC提供的CView的基础上派生出一个新的视图类:GLView,其主要目的就是将OpenGL的各种功能扩展到视图中,从GLView派生的最终视图如三维视图、测线视图及剖面视图等将具有OpenGL绘图能力。

GLView提供了丰富的成员函数作为OpenGL绘图接口,内置了场景的打印与预览功能,最终视图可以直接使用此项功能,与所显示内容无关。

以上就是关于security可以针对用户设置只读权限吗全部的内容,包括:security可以针对用户设置只读权限吗、地质图形库与技术文档库的研究与应用、哪位高手可以推荐几款通用的数据库管理工具等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10173887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存