- 博客(13)
- 资源 (32)
- 问答 (1)
- 收藏
- 关注
原创 T-SQL 高级应用之数据汇总(聚合函数之2 group by) .
1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分
2013-10-28 22:57:04 3855
原创 T-SQL 高级应用之数据汇总(聚合函数之1 compute)
SQL SERVER 提供聚合函数,用来完成一定的统计功能。下面来介绍常用的几个聚合函数(聚合函数对一组值执行计算并返回单一的值)规律如下: group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面 例1 说明较直观compute表scoresnocnodegree1033-24611033-
2013-10-28 22:46:44 1959
原创 排序方法的分类(一)
1.按是否涉及数据的内、外存交换分 在排序过程中,若整个文件都是放在内存中处理,排序时不涉及数据的内、外存交换,则称之为内部排序(简称内排序);反之,若排序过程中要进行数据的内、外存交换,则称之为外部排序。 注意: ① 内排序适用于记录个数不很多的小文件 ② 外排序则适用于记录个数太多,不能一次将其全部记录放人内存的大文件。2.按策略划分内部排序方
2013-10-22 21:39:37 1517
原创 C++ 之CRITICAL_SECTION 关键段 OR 临界区联系(六)
摘要临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用。本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题过程中的有用信息。它还包含一个便利的实用工具程序,可以显示所有临界区及其当前状态。在我们许多年的编程实践中,对于 Win3
2013-10-14 16:46:02 3611
原创 常见面试题排序算法(二)
常见的排序算法总结一下常见的排序算法。 排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序。内排序的方法有许多种,按所用策略不同,可归纳为五类:插入排序、选择排序、交换排序、归并排序、分配排序和计数排序。插入排序主要包括直接插入
2013-10-14 11:44:11 3952
原创 socket 由浅入深 系列------select Epoll poll 比较(六)
1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。 其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Threa
2013-10-11 22:31:06 2570
原创 C++常见面试题(一)
面试题大概是这样得: 1int a[5][4];int * b[4]'b = a;&a-&b = ? 请问答案是多少呢? 2: struct a{ int a1; char a2; union Example { char c[9]; double d; };}A; 那么A的大小是多少呢?
2013-10-11 22:02:21 1054
翻译 使用标准模板库 (STL)之二
容器迭代器尽管C++指针也是迭代器,但用的更多的是容器迭代器。容器迭代器用法和iterdemo.cpp一样,但和将迭代器申明为指针变量不同的是,你可以使用容器类方法来获取迭代器对象。两个典型的容器类方法是begin()和end()。它们在大多数容器中表示整个容器范围。其他一些容器还使用rbegin()和rend()方法提供反向迭代器,以按反向顺序指定对象范围。下面的程序创建了一个矢量容器(
2013-10-09 21:07:04 1026
原创 C++ 之 _beginThreadex的用法 与 createThread 多线程的概念区别 (二)
在学校研究室的时候,刚刚做嵌入式的时候,导师们让我接触多线程的时候,都是使用CreateThread,也许很多朋友和我一样。最近自己看书的时候却出现显了一些疑问?引申阅读:关于_beginthreadex和CreateThread的区别先来谈谈概念吧!例子这个东西稍后附上!下面是关于_beginthreadex的一些要点:•每个线程均获得由C/C++运行期库的堆栈分
2013-10-09 08:02:29 3263
翻译 使用标准模板库 (STL)之一
STLSTL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有足够
2013-10-08 21:53:20 1330
原创 函数通用性之重载与(导出模板概念)
本小节主要是想通过重载来导出模板首先来熟悉几个概念的东西:1 什么是重写2 什么是重载 来个小总结吧:1 成员函数重载特征: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同 d virtual关键字可有可无2 重写(覆盖)是指派生类函数覆盖基类函数,特征是: a 不同的范围,分别位于基类和派生类中 b 函数
2013-10-08 21:36:44 1416
原创 C/C++ 之 多线程 百度、华为、360 面试面试题汇总(一)
本文来自http://blog.csdn.net/morewindows/article/details/7392749无答案解析以下提供答案参考:第一题:线程的基本概念、线程的基本状态及状态之间的关系?线程,有时称为轻量级进程,是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线程共享其代码段、数据段和其他操作系统资源(如打开文件和信号
2013-10-07 09:47:55 26259 4
原创 标准模板STL简介
先对模板和标准容器的入门需要大致了解(提供给像我这样得菜鸟吧) 个人觉得模板和标准容器无非就是提供重用性与通用性大致下面几个方面: 1 函数通用性:重载与模板 2 类通用性: 模板3:STL的容器可以分为以下几个大类: 一:序列容器, 有vector, list, deque, string.二 : 关联容器, 有set, multiset, map
2013-10-07 09:24:42 1160
java 协同过滤实现
2017-08-28
uboot-2440 移植过程
2017-05-08
Linux常见驱动源码分析
2017-05-02
linux下C语言操作sqlite3数据库封装
2016-05-26
linux下串口调试工具,含源码
2016-05-10
mfc 自绘按钮
2014-11-27
MF CCCriticalSection例子
2014-04-17
MFC CCriticalSection 关键段例子
2014-04-17
mongo 内嵌数据更新?
2017-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人