abc-defg

C语言字符数组超细讲解

匆匆过客 提交于 2020-04-29 12:23:43
看到标题,有不少朋友会想:字符数组不也是数组吗?为什么要单独拿出来讲哩?莫非它是朵奇葩? 哈哈,确实,一起来认识一下这朵数组界的奇葩吧! 一、字符数组的定义、引用、初始化 大家好!我是 字符数组 ,看我的名字就知道啦,我是由 字符型 元素构成哒! 我的 定义方式和元素引用方式和一般数组相同哦 ,我们可是一家人哦! char line [ 80 ]; 这是定义了一个长度为 80 的一维字符数组。 char m [ 2 ] [ 3 ]; 这是定义了一个 2 行 3 列的二维字符数组。 printf ( " %c " , line [ 2 ]); 这是在应用数组元素。 so easy! 字符的 初始化 方法可以分为两种: (1) 将字符逐个赋给数组中的每个元素; char c [ 5 ] = { ' c ' , ' h ' , ' i ' , ' n ' , ' a ' };  这是把5个字符分别赋给 c [0] ~ c [4] 这 5 个元素中。 (2) 直接用字符串常量给数组赋初值。 char c [ 6 ] = " china " ;  看到这个例子,又有好奇的小伙伴发问了: china 这不只有5个字符吗?为啥前面写着 6 ?  实验检验真知,让我们把 5 和 6 都运行一下:   当括号里面写成 5 时,程序就会被报错!   当括号里面写成 6 时,程序就会正常!

T-SQL编程

二次信任 提交于 2020-04-29 09:57:09
    T-SQL(Transact-SQL)是一种 SQL 扩展语言,由微软实现,运行在 Ms SQL Server 平台上。T-SQL 主要用来和SQL Server 交流,而查询语句则主要用来告诉服务器该做什么。T-SQL 是标准 SQL 语言的扩展,自然也继承了其基本功能:DDL、DML,DCL,DQL。另外,T-SQL 扩展了标准 SQL 不具备的编程特性,比如:运算符、文本字符串处理、流程控制、存储过程、API,自定义函数等。    一  T-SQL是什么     T-SQL 并没有被作为一种编程语言设计。虽然 T-SQL 经过多年的发展,已经加入了不少编程语言的特性,但其仍然缺少真正的编程语言所具备的能力和灵活性。     T-SQL 被设计的目的是实现数据的检索和操纵,虽然其具有一定的编程能力,但其性能不能被很好的得到保证,当你希望把 T-SQL 当做编程语言使用时,你会不可避免的遇到性能问题,所以,在使用它时,请在心里牢记,T-SQL 是操纵数据集的,这才是它发挥真正作用的地方。    二  编程特性      1,语法约束     T-SQL 命令不区分大小写,但建议使用大写。语句不强制使用 ; 结束。 1 SELECT * FROM TableName -- 可以运行 2 SELECT * FROM TableName; -- 也能运行    

T-SQL编程

一个人想着一个人 提交于 2020-04-28 16:25:12
    T-SQL(Transact-SQL)是一种 SQL 扩展语言,由微软实现,运行在 Ms SQL Server 平台上。T-SQL 主要用来和SQL Server 交流,而查询语句则主要用来告诉服务器该做什么。T-SQL 是标准 SQL 语言的扩展,自然也继承了其基本功能:DDL、DML,DCL,DQL。另外,T-SQL 扩展了标准 SQL 不具备的编程特性,比如:运算符、文本字符串处理、流程控制、存储过程、API,自定义函数等。    一  T-SQL是什么     T-SQL 并没有被作为一种编程语言设计。虽然 T-SQL 经过多年的发展,已经加入了不少编程语言的特性,但其仍然缺少真正的编程语言所具备的能力和灵活性。     T-SQL 被设计的目的是实现数据的检索和操纵,虽然其具有一定的编程能力,但其性能不能被很好的得到保证,当你希望把 T-SQL 当做编程语言使用时,你会不可避免的遇到性能问题,所以,在使用它时,请在心里牢记,T-SQL 是操纵数据集的,这才是它发挥真正作用的地方。    二  编程特性      1,语法约束     T-SQL 命令不区分大小写,但建议使用大写。语句不强制使用 ; 结束。 1 SELECT * FROM TableName -- 可以运行 2 SELECT * FROM TableName; -- 也能运行    

转载:二叉树的遍历和求二叉树的最长路径

ⅰ亾dé卋堺 提交于 2020-04-27 22:17:49
转载至:https://blog.csdn.net/rekeless/article/details/82663767 二叉树的遍历分为深度优先遍历和广度优先遍历,其中,深度优先遍历又分为先序遍历,中序遍历和后序遍历三种。 先,中,后都是根据根节点而言的 ,即: 先序遍历:根——左——右 中序遍历:左——根——右 后序遍历:左——右——根 先序:ABDECFG 中序:DBEAFCG 后序:DEBFGCA 层次遍历:ABCDEFG 一 深度优先遍历递归实现 代码如下: 1 /* 2 calss Node{ 3 public: 4 Node(int v){ 5 val=v; 6 left=NULL; 7 right=NULL; 8 } 9 int val; 10 Node* left; 11 Node* right; 12 }; 13 14 */ 15 // 先序遍历 16 void preOrder(Node * root){ 17 if (root== NULL) 18 return ; 19 cout<<root-> val; 20 preOrder(root-> left); 21 preOrder(root-> right); 22 } 23 // 中序遍历 24 void inOrder(Node * root){ 25 if (root== NULL) 26 return

git fetch & pull详解

和自甴很熟 提交于 2020-04-27 18:22:26
1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面我们来详细了解一下git fetch 和git pull 的用法。 2、分支的概念 在介绍两种方法之前,我们需要先了解一下分支的概念: 分支是用来标记特定代码的提交,每一个分支通过SHA1sum值来标识,所以对分支的操作是轻量级的,你改变的仅仅是SHA1sum值。 如下图所示,当前有2个分支,A,C,E属于master分支,而A,B,D,F属于dev分支。 A----C----E(master) \ B---D---F(dev) 1 2 3 它们的head指针分别指向E和F,对上述做如下操作: git checkout master //选择or切换到master分支 g git merge dev //将dev分支合并到当前分支(master)中 1 2 合并完成后: A---C---E---G(master) \ / B---D---F(dev) 1 2 3 现在ABCDEFG属于master,G是一次合并后的结果

js的replace函数入参为function时的疑问

不羁岁月 提交于 2020-04-26 15:45:21
  近期在写js导出excel文件时运用到replace方法,此处详细的记录下它各个参数所代表的的意义。 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 语法 stringObject.replace( regexp/substr , replacement ) 返回值 一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。 返回值   这里的 replacement 可以是函数而不是字符串,就是我们所说的 replace 的入参 function 。 举个栗子 匹配字符串 "abcdefg" : 'abcdefg'.replace(/a(...).(.)/g, function (a,b,c,d,e,f){ console.log(a,b,c,d,e,f) }) // 输出 abcdef bcd f 0 abcdefg undefined "undefinedg" 说明: /a(...).(.)/g : 最前面的 "/" 与最后面的 "/" 是分隔符,表示正则表达式的开始与结束        g : 表示正则表达式使用的global(全局)的状态.使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个.这也被称为全局匹配.      

oracle学习笔记-mysql与oracle语法区别

╄→гoц情女王★ 提交于 2020-04-25 09:47:14
MySQL 分支和循环结构 区别(转: https://www.cnblogs.com/echola/p/9550688.html ) 1、if else分支 mysql:用elseif Oracle:用elsif 可以用select直接查看获取的值或者一个变量。 1 create procedure pd_testif2(in num int,out str varchar) 2 begin 3 if num=1 then 4 set str='一'; 5 elseif num=2 then 6 set str='二'; 7 end if; 8 end; 9 --调用 10 call pd_testif2(1,@str); 11 select @str; 执行结果:一 2、循环 mysql:while 条件 do Oracle:while 条件 loop 语句块 语句块 end while; end loop; 1 create procedure pd_testwhile22(in num int,out sum int) 2 begin 3 --定义变量 4 declare i int default 1; 5 declare sum int default 0; 6 --循环条件 7 while i<num do 8 set vsum=vsum+i; 9 set i=i+1

mysql与oracle的语法对比

放肆的年华 提交于 2020-04-25 05:35:58
数据类型 编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL 就是 NUMBER(10,2) 这样的结构 INT 就是是 NUMBER(10) ,表示整型; MYSQL 有很多类 int 型, tinyint mediumint bigint 等,不同的 int 宽度不一样 2 Varchar2 ( n ) varchar(n) 3 Date DATATIME 日期字段的处理 MYSQL 日期字段分 DATE 和 TIME 两种, ORACLE 日期字段只有 DATE ,包含年月日时分秒信息,用当前数据库的系统时间为 SYSDATE, 精确到秒,或者用字符串转换成日期型函数 TO_DATE(‘2001-08-01’,’YYYY-MM-DD’) 年 - 月 - 日 24 小时 : 分钟 : 秒 的格式 YYYY-MM-DD HH24:MI:SS TO_DATE() 还有很多种日期格式 , 可以参看 ORACLE DOC. 日期型字段转换成字符串函数 TO_CHAR(‘2001-08-01’,’YYYY-MM-DD HH24:MI:SS’) 日期字段的数学运算公式有很大的不同。 MYSQL 找到离当前时间 7 天用 DATE_FIELD_NAME > SUBDATE ( NOW (), INTERVAL 7 DAY ) ORACLE

Oracle与MySQL的SQL语句区别

£可爱£侵袭症+ 提交于 2020-04-25 05:26:31
Oracle与MySQL的SQL语句区别 *注(来源于学习时的资料具体出处不明如有需求请联系备注转载链接或删除。) 1数据库 /* mysql可以创建数据库,而oracle没有这个操作,oracle只能创建实例; sql数据库操作:database 格式: * create database 数据库名; * create database 数据库名 character set 字符集; */ CREATE DATABASE j0815_1; CREATE DATABASE j0815_2 CHARACTER SET utf8; -查看数据库 SHOW DATABASES; -查看定义的数据库 SHOW CREATE DATABASE j0815_1; -删除数据库 DROP DATABASE j0815_1; -切换数据库 USE j0815_1; -查看正在使用的数据库: SELECT database(); 2 表 2.1 创建表(异) /* mysql: 1、mysql没有number、varchar2()类型; 2、mysql可以声明自增长:auto_increment; 3、mysql有double类型; oracle: 1、oracle没有double类型、有int类型但多数会用number来代替int; 2、oracle不可以声明自增长:auto_increment

这份Java面试宝典,你值得拥有(2020版上篇)

送分小仙女□ 提交于 2020-04-24 18:39:32
一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。 简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。 2. == 和 equals 的区别是什么? == 解读 对于基本类型和引用类型 == 的作用效果是不同的,如下所示: 基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同; 代码示例: 1 String x = "string"; 2 String y = "string"; 3 String z = new String("string"); 4 System.out.println(x==y); // true 5 System.out.println(x==z); // false 6 System.out.println(x.equals(y)); // true 7 System.out.println