danei
文章平均质量分 75
车晋强
车晋强的个人总结
展开
-
SQL第五天
select rn,ename,salaryfrom( select rownum rn,ename,salary from( select ename,salary from emp_hiloo order by salary desc) where rownum where rn >=原创 2015-03-05 13:16:10 · 454 阅读 · 0 评论 -
SQL第一天
SQL PL/SQLDatabase 数据库表(table)SQL(structured query language结构化查询语言)1 DDL(data definition language数据定义语言)create table alter table drop table定义table structure 列(column)数据类型原创 2015-03-05 13:12:56 · 389 阅读 · 0 评论 -
win32第十三天
一、多文档界面(MDI)1.MDI的组成MDI主窗口(主框架窗口MainFrame) MDI客户窗口(MDICLIENT) MDI子窗口1 MDI子窗口2 ...2.创建过程1)创建MDI主窗口A.没有父窗口,需要注册窗口类,定义窗口过程函数B.MDI主窗口的窗口过程函数,不再调用DefWindowProc,代之以调用Def原创 2015-03-05 13:08:23 · 439 阅读 · 0 评论 -
win32第十二天
一.滚动条1.分类风格:SBS_VERT----垂直滚动条 SBS_HORZ----水平滚动条2.类名:SCROLLBAR新建工程:WINSB#define IDC_SB_R 4001#define IDC_SB_G 4002#define IDC_SB_B 4003//主消息处理函数case WM_CREATE:{int x=4,y=4;原创 2015-03-05 13:07:47 · 500 阅读 · 0 评论 -
pro第一天
pro程序: 在过程化的编程语言中嵌入sql语句开发出的应用程序 proc 程序 在c语言中嵌入sql语句开发出的应用程序 宿主语言:sql嵌入的语言 c程序的编程步骤: 1.写c的源代码 2.编译 3.链接 4.执行 proc 程序的编程步骤: 0 写pc的源代码 1.预编译 生成原创 2015-03-05 12:57:14 · 234 阅读 · 0 评论 -
MFC第十一天
一 MFC属性页1.类型标签式--常用于参数,选项等设置。向导式--常用于引导用户通过每一步的选择和设置最终完成某种功能2.相关类CPropertypage---页面对话框--父类是CDialog,页面对话框CPropertySheet--父类是CWnd,页面对话框的窗口窗口.一个CPropertySheet对象可以包含多个CPropertypage对象3.标签式1原创 2015-03-05 12:55:07 · 336 阅读 · 0 评论 -
C++第六天
十二、多重继承与钻石继承1.名字冲突问题用过类名+作用域限定A fooB fooC : A, BC c;c.A::fooc.B::foo汇聚替代:在子类中提供对有冲突标识符的隐藏版本,在该隐藏版本中通过重载等机制,指明调用的是哪个基类中的。2.钻石继承问题钻石继承:子类继承自多个基类,而这些基类又源自一个共同的基类。 A原创 2015-03-05 12:20:37 · 220 阅读 · 0 评论 -
C第十二天
五、二维数组与指针int a[2][3] = {1,2,3,4,5,6}; a[0] a[0]+1 a[0]+2 | | | v v v a->1 2 3a+1->4 5 6a的类型:int (*)[3]a[0]的类型:int*对于以上二维数组以下表达式的值是相等的:a+原创 2015-03-05 12:09:11 · 285 阅读 · 0 评论 -
C第十一天
第十一课 复合类型与高级指针一、结构体1.在C语言中可以使用结构体定义用户自己的数据类型,类似于数组,但是结构体中的成员可以是不同的数据类型。1)直接定义结构体形式的变量struct {若干成员;} 变量名;例如:struct { char name[128]; // 成员 int age; // 成员 float score; // 成员} stu原创 2015-03-05 12:04:15 · 344 阅读 · 0 评论 -
win32第九天
一、坐标系1.坐标系分类1)设备坐标系:显示器的设备坐标系,坐标原点位于左上角,X轴向右为正,Y轴向下为正,1个单位就是一个像素。A.屏幕坐标系,以屏幕的左上角为原点。B.窗口坐标系,以窗口的左上角为原点。C.客户坐标系,以客户区的左上角为原点。像素的大小与成像设备有关。显示器的寸数就是对角线的长度。2)逻辑坐标系:坐标单位、坐标原点、坐标轴的方向皆可设置。原创 2015-03-05 13:04:49 · 551 阅读 · 0 评论 -
win32第二天
对WinMain中命令行参数的试验,跟main函数一样。只是一个字符串#include "windows.h"int WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpCmdLine,int nCmdShow){MessageBox(NULL,lpCmdLine,"Infor",MB_ABORTRETRYIGNOR原创 2015-03-05 13:01:59 · 299 阅读 · 0 评论 -
QT第一天
qt的安装目录: QTDIR ------/opt/qt qt的工具: $QTDIR/bin ${QTDIR}/bin assistant 帮助文档 designer 设计师 设计器 用来设计用户图形界面的工具 这个界面后缀是ui moc 后台转换工具 可以转换信号 和槽 函数 qmake 可以原创 2015-03-05 12:59:33 · 331 阅读 · 0 评论 -
C第九天
第九课 指针与字符串一、指针1....2....3.指针的用法2)指针也可以作为函数的返回值,但是不要返回指向局部变量的指针。因为函数返回以后,其局部变量所占用的内存将随函数栈一起被释放,所得到的指针为野指针。可以返回全局变量、静态局部变量、实参变量以及成员变量的指针。因为这些变量在函数返回以后依然有效。int foo (void) { return 10;原创 2015-03-05 11:57:28 · 280 阅读 · 0 评论 -
C++第二天
八、C++的动态内存分配new运算符用于动态内存分配,delete运算符用于动态内存释放。C语言:int* p = (int*)malloc (sizeof (int));*p = 100;在堆上free (p);C++语言:int* p = new int;*p = 100;delete p;(释放p指向的内存)int* pa = new int[10];原创 2015-03-05 12:18:14 · 236 阅读 · 0 评论 -
C++第七天
第六课 异常与I/O流一、异常1.错误处理与非本地控制转移2.异常处理语法3.异常处理流程无异常:throw之后的语句执行,引发异常的语句之后的代码执行,catch块不执行。有异常:throw之后的语句不执行,引发异常的语句之后的代码不执行,catch块执行。4.异常处理用法1)抛出基本类型异常,根据异常的值区分不同的异常。原创 2015-03-05 12:22:07 · 307 阅读 · 0 评论 -
SQL第二天
函数单行函数数值函数round trunc字符函数upper lower日期函数add_months...一般函数nvl,decode转换函数to_char to_date to_number多行函数(组函数)avg 平均值 numbersum 求和 numbercount 计数 number char datemax 最大值 numbe原创 2015-03-05 13:13:53 · 600 阅读 · 0 评论 -
win32第十四天
5.静态加载1)使用动态库的程序通过链接动态库的导入库(.lib)获得所需要调用的函数入口地址。2)动态库需要放在如下位置:A.可执行程序所在目录 - 推荐使用B.当前工程目录下 - 依赖于开发环境,用于调试C.WINDOWS目录下 \D.WINDOWS/system32目录下 + 注意版本问题E.WINDOWS/system目录下原创 2015-03-05 13:08:31 · 329 阅读 · 0 评论 -
win32第八天
一、绘制点1.设置像素点的颜色COLORREF SetPixel ( HDC hDC, // 设备上下文句柄 int X, // 像素点的坐标 int Y, COLORREF crColor // 颜色);成功返回像素点的实际颜色,失败返回-1。2.获取像素点的颜色COLORREF GetPixel ( HDC hDC, // 设备上下文句原创 2015-03-05 13:04:45 · 456 阅读 · 0 评论 -
win32第一天
张继文www.zhangjiwena@163.com1.尽量不要缺课,课程连续性比较强。2.营造良好的课堂气氛。3.课下复习(C/C++)常见语法都会,要求的是考最不常用的语法,虽然一辈子也用不到,但是必须为了应付考试,必须滴。C程序员要高傲。瞧不起其它程序员。薪资要高1000至少。要学好内存建议学习一下汇编语言。是相当有用的。!!尽量学X86汇编。。进程对内存,线原创 2015-03-05 13:01:29 · 593 阅读 · 0 评论 -
MFC第十三天
MFC线程同步类CSyncObject---同步类的基类CCriticalSection----临界区类CEvent-------事件类CMutex--------互斥类CSemaphore------信号量/////////////////////////////1.仍然是创建基于对话框的应用程序,两个按钮,一个打电话,一个谈论。V 并分别添加事件处理程序UINT原创 2015-03-05 12:56:02 · 344 阅读 · 0 评论 -
MFC第十二天
1 列表 ListCtrl 1.1 MFC相关 CListCtrl - 父类是CWnd,封装了List View Ctrl的 API和消息 * CListView - 父类是CView,是一个视图,相当于在一个View中包含了一个CListCtrl,是CView的子类,可以从 中获取CListCtrl。 2原创 2015-03-05 12:55:33 · 350 阅读 · 0 评论 -
MFC第二天
HOOK函数是一个非常有用的技术,是各种木马病毒的必用技术。它能钩取各种消息。如果想钩取其它进程的消息, 这个函数必须写在动态库内。全局钩子必须写在动态库中。////////////////////////////////////////////////////////////////////////////////////////////////SetWindowsHookEx(WH_C原创 2015-03-05 12:23:04 · 312 阅读 · 0 评论 -
C++第一天
五、流位置与随机访问int fseek ( FILE* stream, // IO流指针 long offset, // 偏移量 int origin // 偏移起点);成功返回0,失败返回-1。origin:SEEK_END - 从文件尾开始SEEK_SET - 从文件头开始SEEK_CUR - 从当前位置开始fseek (fp, 10, SEE原创 2015-03-05 12:14:56 · 218 阅读 · 0 评论 -
win32第十六天
一、进程1.基本概念1)进程是一个容器,包含程序执行所需要的代码、数据、资源等信息。Windows是多任务操作系统,可以同时执行多个进程。2)进程的特点A.每个进程都有自己唯一的标识号——PID。B.每个进程都有自己的安全属性。C.每个进程都有自己的地址空间,进程之间不能互相访问的地址空间。D.每个进程至少包含一个线程。2.进程环境(进程上下文)1)获取环境块原创 2015-03-05 13:09:59 · 332 阅读 · 0 评论 -
win32第十一天
怎么获取用户在编辑框中输入的文字,甚至改变这些文字。4.窗口消息WM_GETTEXTLENGTH--获取文本长度(不包括\0)wParam=0lParam=0通过SendMessage返回文本的长度。GetWindowTextLength()获取窗口文字的长度。根据长度获取足够的内存,动态分配。WM_GETTEXT--获取控件文本的内容wParam--缓冲区的长度(原创 2015-03-05 13:06:49 · 620 阅读 · 0 评论 -
MFC第九天
一 文件操作 1CFile类,--完成文件的找开和读写操作 2.CFileFind类--提供了文件查找功能。 这两个类,父类都是CObject. 3.CFile类的使用 2.1找开或者创建文件 CFile::Open 2.2数据读写 CFile::Read/Write注意读写操作的异常捕获原创 2015-03-05 12:54:09 · 366 阅读 · 0 评论 -
pro第二天
写一个存储过程 传入两个整数参数 把它们的和放入第二参数中 create or replace procedure getsum(x in number,y in out number) isbegin y:=x+y;end;写一个函数 传入两个整数参数 返回他们最小值create or replace functi原创 2015-03-05 12:58:29 · 278 阅读 · 0 评论 -
MFC第三天
Windows消息机制应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口MFC消息机制使用MFC框架编程时,消息发送和处理的本质仍然是Windows消息机制,MFC简化了程序员编程时处理消息的复杂性MFC消息映射就是让程序员可以方便的指定要某个有消息处理能力的MFC类,能够处理某个消息///////////////////////////////////原创 2015-03-05 12:23:54 · 310 阅读 · 0 评论 -
C++第五天
第五课 继承与多态一、下标操作符重载int a[10] = {...};a[5] = 100;*(a+5) = 100;------------------Array a (...);a[5] = 100; // a.operator[] (5) = 100;cout /////////////////////////////研究返回引用与返回值的区别原创 2015-03-05 12:19:41 · 279 阅读 · 0 评论 -
C第六天
空语句:仅包含一个分号的语句。int i = 10;printf ("%d\n", i);; // 空语句空语句经常用来表示空循环体。在while/for循环中的圆括号后误写分号,意外形成了空循环,有可能导致错误的结果。练习:打印图形令h=4,d=2 行 空格 星号原创 2015-03-05 10:47:04 · 351 阅读 · 0 评论 -
win32第十五天
一、文件属性APIsBOOL SetFileAttributes ( LPCTSTR lpFileName, // 目录/文件路径 DWORD dwFileAttributes // 目录/文件属性);成功返回TRUE,失败返回FALSE。dwFileAttributes为以下值的位或:FILE_ATTRIBUTE_ARCHIVE - 归档FILE_原创 2015-03-05 13:09:03 · 463 阅读 · 0 评论 -
win32第六天
菜单和资源菜单的分类1.1 窗口的顶层菜单1.2 弹出式菜单1.3 系统菜单HMENU类型表示菜单,菜单每一项有相应的ID。所有的菜单项被点击后都会触发WM_COMMAND消息。菜单项的基本风格:1.弹出菜单,分隔线,发送消息触发命令。窗口的顶层菜单创建菜单 HMENU CreateMenu(VOID); //创建成功返回菜单句柄增加菜单项BOOL原创 2015-03-05 13:03:29 · 308 阅读 · 0 评论 -
win32第三天
1.花了半小时复习昨天的课程。郁闷就用程序全局窗口类的注册,需要在窗口类的风格中增加CS_GLOBALCLASS,如果不添加这个风格,则注册的窗口为局部窗口类。WNDCLASSEX wce;wce.style=|CS_GLOBALCLASS;应用程序所有的窗口风格styleCS_GLOBALCLASS 应用程序全局窗口类CS_BYTEALIGNCLIENT - 窗原创 2015-03-05 13:02:05 · 311 阅读 · 0 评论 -
MFC第七天
一 MFC文档类1.1 创建过程 MFC的对象和窗口是同一个概念? 两个不是同一个概念。一个对象创建出来并不代表窗口就有了,只有调用了创建窗口函数,才有了窗口,m_hWnd才有了值。 1.1.1调用Frame的LoadFrame函数,创建Frame窗口 1.1.2在Frame的OnCreate函数中,创建视图对象和窗口 1.1.3在View的OnCre原创 2015-03-05 12:53:00 · 184 阅读 · 0 评论 -
MFC第一天
要求:1.连续性极强,不要缺课。2.紧跟思路3.营造良好的课堂气氛。掌握的技能:1.熟练使用断点调试程序。2.学习使用CALL STACK查看函数的调用关系。3.熟练使用各种向导。生成向导,类向导。4.借助MSDN课程大体安排:1.MFC 框架原理和应用2.COM--组件的编程原理和应用《超难》3.SOCKET-套接字-WINDOWS平台下的网络编程原创 2015-03-05 12:22:28 · 450 阅读 · 0 评论 -
C第十天
第十课 编译预处理与大型程序一、包含文件指令编辑:hello.c,高级语言。预处理(预编译):包含文件扩展、宏扩展等。编译:汇编文件。汇编:目标文件。链接:可执行程序。#include 包含文件扩展:用被#include指令包含的文件内容替换该#include指令行。#include:从标准包含文件目录(/usr/include)找包含文件。常用于标准包含文件原创 2015-03-05 11:59:47 · 224 阅读 · 0 评论 -
c第三天
八、环境变量key=value$key -> valueSHELL=/bin/bash通过命令修改:export 变量名=变量值一但对出当前会话,所有对环境的修改都将失效。通过主配置文件修改:.bashrc/.bash_profile每次启动会话,shell都会读取主配置文件,并根据其中的内容设置环境变量。九、简单shell脚本shell脚本就是一个拥有可执行属原创 2015-03-04 11:01:32 · 466 阅读 · 0 评论 -
C第五天
#include int main (void) { printf ("请输入表达式:"); int a, b, c, invalid = 0; char op; scanf ("%d%c%d", &a, &op, &b); switch (op) { default: printf ("非法运算符!原创 2015-03-04 11:40:17 · 239 阅读 · 0 评论 -
c第一天
闵卫minwei@tarena.com.cnUNIX基础(2)C语言(10)编程基础进制变换和运算符流程控制数组函数作用域指针预处理和大型程序复合类型IO流第一课 UNIX基础一、计算机系统组成计算机系统 硬件 中央处理单元(CPU):执行指令、处理数据 内存储器:临时性存储数据和指令。原创 2015-03-04 10:57:34 · 493 阅读 · 0 评论 -
c第四天
第四课 进制转换与运算符一、十进制与二进制十进制:逢十进一二进制:逢二进一0 01 12 103 114 1005 1016 1107 1118 10009 1001二、进制转换1.二进制与十进制的转换1)位与权93 = 9 * 10 + 3 * 1原创 2015-03-04 11:26:47 · 333 阅读 · 0 评论