自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ITxxq

记录学习的点点滴滴。。。。。。。。。。。。。。。

  • 博客(43)
  • 资源 (18)
  • 收藏
  • 关注

原创 大数据,人工智能,深度学习,机器学习课程收集

课程分享涵盖内容大数据处理工具:Hadoop、Spark、Storm、Hive等配套基础及项目课程;机器学习类课程:机器学习算法、深度学习算法基础及项目深度学习类课程:Tensorflow、自然语言处理、机器视觉    2017大数据类系列课程1-Kaggle实战链接:https://pan.baidu.com/s/1eSpC

2017-05-19 14:08:30 6936 3

转载 不要一辈子靠技术生存

来源:世界经理人 我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊).    一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。

2014-05-09 22:02:26 755

转载 c++中getline函数

C++ string库 getline问题#include #include using namespace std;int main(){ cout<<"for test 1"<<endl; int times = 0; cin>>times; cout<<"times = "<<times<<endl; cout<<"for test 2"<<endl; stri

2014-02-19 20:07:10 717

转载 程序内存分配方式

1.内存分配方式    内存分配方式有三种:    [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。    [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

2013-07-12 17:51:38 771

原创 解决JSP路径问题的方法

本文总结了jsp中开头的path,basepath的作用在JSP中的如果使用 "相对路径"  则有可能会出现问题。因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源的。上面这句话是什么意思呢 ? 举个例子: 假如我们有一个项目: HelloWorld ,在该项目下, 有一个jsp文件夹 该文件夹下包括: login.jsp    // 登

2013-05-17 17:25:47 892

转载 要么滚回去,要么拼命

以前在墨尔本的一个室友,突然打电话给我,在我这里马上要凌晨3点的时候。他让我猜他现在在哪里,我说不是在墨尔本嘛,你还能去哪。他很神秘地说,不是哦,我现在在西班牙。然后我一下子就愣住了。因为很久之前我在一个人人相册里看到有关西班牙的照片的时候,曾经跟他说,西班牙那么漂亮自己将来一定要去一次。 我没有想到的是,在我就要把自己曾经一闪而过的想法忘记的时候,他的电话就这么来了。到最后,站在我最想去的地方的

2013-05-13 09:50:46 867

原创 c语言结构体变量和结构体指针

c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别Node *p=(Node *)malloc(sizeof(Node))和Node p二者的区别Node *p是定义一个Node结构体指针,指针名为p,指向一个Node结构体,并为这个结构体分配了内存空间并且该结构体无命名,而Node p是定义一个Node结构体,结构体名为p。至于二者在内存中是怎么存储的,则需要考虑

2013-05-10 16:11:01 1693

原创 java连接sqlserver

import java.sql.*public class classname{   public static void main(String[] arg)     {String driveName="com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver:/localhos

2013-05-07 09:53:13 597

原创 C指针内存问题疑惑

这一段时间在细读c相关书籍,解决了以前的一些疑惑。。。c语言中,定义一个指针的时候为这个指针开辟存储空间吗?比如:int *p;这个时候指针指向哪?是指向空?还是系统会为指针开辟一个整形的存储空间,然后让p指向这个地址?。。如果指向空,那为什么定义了一个指针之后,可以直接*p=5呢?    难道是在复制的时候开辟空间吗?如果是在定义指针的时候系统就为这个指针开辟了一个存储空

2013-04-28 23:35:25 742

原创 最大的子序列和的问题

最大子序列和问题问题描述:    输入一组整数,求出这组数字子序列和中最大值。也就是只要求出最大子序列的和,不必求出最大的那个序列。例如:序列:-2 11 -4 13 -5 -2,则最大子序列和为20。序列:-6 2 4 -7 5 3 2 -1 6 -9 10 -2,则最大子序列和为16。 算法一://穷举法,复杂度O(n^3) long m

2013-04-28 11:52:03 567

原创 enum和struct何union

在C/C++编程中,我们除了长使用struct 和class构建自定义类型,还会使用union,enum做相关的事情,union在语法表面上与struct、class没有区别,关键一点是,union中的元素是共用一块内存空间的,有关他的讨论我们之前也做过,这里我们讨论一下enum这个关键字。 相信大家都知道enum只是枚举的意思,有时候也会用到这个东西,但是我们总是会被这个东西的概

2013-04-19 17:38:09 800

转载 find命令查找包含指定内容的文件

find / | xargs grep function 查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。find .|xargs grep xfind . -exec grep x{} \;find / -name "httpd.conf"find / -name "rsync"为什么会这样能,因为通道命令符是把上一部的结果传递给下

2013-04-18 16:05:28 966

转载 内存对齐

内存对齐结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。结构体内部成员的对齐要求,结构体本身的对齐要求。最重要的有三点(一)成员对齐。对于结构体内部成员,通常会有这样的规定:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。但是也可以看到,有时候某些字段如果严格按照大小紧密排列,根本无法达到这样的目的,因此有时候必须进行pad

2013-04-18 08:21:27 660

转载 编译原理first集合和follow集合

编译原理:求First集与Follow集的方法2011.06.4 1 Comment最近马上要步入考试周了,编译原理的这个Follow集一直令我头大啊,今天百度了下下,找到一篇文章,看了以后我瞬间就明白了如何求解Follow集~~哈哈,如果你也不知道如何求解Follow集,请看看下面的这篇日志吧 ,其实我发现,对于Follow集,我一开始不理解的地方就在那个Vn

2013-04-15 11:59:10 2110

转载 深入理解Linux内存管理机制(一)

一、内存组织        计算机内存属于随机存储器(RAM),目前PC机广泛使用的是DDRSDRAM,即“双倍速率同步动态随机存储器”,其本质上仍然是由n bits*m KB个内存芯片组成的,比如如果我们需要8位64KB的内存,则我们就需要2*8=16块4bits*8KB的内存块。由于计算机通常是以字节(Byte)进行数据交换的,所以对内存的地址编码一般使用字节,如上我们有64KB内存,

2013-04-11 14:03:11 924

原创 虚拟内存机制

问题引入:现在的操作系统基本上都实现了虚拟内存的功能。本文就简单的记录一下我对虚拟内存的理解。虚拟存储器的思想是程序、数据和堆栈的大小都有可能超过物理内存大小,由操作系统把当前使用的放在内存,而不需要的放在磁盘。在编写程序是可以放在磁盘存储器上,但在执行时,必须把程序加载到物理存储器中。而存储器管理就是要将46位虚拟地址变换成32位物理地址.而绝大部分操作系统使用的虚拟存储器技术就是分

2013-04-10 20:25:47 955

转载 算法的力量(转李开复)

算法的力量                                                                                                 2006年5月

2013-04-10 13:22:23 743

转载 Linux下Fork与Exec使用

一、引言  对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Li

2013-04-09 21:13:54 861

转载 链接和装入技术的发展史

链接和装入技术的发展史一个程序要想装入内存运行必然要先经过编译、链接和装入这三个阶段,虽然是这样一个大家听起来耳熟能详的概念,在操作系统发展的过程中却已经经历了多次重大变革。简单来讲,可以将其划分为以下三个阶段:1. 静态链接、静态装入这种方法最早被采用,其特点是简单,不需要操作系统提供任何额外的支持。像C这样的编程语言从很早开始就已经支持分别编译了,程序的不同模块可以并行

2013-04-09 13:53:25 1042

原创 程序的装入和链接

操作系统概念            问题引入:在多道程序设计环境下,要使程序运行,必须为之创建进程,以便将程序何数据装入内存。    源程序------compiler(编译程序)--------》目标模块----------Linker(链接程序)-------》装入模块。    这里要搞清楚一个问题,是先有逻辑地址,再有物理地址,也就是说逻辑地址是在链接阶段形成的,物理地址是在

2013-04-09 13:31:30 1177

原创 Linux 进程管理(一)

一、Linux中kill 命令使用详解功能说明:删除执行中的程序或工作语法:kill 【-s】【程序】或 kill【-l】kill命令可以从kill这个词来大致了解下它的作用,它用来杀死一个紧凑。下面是看kill的详解1、作用:kill命令用来终止一个进程或则一个工作2、格式:kill -l【signal】2、格式:kill -l [ signal ]3、参数-p:

2013-04-09 10:43:35 797

转载 手把手教你把Vim改装成一个IDE编程环境(图文)

手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有

2013-04-08 22:46:22 978

原创 linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解

linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解linux 菜鸟首先:1。终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念.一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种.控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键

2013-04-08 11:28:30 926

原创 字符串的匹配过程

学习KMP算法时,了解到KMP算法主要分为两个步骤:字符串的自我匹配,目标串和模式串之间的匹配一、字符串的自我匹配      所谓字符串的自我匹配,就是看字符串中左右侧相等的最长子串的字符个数。以字符串“12121”为例,左侧的子串为“1”、“12”、“121”或“1212”,注意“12121”不是它本身的子串; 右侧的子串为“1”、“21”、“121”或“2121”。下面

2013-04-08 09:48:31 1127

转载 【KMP算法详解——适合初学KMP算法的朋友】

相信很多人(包括自己)初识KMP算法的时候始终是丈二和尚摸不着头脑,要么完全不知所云,要么看不懂书上的解释,要么自己觉得好像心里了解KMP算法的意思,却说不出个究竟,所谓知其然不知其所以然是也。     经过七八个小时地仔细研究,终于感觉自己能说出其所以然了,又觉得数据结构书上写得过于简洁,不易于初学者接受,于是决定把自己的理解拿出来与大家分享,希望能抛砖引玉,这便是Bill写这篇文章想要

2013-04-07 13:56:31 980

原创 GCC编译器

单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:/* helloworld.cpp */#include using namespace std;int main(){    cout     return(0);}该代码可用以下命令编译为可执行文件:

2013-04-07 13:11:11 684

原创 Linux 中history 下的命令

1050  man find 1051  whereis grub 1052  locate grub 1053  whereis -u grub 1054  su root 1055  df 1056  df -s 1057  df -h 1058  df -aT 1059  rmq -qa  1060  du 1061  groups 1062

2013-04-06 17:06:25 1159

原创 索引顺序文件

6.5 索引顺序文件读书笔记整理:文件系统索引顺序文件是顺序文件的扩展,其中各记录本身在介质上也是顺序排列的,它包含了直接处理和修改记录的能力。索引顺序文件能像顺序文件一样进行快速顺序处理,既允许按物理存放次序(记录出现的次序),也允许按逻辑顺序(由记录主关键字决定的次序)进行处理。索引顺序文件通常用树结构来组织索引。索引结构形成后,根据在系统运行时索引结构是否变化,又分为静态

2013-04-05 15:56:39 3524

转载 中文编码杂谈

编码问题的例子在windows自带的notepad(记事本)程序中输入“联通”两个字,保存后再次打开,会发现“联通”不见了,代之以“��ͨ”的乱码。这是windows平台上典型的中文编码问题。即文件保存的时候是按照ANSI编码(其实就是GB2312,后面会详细介绍)保存,打开的时候程序按照UTF-8方式对内容解释,于是就出现了乱码。避免乱码的方式很简单,在“文件”菜单中选择“打开”命令,选

2013-04-05 15:22:56 935

原创 Linux中进程何线程的联系何区别

最见重新看了一下操作系统原理对进程和线程有了一些总结首先对进程何线程的概念有个了解进程概念   进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统

2013-04-05 13:18:48 845

原创 文件系统模型

对文件系统模型有了深刻的了解有助于深刻理解操作系统(Windows,Linux)是如何设计文件管理的     其实在计算机方面好多底层的复杂管理都是通过分层的设计方式来进行简化的(这在软件工程中体现的也十分明显)文件系统的模型可以分为三个层次。一、文件系统的接口(最接近用户的)       为了方便用户使用操作系统,文件系统通过向用户提供两种类型的接口命令行接口:这是指的是

2013-04-05 12:58:05 4021

原创 Linux中文件系统的inode

在学习操作系统中文件系统这一章节是对文件系统中的inode这一点有点容易混淆的地方比如说在linux系统中如何读取一个文件的inode 是 UNIX 操作系统中的一种数据结构,其本质是结构提,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了inode 表。(in

2013-04-05 10:33:04 981

转载 进程浅析

多线程编程浅析(1)——概述      线程,是在进程内部又细分的一个执行单元,他们都是由操作系统来进行划分控制的。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序的启动点提供给Windows系统。主执行线程终止了,进程也就随之终止。每一个进程至少有一个主执行线程,它无需由用户去主动创建,是由系统自动创建的。用户根

2013-04-05 09:49:34 846

转载 线程通信

一、首先明白为什么引入线程                     线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Lin

2013-04-05 09:12:18 568

转载 mount 命令

一 mount命令(用来挂载硬盘或镜像等)用法:mount [-t vfstype] [-o options] device dir1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:ntfsW

2013-04-01 16:06:38 622

转载 C++单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点

2013-02-15 11:58:48 387

转载 李开复:给创新工场求职者的一封信

创办创新工场的两个月里,我每天都在不同场合感受到国内创业者及有志于创业的大学生的热情与朝气。我们发出了大约三十封邀请,大多数也决定加入创新 工场。这多多少少证明了我当初的想法:中国有着足够多的和我们志同道合的、人品好、有创业精神、扎实的计算机基础和团队合作精神的青年人。不过,在我和很多青年朋友交谈时,我也看到很多人的疑惑——特别是那些尚未毕业但怀揣梦想的大学生。一些非常聪明的学生朋友也会有一些极为

2013-02-12 19:54:48 527

转载 linux 统计程序运行时间

分类:这篇文章写的很详细,转一个我们有时需要得到程序的运行时间,但我们也要知道,根本不可能精确测量某一个程序运行的确切时间­[3],文献[4]中说的很明白,现摘录如下。       我们平时常用的测量运行时间的方法并不是那么精确的,换句话说,想精确获取程序运行时间并不是那么容易的。也许你会想,程序不就是一条条指令么,每一条指令序列都有固定执行时间,为什么不好算?真实情况下,我们

2013-02-12 19:43:02 2399

转载 程序设计入门经典

最近开始初步研究高精度算法,以下摘自网上大神的程序,非原创//高精度除以低精度;//算法:按照从高位到低位的顺序,逐位相除。//在除到第j位时,该位在接受了来自第j+1位的余数后与除数相除,如果最高位为零,则商的长度减一。#include stdio.h>#include string.h>#define N 500 int main

2013-02-12 17:40:08 584

转载 浮点数陷阱

浮点数包括单精度和双精度。具体标准格式见IEEE 755.看一个浮点数陷阱:#include int main(int argc, char *argv[]){    float i;    for (i = 0; i != (float)10; i += 0.1) {        printf("%.1f\n", i);    }}run一下,就会发

2013-02-12 17:06:58 663

jdk-8u211-linux-x64.tar.gz.help.rar

jdk-8u45-linux-x64.tar.gz 64位官方正式版,,官方上注册账号下载的压缩包,避免重复劳动下载,分享出来

2019-06-28

TensorFlow实战 书中配套源码下载

解压密码:tensorflow  Google近日发布了TensorFlow 1.0候选版,这个稳定版将是深度学习框架发展中的里程碑的一步。自TensorFlow于2015年底正式开源,距今已有一年多,这期间TensorFlow不断给人以惊喜,推出了分布式版本,服务框架TensorFlow Serving,可视化工具TensorFlow,上层封装TF.Learn,其他语言(Go、Java、Rust、Haskell)的绑定、Windows的支持、JIT编译器XLA、动态计算图框架Fold,以及数不胜数的经典模型在TensorFlow上的实现(Inception Net、SyntaxNet等)。在这一年多时间,TensorFlow已从初入深度学习框架大战的新星,成为了几近垄断的行业事实标准。 《TensorFlow实战》希望用简单易懂的语言带领大家探索TensorFlow(基于1.0版本API)。在《TensorFlow实战》中我们讲述了TensorFlow的基础原理,TF和其他框架的异同。并用具体的代码完整地实现了各种类型的深度神经网络:AutoEncoder、MLP、CNN(AlexNet,VGGNet,Inception Net,ResNet)、Word2Vec、RNN(LSTM,Bi-RNN)、Deep Reinforcement Learning(Policy Network、Value Network)。此外,《TensorFlow实战》还讲解了TensorBoard、多GPU并行、分布式并行、TF.Learn和其他TF.Contrib组件。《TensorFlow实战》希望能帮读者快速入门TensorFlow和深度学习,在工业界或者研究中快速地将想法落地为可实践的模型。

2017-04-20

基于标签的推荐系统

协同过滤,标签推荐,矩阵分解等

2016-04-17

21天学会SQL

轻轻松松学数据库!!SQL Server 2008是微软的SQL Server数据库中的最新版本,在该版本的数据库产品中融入了更多商业智能的内容。本书中也使用了一篇专门讲解了与商业智能有关的一些内容。 本书总分为5篇,共21章。第一篇主要讲解数据库的基础,包括数据库的概念及安装。第二篇讲解数据库管理的常用知识,包括数据库的管理、表的管理、确保数据的完整性及用户权限的设置等内容。第三篇主要讲解SQL的编程,包括T-SQL语言、存储过程及触发器。第四篇讲解与商业智能有关的内容,包括集成服务、报表服务和分析服务。最后一篇是综合案例篇,分别使用.NET和Java语言实现了与SQL Server 2008的连接,并完成了图书管理系统和在线订餐系统。 第一篇 SQL Server 2008基础篇 第1章 学习数据库的准备 ( 教学视频:58分钟) 15 1.1 认识数据库 15 1.1.1 为什么要使用数据库 15 1.1.2 认识数据库产品 15 1.2 了解数据库对象 17 1.2.1 表 17 1.2.2 视图 17 1.2.3 索引 18 1.2.4 存储过程 18 1.2.5 触发器 18 1.3 认识SQL语言 18 1.3.1 什么是SQL 18 1.3.2 SQL语言的分类 19 1.4 绘制E-R图设计数据库 20 1.4.1 绘制E-R图的基本要素 20 1.4.2 E-R图绘制实例 22 1.5 小结 24 1.6 习题 24 第2章 数据库的安装 ( 教学视频:26分钟) 26 2.1 SQL Server 2008版本介绍 26 2.1.1 SQL Server 2008服务器版 26 2.1.2 SQL Server 2008专业版 26 2.2 SQL Server 2008环境需求 27 2.2.1 SQL Server 2008 Enterprise的 软硬件要求 27 2.2.2 SQL Server 2008 Enterprise Evaluation的软硬件要求 28 2.3 安装SQL Server 2008 29 2.3.1 自己动手安装SQL Server 2008 29 2.3.2 安装示例数据库 39 2.4 认识SQL Server Management Studio (企业管理器) 40 2.4.1 访问SQL Server Management Studio 40 2.4.2 SQL Server Management Studio 菜单简介 42 2.4.3 查询编辑器窗口 43 2.4.4 对象资源管理器 44 2.4.5 SQL编辑器 44 2.5 小结 45 2.6 习题 45 第二篇 SQL Server 2008管理篇 第3章 数据库操作 ( 教学视频:43分钟) 47 3.1 在SSMS中创建数据库 47 3.1.1 数据库命名需要注意的问题 47 3.1.2 数据库的所有者与权限 48 3.1.3 创建数据库 48 3.2 在SSMS中修改数据库配置 52 3.2.1 使用SSMS修改数据库配置的 通用步骤 52 3.2.2 在SSMS中添加数据库文件 53 3.2.3 在SSMS中删除数据库文件 53 3.2.4 修改数据库的所有者 55 3.2.5 限制用户的访问 56 3.2.6 设置用户对数据库的使用权限 57 3.2.7 修改数据库名称 59 3.3 使用SQL语句创建、修改、 删除数据库 59 3.3.1 用CREATE DATABASE语句 创建数据库 59 3.3.2 用ALTER DATABASE语句 修改数据库 60 3.3.3 用DROP DATABASE语句 删除数据库 62 3.4 附加与分离数据库 63 3.4.1 分离数据库 63 3.4.2 附加数据库 64 3.5 编写数据库脚本文件 66 3.6 综合练习 67 3.7 小结 69 3.8 习题 69 第4章 数据表操作 ( 教学视频:39分钟) 71 4.1 认识数据类型 71 4.1.1 字符型数据类型 71 4.1.2 数值型数据类型 72 4.1.3 日期和时间数据类型 73 4.1.4 其他数据类型 73 4.2 创建数据表 74 4.2.1 创建数据表的语法 74 4.2.2 创建主键 75 4.2.3 使用SSMS创建表 76 4.2.4 创建标识列 78 4.3 修改表结构 79 4.3.1 修改表结构的语法 80 4.3.2 在SSMS中修改表结构 82 4.4 表的删除、截断与重命名 82 4.4.1 使用SSMS删除和重命名表 83 4.4.2 使用DROP TABLE语句删除表 83 4.4.3 截断表 84 4.4.4 重命名表 85 4.5 小结 85 4.6 习题 85 第5章 确保数据完整性 ( 教学视频:89分钟) 87 5.1 认识约束 87 5.1.1 什么是约束 87 5.1.2 约束的类型 88 5.1.3 约束的语法 89 5.2 使用约束 90 5.2.1 利用SSMS创建主键约束 90 5.2.2 利用T-SQL增加主键约束 91 5.2.3 利用SSMS创建外键约束 92 5.2.4 利用T-SQL增加外键约束 93 5.2.5 利用SSMS工具创建CHECK 约束 94 5.2.6 利用T-SQL增加CHECK约束 95 5.2.7 利用SSMS工具删除约束 96 5.3 事务的使用 96 5.3.1 什么是事务 96 5.3.2 事务的特性 97 5.3.3 事务的模式类型 97 5.3.4 事务的保存点 99 5.4 并发控制 100 5.4.1 并发访问的问题 100 5.4.2 SQL Server中的锁 101 5.4.3 查看活跃事务 102 5.4.4 事务隔离级别 104 5.4.5 事务隔离级别的设置 104 5.5 事务的阻塞 105 5.6 死锁 107 5.6.1 死锁的产生 107 5.6.2 处理死锁 108 5.6.3 预防死锁 109 5.7 索引 109 5.7.1 认识索引 110 5.7.2 索引的创建 111 5.7.3 索引的管理 113 5.8 小结 115 5.9 习题 116 第6章 用户和权限管理 ( 教学视频:37分钟) 117 6.1 用户管理 117 6.1.1 创建使用Windows身份验证的 SQL Server 登录名 117 6.1.2 创建使用SQL Server身份验证的 SQL Server登录名 120 6.1.3 利用Transact-SQL创建 登录账号 121 6.1.4 创建数据库用户 122 6.1.5 使用Transact-SQL创建 数据库用户 123 6.1.6 登录账号和数据库用户的关系 124 6.2 认识角色 125 6.2.1 角色的划分 125 6.2.2 创建角色 127 6.2.3 给用户授予角色 128 6.3 认识权限 129 6.3.1 数据控制语言语法 129 6.3.2 给用户授予权限 131 6.4 架构 131 6.4.1 认识架构 132 6.4.2 架构的创建使用 133 6.4.3 架构的修改删除 134 6.5 小结 134 6.6 习题 135 第7章 数据的导入/导出与备份/恢复 ( 教学视频:27分钟) 136 7.1 了解SQL Server导入和导出向导 136 7.2 导入/导出数据 138 7.2.1 数据的导出 138 7.2.2 数据的导入 142 7.3 数据备份 145 7.3.1 认识数据备份 145 7.3.2 使用SSMS工具备份数据库 146 7.3.3 使用SSMS工具差异备份数据库 147 7.4 恢复数据 148 7.4.1 认识恢复数据 148 7.4.2 如何修改恢复模式 149 7.4.3 使用SSMS恢复数据库 150 7.5 小结 151 7.6 习题 151 第8章 使用SQL Server 2008中 自动化管理功能 ( 教学视频:20分钟) 153 8.1 认识SQL Server代理 153 8.1.1 什么是SQL Server 代理 153 8.1.2 使用SQL Server代理 154 8.2 认识作业 155 8.2.1 什么是作业 155 8.2.2 创建作业 156 8.2.3 管理作业 160 8.3 认识警报 163 8.3.1 创建警报 164 8.3.2 在警报中触发作业 165 8.3.3 管理警报 166 8.4 认识操作员 166 8.4.1 创建操作员 167 8.4.2 管理操作员 169 8.5 小结 169 8.6 习题 170 第9章 查询数据 ( 教学视频:64分钟) 171 9.1 在SSMS中查看数据 171 9.2 使用简单SELECT语句查询数据 171 9.2.1 查询表中所有数据 171 9.2.2 查询表中指定字段的数据 172 9.2.3 查询结果中去除重复信息 174 9.2.4 根据现有列值计算新列值 174 9.2.5 命名新列 175 9.2.6 将查询结果保存为新表 176 9.2.7 连接字段 177 9.3 使用SELECT语句获取满足查询 条件的数据 178 9.3.1 指针与字段变量的概念 178 9.3.2 条件表达式 179 9.3.3 WHERE子句用法 181 9.3.4 根据条件查询数值数据 182 9.3.5 根据条件查询字符数据 183 9.3.6 根据条件查询日期数据 184 9.3.7 按范围查询数据 185 9.3.8 查询NULL值 186 9.4 排序查询数据 186 9.4.1 按单列排序 187 9.4.2 设置排序方向 187 9.4.3 按多列排序 188 9.4.4 按字段位置排序 188 9.4.5 查询前5行数据 189 9.4.6 WHERE与ORDER BY的 结合使用 189 9.5 高级条件查询 190 9.5.1 AND运算符 190 9.5.2 OR运算符 191 9.5.3 AND与OR的优先顺序问题 192 9.5.4 NOT运算符 193 9.5.5 IN运算符 193 9.5.6 LIKE运算符与“%”通配符 195 9.5.7 “_”通配符的使用 197 9.5.8 “[]”通配符的使用 197 9.5.9 定义转义字符 198 9.6 小结 199 9.7 习题 199 第10章 函数与分组查询数据 ( 教学视频:42分钟) 201 10.1 系统函数 201 10.1.1 聚合函数 201 10.1.2 类型转换函数 202 10.1.3 日期函数 204 10.1.4 数学函数 206 10.1.5 字符函数 207 10.1.6 其他几个系统函数 208 10.2 分组查询 212 10.2.1 将表内容按列分组 212 10.2.2 聚合函数与分组配合使用 214 10.2.3 查询数据的直方图 215 10.2.4 排序分组结果 215 10.2.5 反转查询结果 216 10.2.6 使用HAVING子句设置 分组查询条件 217 10.3 小结 218 10.4 习题 218 第11章 多表连接查询和子查询 ( 教学视频:79分钟) 220 11.1 连接查询 220 11.1.1 使用无连接规则连接两表 220 11.1.2 使用有连接规则连接两表 221 11.1.3 使用多表连接查询数据 222 11.1.4 使用表别名简化语句 223 11.1.5 使用INNER JOIN连接查询 223 11.1.6 连接查询实例 224 11.2 高级连接查询 226 11.2.1 自连接查询 226 11.2.2 内连接查询 227 11.2.3 左外连接查询 229 11.2.4 右外连接 230 11.2.5 全外连接 230 11.2.6 交叉连接查询 230 11.2.7 连接查询中使用聚合函数 232 11.2.8 高级连接查询实例 233 11.3 组合查询 235 11.3.1 使用组合查询 236 11.3.2 使用UNION的规则 237 11.3.3 使用UNION得到复杂的统计 汇总样式 238 11.3.4 排序组合查询的结果 238 11.3.5 组合查询的实例 239 11.4 子查询 240 11.4.1 使用返回单值的子查询 240 11.4.2 子查询与聚合函数的配合使用 241 11.4.3 子查询的实例 241 11.5 在SSMS查询设计器中设计查询 242 11.6 综合练习 245 11.7 小结 246 11.8 习题 246 第12章 插入、更新和删除数据 ( 教学视频:39分钟) 248 12.1 在SSMS中插入、更新、删除数据 248 12.1.1 插入数据 248 12.1.2 更新数据 249 12.1.3 删除数据 249 12.2 使用INSERT语句插入数据 250 12.2.1 插入完整的行 250 12.2.2 向日期时间型字段插入数据 251 12.2.3 将数据插入到指定字段 251 12.2.4 将查询结果插入表 252 12.3 使用UPDATE语句更新数据 254 12.3.1 更新单个字段的数据 254 12.3.2 更新多个字段的数据 255 12.3.3 使用表连接更新数据 256 12.3.4 使用UPDATE语句删除 指定字段的数据 256 12.4 使用DELETE语句删除数据 257 12.4.1 使用DELETE语句删除 指定记录 257 12.4.2 在DELETE语句中使用 多表连接 258 12.4.3 使用DELETE语句删除 所有记录 259 12.5 使用TRUNCATE语句删除 所有记录 260 12.6 综合练习 260 12.7 小结 262 12.8 习题 263 第13章 视图 ( 教学视频:38分钟) 264 13.1 视图基础 264 13.2 视图的创建 266 13.2.1 在SSMS中创建视图 266 13.2.2 使用CREATE VIEW语句 创建视图 268 13.2.3 用别名命名视图字段 269 13.2.4 创建视图时的注意事项 270 13.2.5 创建加密视图 271 13.3 查看与修改视图 272 13.3.1 查看视图内容 272 13.3.2 在SSMS中修改视图 272 13.3.3 用ALTER VIEW修改视图 272 13.4 使用视图操作表数据 274 13.4.1 在SSMS中操作 视图中的数据 274 13.4.2 使用INSERT语句插入数据 274

2013-04-10

谢希仁第五版计算机网络

计算机网络教程,第五版,计算机网络入门较难,如果入门了就容易多了!其实,说难也不难,很实际应用结合就可以。理论课主要讲TCP/IP模型,这是实际Internet中应用的模型。Internet的功能的实现也和我们现实中的各个单位一样有组织有层次,每一层次完成各层的功能,向上提供一个接口(就是函数调用),上层需要下层的服务,就调用这个函数就可以了!具体地说:TCP/IP模型有四层,没有物理层,所以我们教材上都是按照五层讲解,加上了物理层。 网络道路搭建的问题不在我们的学习范围之内。网络道路上网速如何提高,如何减少道路上的障碍,如何使得使得一条道路分成多个单行道(信道)让更多的数据通过,是物理层的责任。数据链路层负责实际的物理节点之间两两通信,它包括局域网的通信、点对点通信,因为这些都用不到选择路由,所以所有的问题都可以在物理层和数据链路层解决掉;数据链路层为他们解决了一下问题:封装成帧、透明传输、差错校验三个问题,另外,链路层的设备交换机(局域网设备)采用存储转发的原理转发数据帧。网络层主要完成路由选择的问题,这个层主要的协议是IP协议,这个协议主要作用是封装IP地址(数据转发的基础)和对数据包进行分片(不同的局域网有MTU的设置);路由选择分两种,域内与域间(这是就像是国内和国外一样)协议,域内数据包转发用域内路由算法,域间采用域间路由算法。传输层主要负责主机进程与进程之间的通信,也就说,它以端口号标识不同的应用程序(比如qq、www等)封装成数据分组,另外它还负责流量控制、可靠性传输和拥塞控制,这些都有相关的协议在计算机终端完成,每一个知识点都可以先分开来学,再联系到一起。应用层的功能很显而易见,就不再赘述。

2013-04-10

数据结构C语言版_图的邻接矩阵存储表示和实现

图的邻接矩阵存储表示和实现图的邻接矩阵存储表示和实现图的邻接矩阵存储表示和实现,图的邻接矩阵存储表示和实现,图的邻接矩阵存储表示和实现,图的邻接矩阵存储表示和实现,图的邻接矩阵存储表示和实现,图的邻接矩阵存储表示和实现,图的邻接矩阵存储表示和实现

2011-08-15

算法设计与分析基础.pdf

《算法设计与分析基础》(第2版)作者基于丰富的教学经验,开发了一套对算法进行分类的新方法。这套方法站在通用问题求解策略的高度,能对现有的大多数算法进行准确分类,从而使读者能够沿着一条清晰的、一致的、连贯的思路来探索算法设计与分析这一迷人领域。《算法设计与分析基础》(第2版)作为第2版,相对第1版增加了新的习题,还增加了“迭代改进”一章,使得原来的分类方法更加完善。 《算法设计与分析基础》(第2版)十分适合作为算法设计和分析的基础教材,也适合任何有兴趣探究算法奥秘的读者使用,只要读者具备数据结构和离散数学的知识。

2011-07-15

单链表操作算法举例,单链表操作算法举例

链表操作举例,部分源代码 #include<stdio.h> #include<iostream> using namespace std; #define elemtype int typedef struct lnode { elemtype data; struct lnode *next; }lnode,*linklist; void create_list(linklist &l) { //create a linklist with a header int number; lnode *p; l=(lnode*)malloc(sizeof(lnode)); l->next=NULL; cout<<"Input the number:"; cin>>number; for(int i=0;i<number;i++) { p=(lnode*)malloc(sizeof(lnode)); cout<<"Input the data:"; cin>>p->data; p->next=l->next; l->next=p; } }//end of create_list

2011-07-15

数据结构学习经典课件

绝对超值的数据结构学习资料,经典的数据结构课件,与严蔚敏的数据结构配套使用,对于初学者来说绝对经典的课件

2011-07-11

数据结构考研1800题,数据结构复习资料

数据结构详细解答,很好的资料,数据结构详细解答,很好的资料,数据结构详细解答,很好的资料

2011-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除