摘要: 问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名--4.成绩表 SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数*/--创建测试数据create table Student(S# varchar(10),Sname nvarchar(10), 阅读全文
posted @ 2013-12-12 11:11 codergeek 阅读(1979) 评论(0) 推荐(3) 编辑
摘要: 目前很多技术类书籍的讲解方式大部分是罗列一大堆的知识,自上而下的,一步步告诉你怎么做,至于为什么要这样做读者不知道,实践的过程中会出现一些问题,为什么会出现这样的问题?怎么解决?读者也不知道在学习的过程中,要知其然,更要知其所以然,才能学的好。一、其实思维方法也是一种知识,只不过它是一种能够帮助我们获取新知识的知识。是跨领域的元能力。二、跨情景应用。思维方法可以说是一种分析,推理,归纳从而解决问题的方法,作为一名程序员,我们能够解决数学问题,能够解决各种编程问题,但是为什么我们在面对生活中的问题却不知道如何来解决了呢?因为解编程问题和解决生活中问题的场景不一样,不同的环境线索,不同的心境,会使 阅读全文
posted @ 2013-12-10 11:43 codergeek 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、创建 I/O 完成端口对象使用这种模型之前,首先要创建一个 I/O 完成端口对象,需要调用 CreateCompletionPort 函数HANDLE WINAPI CreateIoCompletionPort( __in HANDLE FileHandle, __in HANDLE ExistingCompletionPort, __in ULONG_PTR CompletionKey, __in DWORD NumberOfConcurrentThreads);要注意该函数有两个功能:● 用于创建一个完成端口对象;HANDLECompletionPort = CreateIoCompl 阅读全文
posted @ 2013-11-20 11:45 codergeek 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 概述: 服务器开发,一般分为 主程序类Project(主函数main) 流程控制类Kernel(处理收到的数据) 网络类Network(数据的收发) 公共类Common(定义一些常量和结构体,自定义协议包等) 1、创建一个win32的工程,空项目,完成,删除工程自带的文件夹; 2、右键工程,选择添加,新建筛选器,分别命名为Project、Kernel、Network、Com... 阅读全文
posted @ 2013-11-18 15:57 codergeek 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 参加C++培训,学的越多,发现需要学习的知识太多了,需要看的书和掌握的技能也太多了,万丈高楼平地起,当下的我,在几个星期内,几个月内,需要去专攻一样,而不是把自己的精力分散开来学习。我想从事Linux服务器开发,我知道我应该学点什么东西并却我也去努力了,但是今天拿起来window网络编程看看,过几天又觉得Linux也很重要(或者看到别人学Linux很棒),于是赶紧学习Linux系统的使用,过几天又觉得Unix网络编程这本书也不错,需要好好看看。。。大家有时会纠结一件事,到底学什么比较好呢?其实学什么不重要,关键是尽早选择好要努力的方向,不要把时间白白浪费在选择上,选择好一个后,从现在开始做起, 阅读全文
posted @ 2013-11-17 12:14 codergeek 阅读(225) 评论(0) 推荐(0) 编辑
摘要: ============================================== █ 异步选择(WSAAsyncSelect)模型是一个有用的异步 I/O 模型。利用这个模型,应用程序可在一个套接字上, 接收以 Windows 消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。 该模型的核心即是WSAAsyncSelect函数。█ 要想使用 WSAAsyncSelect 模型,在应用程序中,首先必须用CreateWindow函数创建一个窗口,再为该窗口提供一个窗口例程函数(WinProc)。█ WSAAsyncSelect ... 阅读全文
posted @ 2013-11-15 09:30 codergeek 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1.简介:双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板,首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。2.相关函数(1)使用屏幕 DC 创建兼容的内存 DC:CreateCompatibleDC()(2)使用屏幕DC创建兼容性位图:CreateCompatibleBitmap()(3)将兼容性位图选入兼容性DC中 SelectObject()(4)当在兼容性的内存DC中绘制完图形以后,一次性的用BitBlt()函数拷贝 阅读全文
posted @ 2013-11-14 09:07 codergeek 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。 分为两篇来进行总结。本篇重点总结:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色1、基本操作 分别从下面四点来介绍CListCtrl的基本操作: ①设置列表视图. 阅读全文
posted @ 2013-11-06 11:47 codergeek 阅读(2265) 评论(0) 推荐(1) 编辑
摘要: 1、GetDlgItemText()2、先用 GetDlgItem(编辑框的ID)获取指向编辑框的指针。再用GetWindowText函数将获取内容保存至指定的字符数组里。3、使用 GetDlgItemInt来直接获取数值内容。 阅读全文
posted @ 2013-11-05 15:04 codergeek 阅读(3630) 评论(0) 推荐(0) 编辑
摘要: 引言 工具条作为大多数标准的Windows应用程序的一个重要组成部分,使其成为促进人机界面友好的一个重要工具。通过工具条极大方便了用户对程序的操作,但是在由Microsoft Visual C++开发环境所创建的应用程序框架中的工具条只是一个简单的按钮的集合,在功能上也仅仅是起到了菜单快捷方式的作用,而没有做到象VC、Word等软件的工具条那样,提供多种不同类型的标准控件如组合框、编辑框等。尤其是组合框在添加到工具条上后,可将原本需要在弹出对话框中完成的交互操作在工具条上就可以进行,从而在很大程度上改善了应用程序的界面友好程度。本文就此给出一种在普通应用程序的工具条上动态创建组合框、编辑框等. 阅读全文
posted @ 2013-11-05 08:38 codergeek 阅读(1683) 评论(0) 推荐(0) 编辑