![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
xiaoheibaqi
这个作者很懒,什么都没留下…
展开
-
C++编译器与连接器区别
编译:编译器对源代码进行编译,是将以文本形式存在的源代码翻译为机器语言形式的目标文件的过程。编译单元:对于C++来说每一个cpp文件就是一个编译单元。各个编译单元之间是互相不可知的。编译器就是把我们写的源文件翻译成机器代码,连接器以编译器的输出作为输入,生成可执行文件。因为编译器的编译单元只是单独的每个CPP,所以有些跨文件的东西它没法处理,比如声明为extern 的变量(当你需原创 2015-02-01 18:59:33 · 3803 阅读 · 0 评论 -
OPENGL固定图形渲染管线
转自:http://blog.csdn.net/phpxin123/article/details/7409005 1.顶点(vertexs) 图元(primitives) 片元(fragments,又叫片断) 像素(pixels)阶段1. 顶点 ->图元几何顶点被组合为图元(点,线段或多边形),然后图元被合成片元,最后片元被转换为帧缓存中的象素数据。阶段2. 图元 ->片元图元被分几步转换转载 2016-03-11 14:17:36 · 1690 阅读 · 0 评论 -
QT三种布局的使用方法
QT 的三个布局管理器分别是: QHBoxLayout 水平布局 QVBoxLayout 垂直布局 QGridLayout 表格布局以下g为表格布局 a b 为水平垂直布局任一个 a.addLayout(b) 添加b布局到a上 a.addSpacing(20) 添加20水平宽度的空白 b类型 垂直方向 a.addStretch(10) 添加一个固定长度的延伸 b.addWidget原创 2016-03-03 15:24:47 · 2966 阅读 · 0 评论 -
Vector 二维数组动态申请和访问
//初始化二维数组 int m,n;cin >> m >> n;vector > a;for (int i = 0; i {vector tempvec;for (int j = 0; j {int tempval;cin >> tempval;tempvec.push_back(tempval);}a.push_back(tem原创 2015-09-30 14:46:26 · 1482 阅读 · 0 评论 -
jQuery
document.getElementById jQuery原创 2015-09-08 16:10:00 · 283 阅读 · 0 评论 -
JSP页面常用控件及操作
1.点击按钮返回 上一页: 2.点击按钮跳转到另一个jsp页面: 3.复选框 :保存登录名 4.背景图片超链接:评价 5.在js中获取html中表单元素的value值:function show() { alert(document.getElementById("txt").value转载 2015-09-08 15:01:51 · 2536 阅读 · 0 评论 -
sql类型转换和精度控制
查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 select a.S# , a.Sname , cast(avg(b.score) as decimal(18,2)) avg_score from Student a , sc b where a.S# = b.S# group by a.S# , a.Sname having cast(avg(b.score) as原创 2015-09-28 10:16:29 · 3933 阅读 · 0 评论 -
JSP 6个常用标签
一、Include指令 标签表示包含一个静态的或者动态的文件。 语法: or 注: 1、page="path" 为相对路径,或者代表相对路径的表达式。 2、flush="true" 必须使用flush为true,它默认值是false。 3、子句能让你传递一个或多个参数给动态文件,也可在一个页面中 使用多个 来传递多个参数给动态文件转载 2015-09-10 10:30:11 · 783 阅读 · 0 评论 -
一个项目涉及到的50个Sql语句
转载自:http://bbs.csdn.net/topics/340046949 /* 标题:一个项目涉及到的50个Sql语句(整理版) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2010-05-10 地点:重庆航天职业学院 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。 问题及描述: –1.学生表 Student(S#,Sname,S转载 2015-07-23 10:09:02 · 863 阅读 · 0 评论 -
SQL left join,right join,inner join用法
转载自:http://www.cnblogs.com/pcjim/articles/799302.html 1.left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 2.right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 3.inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:转载 2015-07-23 09:57:16 · 464 阅读 · 0 评论 -
KMP算法讲解
1.简单匹配算法(暴力法) 算法思想直截了当,将文本串S中从某个位置i起与模式串T相比较,从 j=0 起比较 S[i+j] 与 T[j],如果相等继续向后比较(j+1)如果不相等,模式串回溯至开始处(j=0)文本串从当前的位置的下一个位置进行匹配(i+1)。 算法函数如下: void GeneralMatch(const char ssrc[],const char sdst[], int &原创 2015-07-21 21:51:38 · 360 阅读 · 0 评论 -
面试题记录(B1)
1. 给出拷贝函数的定义void * memcpy(void *dest, const void *src, size_t len)写出拷贝函数体void 意为“无类型”,void*是指无类型的指针,可以指向任何类型的指针1) void 的使用void a; 报错:非法使用void 类适用场合:一是对函数返回值的限定(函数没有返回值的情况使用)二是对函数参数的限定(函数没有原创 2015-08-11 16:45:59 · 672 阅读 · 0 评论 -
链表的几种构造方法
链表的一些常用功能,两种构造方法和反转链表方法原创 2015-07-14 21:17:07 · 1014 阅读 · 0 评论 -
C++中函数调用中的内存分配
转自:http://blog.csdn.net/zztfj/article/details/7987645一、内存分配 在谈述函数调用和返回值问题之前,先来看看C++中内存分配的问题。 C++编译器将计算机内存分为代码区和数据区。很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区,动态数据区包括转载 2015-05-12 11:41:28 · 1714 阅读 · 0 评论 -
OpenGL光照和材质
转自:http://www.cnblogs.com/phinecos/archive/2007/09/19/899107.html26)光照模型有4部分:全局环境光,近视点或远视点,双面光照,镜面反射颜色是否和环境颜色,散射颜色分开。要指定全局环境光,可以如下:GLfloat ambient[] = {0.3,0.3,0.3,1.0};glLightModelfv(GL_LIGHT_MOD转载 2015-04-29 10:31:29 · 4398 阅读 · 0 评论 -
int main(int argc,char *argv[]) 参数
参数的含义是程序在命令行下运行的时候,需要输入argc 个参数,每个参数是以char 类型输入的,依次存在数组里面,数组是 argv[],所有的参数在指针 char * 指向的内存中,数组的中元素的个数为 argc 个,第一个参数为程序的名称。char *arcv[]的意思就是说 一个指针类型的数组,数组的每个元素也是一个数组,不过这个数组 argv []是字符串。原创 2015-02-01 19:11:47 · 412 阅读 · 0 评论 -
静态变量,静态局部变量的生存周期
首先要理解生存周期与作用域的区别:生存周期: 变量从定义到销毁的时间范围。存放在全局数据区的变量的生存周期存在于整个程序运行期间,而存放在栈中的数据则随着函数等的作用域结束导致出栈而销毁,除了静态变量之外的局部变量都存放于栈中。作用域: 变量的可见代码域(块作用域,函数作用域,类作用域,程序全局作用域)。static变量是指静态的变量,不管是在全局还是局部声明的static转载 2015-02-01 19:22:43 · 10620 阅读 · 0 评论 -
Qt键盘事件 ESC
void GLWidget::keyPressEvent(QKeyEvent *event){switch(event->key()){ Qt::Key_Escape }}原创 2015-02-01 22:26:50 · 2481 阅读 · 0 评论 -
C++ override 关键字用法
override关键字作用: 如果派生类在虚函数声明时使用了override描述符,那么该函数必须重载其基类中的同名函数,否则代码将无法通过编译。举例子说明struct Base { virtual void Turing() = 0; virtual void Dijkstra() = 0; virtual void VNeumann(int g) = 0;原创 2016-04-28 09:59:05 · 99540 阅读 · 23 评论