出自https://wangdoc.com/clang/function最近再看C语言,由于非科班出身,只有一丢丢VB印象(早已忘光),没学C语言总觉得有一点点遗憾。填坑。k可变参数 ,一个函数有不确定个函数时可用。func(int i, ...){}参数 ... 便是可变参数位置。定义含有可变参数函数时,需要先引入 #include <stdarg.h> 其中有几个函数,va_list, va_start, va_arg, va_endva_list: 一个数据类型,用来定义一个可变参数对象。它必须在操作可变参数时,首先使用。va_start: 来确定可变函数位置,他接受两个参数。一个是用来初始化的可变参数对象。第二个参数是原始函数里面可变参数的那个参数,用来为可变参数定位。va_arg: 一个函数,用来取出当前那个可变参数,每次调用后,内部指针会指向下一个参数。第一个可变参数对象,第二个是当前可变参数类型。va_end: 一个函数,用来清理可变参数对象。/* Online C Compiler and Editor */ #include <stdio.h>
遇到一个不能为NULL的报错,一个类型为text的字段MYSQL(5.7.38-log - Source distribution)报错mysql #1101 - BLOB, TEXT, GEOMETRY or JSON column 'grading' can't have a default value彻底解决方法通过修改MySQL的配置文件,如果有sql-model就直接修改成:sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,如果没有则在[mysqld]下加上这句话,之后重启mysql。临时解决方法 set sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION (只对当前连接有效)Strict SQL Mode作用 :不为null的字段不能写入null数据。text字段没有默认值自增长的字段不能自定义值参考文章 >>>
select length(col) from table1; # 字节长度 select char_length(col) from table1; # 字符数量
查询语句分组时,where 语句中不能包含 聚组函数,否则会提示Invalid use of group functionInvalid use of group function即“集函数的无效用法”错句示例:SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' FROM grade_info WHERE AVG(score)>90 GROUP BY sno;正确写法:SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' FROM grade_info GROUP BY sno HAVING AVG(score) > 90 ;GROUP BY,顾名思义:根据...分组,在SQL中常根据指定字段分组(指定字段内容相同是为一组),然后针对组进行相关操作WHERE和HAVING的区别在于:where 子句的作用是对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。having 子句的作用是筛选满足条件的组,即在分
业务需要 一个字符串作为编号。 组成的一部分用随机数 参考 php怎么生成随机数php生成随机数的方法是:可以通过使用mt_rand()函数来实现,如【mt_rand(10,100)】,表示生成一个介于10和100之间的随机整数。mt_rand()函数是产生随机值的更好选择,返回结果的速度是rand()函数的四倍。function GetRandStr($length){ $str='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randstr=''; for($i=0;$i<$length;$i++){ $num=mt_rand(0,$len); $randstr .= $str[$num]; } return $randstr; }
风里来
最后,我终于解放了我自己……