char函数

oralce 日期操作

本秂侑毒 提交于 2019-12-03 18:20:32
1、常用日期型数据类型 1.1、DATE 这是ORACLE最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型。DATE表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日 date类型在数据库中的存储固定为7个字节,格式为: 第1字节:世纪+100 第2字节:年 第3字节:月 第4字节:天 第5字节:小时+1 第6字节:分+1 第7字节:秒+1 1.2、TIMESTAMP(p) 这也是ORACLE常用的日期类型,它与date的区别是不仅可以保存日期和时间,还能保存小数秒,小数位数可以指定为0-9,默认为6位,所以最高精度可以到ns(纳秒),数据库内部用7或者11个字节存储,如果精度为0,则用7字节存储,与date类型功能相同,如果精度大于0则用11字节存储。 格式为: 第1字节:世纪+100 第2字节:年 第3字节:月 第4字节:天 第5字节:小时+1 第6字节:分+1 第7字节:秒+1 第8-11字节:纳秒,采用4个字节存储,内部运算类型为整形 注:TIMESTAMP日期类型如果与数值进行加减运算会自动转换为DATE型,也就是说小数秒会自动去除。 2 、常见问题 2.1、如何取当前时间 sysdate--返回当前系统日期和时间,精确到秒 systimestamp--返回当前系统日期和时间,精确到毫秒 2.2、如何进行日期运算

MySQL基础

不羁的心 提交于 2019-12-03 17:23:43
目录 第3章 使用MySQL 入门命令 第4章 检索数据 检索单列 检索多列 检索所有列 检索不同的行 限制结果 第5章 排序检索 排序数据 按多个列排序 指定排序方向 order by 和 limit 组合使用 第6章 过滤数据 检查单个值 不匹配检查 范围值检查 空值检查 第7章 数据过滤 组合where子句 in操作符 not操作符 第8章 使用通配符进行过滤 %通配符 _通配符 第9章 用正则表达式进行搜索 基本字符匹配 进行OR匹配 匹配几个字符之一 匹配范围 匹配特殊字符 匹配多个实例 定位符 第10章 创建可计算字段 拼接字段 使用别名 执行算数计算 第11章 使用数据处理函数 文本处理函数 日期和时间处理函数 数值处理函数 第12章 汇总数据 聚集函数 聚集不同值 组合聚集函数 第13章 分组数据 过滤分组 select子句顺序 第14章 使用子查询 利用子查询进行过滤 第15章 联结表 创建联结 第16章 创建高级联结 使用表别名 使用不同的联结 外部联结 使用带聚集函数的联结 使用联结和联结的条件 第17章 组合查询 创建组合查询 第18章 全文本搜索 使用全文本搜索 第19章 插入数据 插入完整的行 insert更安全的写法 插入多个行 插入检索出的数据 第20章 更新和删除数据 更新数据 删除数据 第21章 创建和操纵表 第22章 使用视图

CString, BSTR, LPCTSTR 概念

纵饮孤独 提交于 2019-12-03 13:21:59
CString是一个动态TCHAR数组 , BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵 ) LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了+等操作符和字符串操作方法。 typedef OLECHAR FAR* BSTR; typedef const char * LPCTSTR; vc++中各种字符串的表示法 首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。 LP的含义是长指针(long pointer)。LPSTR是一个指向以‘\0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR。而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),表明这种数据类型的实例不能被使用它的API函数改变,除此之外,它与LPSTR是等同的。 1. LP表示长指针,在win16下有长指针(LP)和短指针(P)的区别,而在win32下是没有区别的,都是32位.所以这里的LP和P是等价的. 2. C表示const 3. T是TCHAR,在采用Unicode方式编译时是wchar_t,在普通时编译成char. 为了满足程序代码国际化的需要,业界推出了Unicode标准

传递结构体变量解决方案,资料整理一

不羁的心 提交于 2019-12-03 13:21:39
1.activex控件返回BSTR* 的方法 用到了 COleDataObject::GetData BOOL GetData( CLIPFORMAT cfFormat , LPSTGMEDIUM lpStgMedium , LPFORMATETC lpFormatEtc = NULL ); 其中第一个参数为 ClipboardFormat 然后查找 The RegisterClipboardFormat function registers a new clipboard format. This format can then be used as a valid clipboard format. UINT RegisterClipboardFormat( LPCTSTR lpszFormat // address of name string); 然后查找 Clipboard 方便在应用程序间或者在应用程序内部传递参数 The clipboard is a set of functions and messages that enable Win32-based applications to transfer data. Because all applications have access to the clipboard, data can be easily

c++ strlen() 函数

◇◆丶佛笑我妖孽 提交于 2019-12-03 11:51:08
{   char *buf = new char[1024];   ZeroMemory(buf,1024)   for(int i = 0; i < 1023; i++)   {     buf[i] = '5';   }   int len = strlen(buf);   //返回不含结束符0的字符串长度 } 来源: https://www.cnblogs.com/YZFHKMS-X/p/11794899.html

LInux进程与线程学习笔记

浪子不回头ぞ 提交于 2019-12-03 11:47:46
进程与线程 1、进程的相关概念 (1)、进程与程序: 1、进程是动态的,程序是静态的; 2、进程有生命周期,程序没有生命周期; 3、一个进程只能对应一个程序,一个程序却可以对应多个进程,没有建立进程的程序不能作为一个独立的单位获得操作系统的认可; (2)、进程控制块(PCB) 每个进程在内核中都有一个进程控制块来维护进程的相关信息,linux内核的进程控制块是task-struct结构体。内部成员很多,主要有: a、进程ID:系统中每个进程都有唯一的id,用pid_t类型表示。 b、进程状态:有初始、就绪、运行、挂起、终止五个状态。 c、进程切换需要保存和恢复的CPU寄存器。 d、描述虚拟地址空间的信息。 e、描述控制终端的信息。 f、当前工作目录。 g、文件描述符表:包含很多指向file结构体的指针。 h、和信号相关的信息。 i、用户组id和组id。 j、会话(session)和进程组。 k、umask掩码。 l、进程可以使用的资源上限。 2、进程控制 (1)、fork函数 pid_t fork(void) 问题: a、fork函数的返回值? 答:当fork函数创建子进程成功后,会返回两个,一个数为0:代表子进程的返回值;当返回值大于0时:父进程返回值,代表子进程的id。 b、子进程创建成功后,代码的执行位置? 答:父进程执行到哪,子进程就从哪里开始执行。 c、父子进程的执行顺序

ORM查询

易管家 提交于 2019-12-03 10:18:02
目录 [toc] # 概要 ## ORM常用字段 ``` 常用字段 1 AutoFile( primary_key=Ture) 2 Charfiled(max_length= 12) 3 IntgerFile () 4 DateFile() 5 DatetimeFlie ROM 常用13个操作 ( 1 ) 返回QuerySet对象的有 1 all( ) 2 filter( ) 3 values( ) 4 values_list( ) 5 exclude( ) 6 order_by( ) 7 distinct( ) 8 reverse( ) ( 2 ) 返回对象的有 1 all( ).get( ) 2 all( ).first( ) 3 all( ).last( ) ( 3 ) 返回布尔值的 1 exists ( ) ( 4 ) 返回具体数据的 1 count( ) 条件查询 1 id__gt= 大于 id__lt( 小于) 2 id__in= 在[1,2,21,12,221] 3 id__contains="lc" 包含内容的 4 id__startwith="钱" 以钱开头的 5 id__endswitch= "娜" .... 6 date__year=2017 年份是2017的(day month) 7 3 id__icontains="lc" 不区分大小写 跨表查询 ( 1

C++ STL——string和vector

核能气质少年 提交于 2019-12-03 09:36:52
目录 一 STL基本概念 二 string容器 三 vector容器 3.1 vector动态增长原理 3.2 vector构造函数 3.3 vector常用赋值操作 3.4 vector大小操作 3.5 vector数据存取操作和插入删除 3.6 使用swap()收缩空间 3.7 使用reserve()预留空间提高程序效率 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 STL基本概念 STL(Standard Template Library)标准模板库,最早是惠普实验室开发的一系列软件的统称,现在主要出现在C++中,但是在引入C++之前该技术已经存在很长的时间了。 STL从广义上分为:容器(container),算法(alogrithm)和迭代器(iterator)。容器和算法之间通过迭代器进行无缝连接。STL几乎所有的代码都采用了模板类或者模板函数,这相比传统的由函数和类组成的库来说提供了更好的代码重用机会。 在C++标准库当中,隶属于STL的占到了80%以上。在C++标准库中,STL被组织成以下13个头文件: <algorithm> <deque> <functional> <iterator> <vector> <list> <map> <memory> <numeric> <queue> <set> <stack>

游戏开发中的人工智能(八):描述式 AI 及描述引擎

空扰寡人 提交于 2019-12-03 09:32:50
接上文 游戏开发中的人工智能(七):A* 路径寻找算法 本文内容 :程序员通常只写描述引擎,而由设计者使用工具创建内容和定义 AI。本章探讨一些开发人员把描述系统应用在游戏中的技巧,以及他们所得到的益处。 描述式 AI 及描述引擎 本章讨论某些技巧,让你把描述系统应用到游戏软件 AI 的问题上,以及这样做以后所能获得的好处。 从最基本的层次上来看,你 可以把描述机制想象成非常简单的程序语言,专门为与游戏问题相关的特定工作而量身打造 。描述机制可以说是游戏开发过程中,不可缺少的一部分,因为这可以让游戏设计师,而不是游戏程序员,撰写出游戏,并予以精细化。玩家也可以利用描述语言,建立或修改其所处的游戏世界或登记。再进一步的话,你可以在超大型多人在线角色扮演游戏(MMORG)中使用描述系统,当人们实际在玩游戏时,就能改变游戏的行为。 实现描述系统时,可以采用好几种手段 。例如,精致的描述系统,可以让实际所用的游戏引擎和现有的描述语言(例如 Lua 或 Python)衔接起来。有些游戏会建立专用的描述语言,专门设计处理个别游戏的需求。虽然有时候利用这些方法比较方便,但是,让游戏分析包含描述命令的标准文字文件,会比较简单。如果采用这种手段,你就可以用任何标准的文字编辑器,建立脚本。在实际游戏中,当游戏开始时或者在某些特定时刻,可以读取脚本,并予以分析。例如,当玩家实际进入城堡时

C中printf函数的用法总结

旧巷老猫 提交于 2019-12-03 07:50:40
函数语法 stdio.h文件中的定义: /* Write formatted output to stdout. */ int printf (const char *__restrict __format, ...) 作用:将格式化好的结果写到标准输出 有两个参数: 第一个参数为字符串类型的指针常量(只读变量),表示需要输出的格式。 第二个参数 "..." 表示被格式化的变量或常量,可为多个值中间用 "," 隔开,每个参数的值应当与前面格式化字符串中的占位符类型和位置一一对应。 返回值为 int 类型,表示输出的字节数 格式语法 %[flags][width][.precision][length]specifier %[标志][宽度][.精度][长度]类型 flags 标志 含义 - 指定被转换的参数在其字段内左对齐(默认为右对齐) + 指定在输出的数前面加上正负号 空格 如果第一个字符不是正负号,则在其前面加上一个空格 0 对于数值转换,当输出长度小于字段宽度时,添加前导0进行填充 # 指定另一种输出形式: 1. 如果转换字符为 o,则第一个数字为 0 2. 如果转换字符为 x 或 X,则指定在输出的非 0 值前加 0x 或 0X 3. 对于转字符为 e, E, f, g, G 的情况,指定输出总是包含一个小数点, 另外对于转换字符为 g 或 G,还指定输出值尾部无意义的 0