char函数

SQL server练习

时光怂恿深爱的人放手 提交于 2020-01-07 04:44:29
1、本题用到下面三个关系表: CARD(CNO,NAME,CLASS) 说明:card:借书卡 cno:卡号 name:姓名class: 班级 BOOKS(BNO, BNAME, AUTHOR, PRICE, QUANTITY) 说明:books:图书 bno:书号 bname:书名 author:作者 price:单价 quantity:库存册数 BORROW(CNO, BNO, RDATE) 说明:borrow:借书记录 cno:借书卡号 bno:书号 rdate: 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 按要求查询数据: (1) 找出借书超过5本的读者,输出借书卡号及所借图书册数。 select cno,count(bno) as 册数 from BORROW group by cno having count(bno)>5 (2)查询过期未还图书,输出借阅者(卡号)、书号及还书日期。 select cno as 卡号,bno as 书号,rdate as 还书日期 from borrow where borrow.rdate<GETDATE() (2) 查询书名包括“网络”关键词的图书,输出书号、书名、作者。 select bno,bname,author from books where bname like '%网络%' (4

oracle及Java日期格式

微笑、不失礼 提交于 2020-01-07 04:27:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果想转化为2005-07-05 的格式,则需要使用类 SimpleDateFormat SimpleDateFormat formatt= new SimpleDateFormat("yyyy-MM-dd") ; Date date =new Date(); System.out.println(formatt.format(date)); 则打印出的格式为:2005-07-07 SimpleDateFormat formatt= new SimpleDateFormat("yyyy-MMMM-dd") ; Date date =new Date(); System.out.println(formatt.format(date)); 则打印出的格式为:2005-七月-07 --------------------------- Oracle的默认日期格式 SQL> select sysdate from dual ; SYSDATE ---------- 07-7月-05 用to_char转化为yyyy-mm-dd的格式 SQL> select to_char(sysdate,'yyyy-mm-dd') Time from dual ; TIME ---------- 2005-07-07

多媒体文件格式(五):PCM / WAV 格式

こ雲淡風輕ζ 提交于 2020-01-06 21:30:00
一、名词解析 PCM(Pulse Code Modulation)也被称为脉码编码调制,PCM中的声音数据没有被压缩,它是由模拟信号经过采样、量化、编码转换成的标准的数字音频数据。采样转换方式参考下图进行了解: 音频采样包含以下几大要素: 1. 采样率 采样率表示音频信号每秒的数字快照数。该速率决定了音频文件的频率范围。采样率越高,数字波形的形状越接近原始模拟波形。低采样率会限制可录制的频率范围,这可导致录音表现原始声音的效果不佳。根据奈奎斯特采样定理,为了重现给定频率,采样率必须至少是该频率的两倍。例如,一般CD唱片的采样率为每秒 44,100 个采样,因此可重现最高为 22,050 Hz 的频率,此频率刚好超过人类的听力极限 20,000 Hz。 图中A是低采样率的音频信号,其效果已经将原始声波进行了扭曲,B则是完全重现原始声波的高采样率的音频信号。 数字音频常用的采样率如下: 2. 位深度 位深度决定动态范围。采样声波时,为每个采样指定最接近原始声波振幅的振幅值。较高的位深度可提供更多可能的振幅值,产生更大的动态范围、更低的噪声基准和更高的保真度。 位深度越高,提供的动态范围越大。 二、PCM 在上面的名词解析中我们应该对PCM有了一定的理解和认识,下面我们将对PCM做更多的讲解。 1. PCM音频数据存储方式 如果是单声道的文件,采样数据按时间的先后顺序依次存入

C++模板之函数模板实例化和具体化

蹲街弑〆低调 提交于 2020-01-06 19:00:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 模板声明 template<typename/class T>, typename比class最近后添加到C++标准。 常规模板,具体化模板,非模板函数的优先调用顺序。 非模板函数(普通函数)> 具体化模板函数 > 常规模板 显示具体化: 具体化表示为某一特定的类型重写函数模板,声明的含义是使用独立的,专门的函数定义显示地为 特定类型生成函数定义。 为什么要有显示具体化? 处理模板函数所不能处理的特殊情况。显式具体化显式具体化也是基于函数模板的,只不过在函数模板的基础上,添加一个专门针对特定类型的、实现方式不同的具体化函数。 显示具体化声明在关键字template后包含<>. 如: template<> void swap<job>(job &j1, job &j2); vs2013不支持: void swap(Any &a, Any &b); struct job { char name[40]; double salary; int floor; }; template<> void swap<job>(job &j1, job &j2); void Show(job &j); int main(){ using namespace std; template void swap<job>(job &,

Delphi 小知识汇总

时光怂恿深爱的人放手 提交于 2020-01-06 05:07:05
一些delphi开发的小技巧2008-04-22 21:16这是我从网上收集到的一些delphi开发的小技巧,现在与大家一起分享 ◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false); ◇[DELPHI]产生鼠标拖动效果 通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL: var xpanel,ypanel,xlabel,ylabel:integer; PANEL的MouseMove事件:xpanel:=x;ypanel:=y; PANEL的DragOver事件:xpanel:=x;ypanel:=y; LABEL的MouseMove事件:xlabel:=x;ylabel:=y; LABEL的EndDrag事件:label.left:=xpanel-xlabel;label.top:=ypanel-ylabel; ◇[DELPHI]取得WINDOWS目录 uses shellapi; var windir:array[0..255] of char; getwindowsdirectory(windir,sizeof(windir));

C++ sort函数的用法

邮差的信 提交于 2020-01-05 12:35:44
C++ sort函数的用法 STL有个排序函数sort,可以直接对数组和向量排序。 一、功能: 给定区间所有元素进行排序 二、头文件: #include <algorithm> 三、sort函数的参数: 可以传两个参数或三个参数。 第一个参数: 要排序的区间首地址, 第二个参数: 区间尾地址的下一地址。也就是说,排序的区间是[a,b)。 例如:数组int a[100],sort(a,a+100)是对从a[0]到a[99]的元素进行排序,默认的排序方式是升序。 对向量v排序:sort(v.begin(),v.end()); 排序的数据类型不局限于整数,只要是定义了小于运算的类型都可以,比如字符串类string。 第三参数:比较函数。如果是没有定义小于运算的数据类型,或者想改变排序的顺序,就要用到第三参数的比较函数。比较函数是一个自己定义的函数,返回值是bool型,它规定了什么样的关系才是“小于”。 四、排序方法: 1、整数数组降序排序 定义一个比较函数: bool cmp(int a, int b) { return a>b; } 排序: sort(a,a+100,cmp); 2、结构体数组排序 例如: 如下结构体node数组 struct node{ int a; int b; double c;} node arr[100], 要求对数组arr进行排序:先按a值升序排列

地址、指针与引用

假如想象 提交于 2020-01-05 10:30:54
计算机本身是不认识程序中给的变量名,不管我们以何种方式给变量命名,最终都会转化为相应的地址,编译器会生成一些符号常量并且与对应的地址相关联,以达到访问变量的目的。   变量是在内存中用来存储数据以供程序使用,变量主要有两个部分构成:变量名、变量类型,其中变量名对应了一块具体的内存地址,而变量类型则表明该如何翻译内存中存储的二级制数。我们知道不同的类型翻译为二进制的值不同,比如整型是直接通过数学转化、浮点数是采用IEEE的方法、字符则根据ASCII码转化,同样变量类型决定了变量所占的内存大小,以及如何在二进制和变量所表达的真正意义之间转化。而指针变量也是一个变量,在内存中也占空间,不过比较特殊的是它存储的是其他变量的地址。在32位的机器中,每个进程能访问4GB的内存地址空间,所以程序中的地址采用32位二进制数表示,也就是一个整型变量的长度,地址值一般没有负数所以准确的说指针变量的类型应该是unsigned int 即每个指针变量占4个字节。还记得在定义结构体中可以使用该结构体的指针作为成员,但是不能使用该结构的实例作为成员吗?这是因为编译器需要根据各个成员变量的大小分配相关的内存,用该结构体的实例作为成员时,该结构体根本没有定义完整,编译器是不会知道该如何分配内存的,而任何类型的指针都只占4个字节,编译器自然知道如何分配内存。我们在书写指针变量时给定的类型是它所指向的变量的类型

openmvg中cmd模块解析

谁说我不能喝 提交于 2020-01-05 05:37:18
---恢复内容开始--- 在openmvg库中,定义了一个CmdLine类来定义例程的输入参数格式。源文件为.\openMVG\src\third_party\cmdLine\cmdLine.h。 先举个例子来说明一般输入参数格式,选用.\openMVG\src\software\SfM\main_SfMInit_ImageListing.cpp作为例程,对应的可执行文件为openMVG_main_SfMInit_ImageListing,在官网上(https://openmvg.readthedocs.io/en/latest/software/SfM/SfM/#)有该例程用法的介绍: // Example(3种参数输入方式) $openMVG_main_SfMInit_ImageListing --imageDirectory images --sensorWidthDatabase images/sensor_width_camera_database.txt --outputDirectory matches$openMVG_main_SfMInit_ImageListing -i images -d images/sensor_width_camera_database.txt -o matches$openMVG_main_SfMInit_ImageListing -

成员指针

爱⌒轻易说出口 提交于 2020-01-05 04:26:17
C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。   刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的。本文引导你了解成员函数指针的声明,赋值和调用回叫函数。    成员函数指针的声明   一个成员函数指针包括成员函数的返回类型,后随::操作符类名,指针名和函数的参数。初看上去,语法有点复杂。其实可以把它理解为一个指向原函数的指针,格式是:函数返回类型,类名,::操作符,指针星号,指针名,函数参数。   一个指向外部函数的指针声明为:   void (*pf)(char *, const char *);   void strcpy(char * dest, const char * source);   pf=strcpy;   一个指向类A成员函数的指针声明为:   void (A::*pmf)(char *, const char *);   声明的解释是:pmf是一个指向A成员函数的指针,返回无类型值,函数带有二个参数,参数的类型分别是char * 和 const char *。除了在星号前增加A:: ,与声明外部函数指针的方法一样。    赋值  

[51单片机学习笔记FOUR]----16*16LED点阵

♀尐吖头ヾ 提交于 2020-01-05 01:57:55
一、LED点阵发光原理 8*8单色单片机结构图如下: 从电路图中很简单的就可以看出来,想要点亮点阵中的某一个LED灯。只要 使得那个灯所在的行输出高电平,所在列输出低电平就好。 二、点阵扫描实验 1 /*********************************************** 2 实验名称: 点阵扫描 3 实验说明: 扫描每个LED灯,检查点阵是否完好 4 实验时间: 2014/12/24 5 ***********************************************/ 6 #include <reg51.h> 7 #include <intrins.h> 8 9 #define uchar unsigned char 10 #define uint unsigned int 11 12 sbit MOSIO = P3^4;//输入口 13 sbit R_CLK = P3^5;//锁存器时钟 14 sbit S_CLK = P3^6;//移位寄存器时钟 15 16 //data3:右边半块列数据;data2:左边半块列数据 17 //data1:下边半块行数据;data0:上边半块行数据 18 void HC595Pro(uchar data3,uchar data2,uchar data1,uchar data0); 19 20 void