infor

std cpp、std c模块通过函数指针调用qt的功能

本小妞迷上赌 提交于 2020-01-27 02:30:33
需求 win、vs环境下开发cpp程序,多个库,有std cpp、qt、std c… 因为qt的ts、qm、QCoreApplication::translate、lupdate…这一套东西方便了多语言的实现,所以希望在标准c、cpp库中也能用到qt这一套东西,但又不希望在基础库中引入qt库。 实现 在一个std cpp库中定义一个函数指针pFunc, 在qt cpp log库中定义此函数Func,并在初始化时赋值给pFunc。 类似这种需求都可以考虑采用函数指针来实现,相当于汇编级别的跳转指令。 std cpp库中定义一个函数指针pFunc: namespace StdErrorLog { enum EnumLogLevel { kELL_TRACE = 0 , /**< 0,跟踪 */ kELL_DEBUG , /**< 1,调试 */ kELL_INFOR , /**< 2,信息 */ kELL_WARNG , /**< 3,警告 */ kELL_ERROR , /**< 4,错误 */ kELL_FATAL , /**< 5,致命问题 */ kELL_OFF , /**< 6,关闭所有错误输出 */ kELL_ALL = kELL_TRACE , /**< 0,打开所有错误输出 */ } ; } typedef void ( * StdWriteErrorFuncType

c++ 课程设计之车票管理系统

[亡魂溺海] 提交于 2019-12-25 02:06:19
车票管理系统 设计说明与要求: 一车站每天有 n 个发车班次,每个班次都有一班次号( 1 、 2 、 3 … n ),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如 班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数 1 8:00 郫县 广汉 2 .   45 30 2 6:30 郫县 成都 0.5 40 40 3 7:00 郫县 成都 0.5 40 20 4 10:00 郫县 成都 0.5 40 2 … 功能要求:用 c/c++ 设计一系统,能提供下列服务: ( 1 )录入班次信息 ( 信息用文件保存 ), 可不定时地增加班次数据 ( 2 )浏览班次信息 , 可显示出所有班次当前状况 ( 如果当前系统时间超过了某班次的发车时间 , 则显示“此班已发出”的提示信息 ) 。 ( 3 )查询路线:可按班次号查询 , 可按终点站查询 ( 4 )售票和退票功能 A :当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 B :退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 运行程序请看视频: 完整代码下载: 车票管理系统c++代码 ①. 可以对输入的数据进行判定 , 如果输入的数据类型不符合要求 , 会提示输入错误 ; ②. 系统经过加密 , 只有管理员才能使用所有的功能 ,

初学设计模式之适配器模式

♀尐吖头ヾ 提交于 2019-12-03 15:33:18
代码例子 1 //适配器模式 2 #include<iostream> 3 #include<string> 4 using namespace std; 5 class AbstractTarget 6 { 7 public: 8 string getName(){}; 9 string getPhoneNum(){}; 10 string getHomeAdr(){}; 11 string getJob(){}; 12 string getOfficeNum(){}; 13 }; 14 class ConcreteTarget 15 { 16 public: 17 string getName() 18 { 19 cout<<"名字"<<endl; 20 return "名字"; 21 }; 22 string getPhoneNum() 23 { 24 cout<<"电话号码"<<endl; 25 return "电话号码"; 26 }; 27 string getHomeAdr() 28 { 29 cout<<"家庭地址"<<endl; 30 return "家庭地址"; 31 }; 32 string getJob() 33 { 34 cout<<"工作职位"<<endl; 35 return "工作职位"; 36 }; 37 string getOfficeNum()

How does vertex shader pass color information to fragment shader?

匿名 (未验证) 提交于 2019-12-03 02:50:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: In a simple hello-world OpenGL program, which simply draws a static triangle on the window, when I set the 3 vertex of the triangle to red, green and blue color, the triangle is filled with gradient. But when I use shaders like this: Vertex Shader: attribute vec4 aVertex; attribute vec4 aColor; varying vec4 vColor; void main(void) { gl_Position = gl_ModelViewMatrix * gl_ProjectionMatrix * aVertex; vColor = aColor; } where the attributes aVertex and aColor comes from a vertex buffer, passed through a call of glVertexAttribPointer . Fragment

C#与数据库连接及基本操作2(DataAdapter和DataSet访问数据库)

匿名 (未验证) 提交于 2019-12-03 00:34:01
DataAdapter提供连接DataSet对象和数据源的桥梁。 DataSet相当于一个小型数据库,里面含有多张表(table),并且可直接通过操作DataSet这个小型数据库中的值,最后可将所有操作直接将返回到数据库中。 每一个DataSet都是一个或多个DataTable 对象的集合(DataTable相当于数据库中的表),这些对象由数据行(DataRow)、数据列(DataColumn)、字段名(Column Name)、数据格(Item),以及约束(Constraint)和有关DataTable对象中数据的关系(Relations)与数据显示排序(DataView)信息组成。 步骤: 1、连接并Open数据库connection(与Sqlcommand相同) DataTable 添加 SqlCommandBuilder thisBuilder = new SqlCommandBuilder(adapter); SqlCommandBuilder用来自动生成添加、删除、修改的SQL语句 ) //注意! 若进行增删改, 要设置表中的主键 例子: foreach(DataRow dr in ds.Tables["infor"].Rows) //插入 DataTable dtInfor = ds.Tables["infor"]; dtInfor.Rows.Add(r);

信息增益的计算

匿名 (未验证) 提交于 2019-12-03 00:22:01
信息增益有的也成为信息获取量(Information Gain)。 这里主要介绍在决策树中的使用。 G a i n ( A ) = I n f o r ( D ) I n f o r _ A ( D ) G a i n ( A ) = I n f o r ( D ) I n f o r _ A ( D ) 这里以特征A为例,特征A的信息增益计算方式如下: 计算整个信息(就是计算是否买电脑)的熵: I n f o r ( D ) = ( 9 14 log 2 ( 9 14 ) + 5 14 log 2 ( 5 14 ) ) = 0.94 b i t s I n f o r ( D ) = ( 9 14 log 2 ( 9 14 ) + 5 14 log 2 ( 5 14 ) ) = 0.94 b i t s 计算依照年龄分类时购买电脑的熵: I n f o r a g e ( D ) = 5 14 × ( 2 5 log 2 2 5 3 5 log 2 3 5 ) + + 5 14 ( 3 5 log 2 3 5 2 5 log 2 2 5 ) = 0.694 b i t s I n f o r a g e ( D ) = 5 14 × ( 2 5 log 2 2 5 3 5 log 2 3 5 ) + + 5 14 ( 3 5 log 2 3 5 2 5 log 2 2 5 ) =