- 博客(27)
- 收藏
- 关注
原创 fastadmin 可根据搜索条件改变的动态column表格
需求:因为要统计学校中每个学院每个年级的人数,且需要做备份处理。即会出现当前已经不在校的年级,根据哪一次备份进行查询,列为当次备份的各个年级。举个例子,就比如说,今天我备份了一次学生数据记为“备份1”,一共有18级,19级,20级三个年级的学生人数,但是下一个星期,18级毕业了,21级新生暂时还没报到,这个星期又备份了一次记为“备份2”,此时我们在搜索备份数据的时候,假如搜索备份1,他的列有18,19,20级三个列,更换搜索条件为备份2,列就只剩下了19,20级。效果图:在这张图里就有三个年级的人数
2020-08-10 14:30:52 3911 4
原创 go interface的类型断言 报错:interface conversion
【代码】go interface的类型断言 报错:interface conversion。
2023-02-08 16:56:21 527
原创 go 对两个不同类型的结构体切片,根据同一个字段排序
需求中需要对两种类型的数据进行排序,从数据库中查出来是两个切片,但是包含的的结构体不同。需要根据共有的字段权重来进行排序。总体来说是使用了归并排序的思想,思考了一会儿,并不难, 主要是用新语言去实现。
2022-12-21 16:10:21 206 1
原创 c++ 大数相加
因为c++中int类型的整形有一定的数据范围,当需要进行加法运算的时候如果数据超过该数据范围会报错,这个时候可以用数组的形式来进行相加思路:1,将需要相加的两个数分别存放在两个数组中(倒序输入:因为加法有可能会产生进位,如果在最高位产生进位,可以直接在数组末尾加上不然会增大时间复杂度),输入的时候以字符串形式输入,转换成数组的时候注意改变数据类型,变成int(可以先初始化两个空int数组,再放入);2,遍历数组(找出两个数组中较长的数,以此为终点)对每一位进行加法判断),进位需要额外用一个变量定
2021-05-11 16:10:35 238
原创 mysql 搜索某个字段中某个值出现的次数
$evaluations = Evaluation::where('lesson_id', 'in', array_unique($lesson_ids))->group('lesson_id') ->column('count(id) as advisenum, SUM(CASE is_early WHEN "1" THEN 1 ELSE 0 END) is_early, SUM(CASE is_count WHEN "1" THEN 1 ELSE 0 END) is_
2020-11-14 19:30:20 1060
原创 php 循环数组引用传值改变数组本身的值
在PHP中新建一个数组$array = [1,2,3,4];如果要在循环中修改$array的值,和其他语言有一些不同的地方foreach ($array as &$val) { $val = $val * 2;}在$val前需要加上取地址符,才能对数组中的值进行修改。不然没有效果...
2020-11-14 19:26:02 256
原创 tp5.1 搜索条件的between的数组写法
因为版本更新问题,tp5.0还能使用的$where['createtime'] = ['between', [$time_1, $time_2],'AND']无法使用了,会直接报不能使用数组的错,应该使用字符串,所以如果tp5.1以上还想用这种方法堆叠where条件最后再查询的时候以->where($where)也没有办法以这种方法使用了,但是可以使用另外一种写法,$range = $time_1 . ',' . $time_2$where[] = ['createtime', 'betwe
2020-08-22 20:16:21 6117
原创 TP5.1验证器
之前在TP里面判定的时候一直用的if什么的逻辑语句直接判定,很少用验证器,因为觉得验证器写起来很麻烦。用起来也比较麻烦,直到今天被强迫用了一次验证器,才发现原来是以前自己太菜了,写不出来好的验证器,,验证器真好用,真香!验证器的定义先从简单的开始,创建validate目录,和控制器同级,然后use引入think\validate一开始较为简单的两部分,就是我以前菜的只会写的那两部分protected $rule = [ 'eid' => 'require|che
2020-07-13 21:13:55 246
原创 PHP isset,empty,is_null的区别以及使用字符串的一个小技巧
empty()如果变量是非空或非零的值,则返回false,反之为trueisset()如果变量存在且值非NULL,则返回true,反之为falseis_null()检测传入值,变量,表达式是否为null,只有一个变量定义了,且为null才返回true注意只有is_null可以传入值,表达式和变量,empty(),isset(),都只能传入变量字符串小技巧字符串的使用时有一个和数组差不多的使用放法具体代码为:$str = 'asgdfi';echo $str{1};这个代码输出的时候
2020-07-13 09:42:30 210
原创 关系数据库基础
关系模型关系模型由关系数据结构,关系操作集合,和关系完整性约束E-R图ER图由实体,实体的属性,和实体间的联系三个要素组成关系模型的完整性关系模型的完整性规则是对关系的某种约束条件有实体完整性约束和参照完整性约束简单的将可以说是主键和外键此外还有用户自定义的完整性,指用户定义的字段的长度,类型,空值等限制...
2020-06-24 09:43:41 150
原创 数据库基础
数据库的四个基本概念 数据,数据库,数据管理系统,数据库系统数据数据是对客观事物,事件的记录与描述数据分为 数值型数据 和 非数值型数据数据库数据库是长期存储的,可共享的,有组织的相关数据的集合数据库系统数据库系统是指在计算机系统中引用数据库后的系统数据库管理系统数据库管理系统是指建立,运用,管理,维护数据库,并对数据进行统一管理和控制的系统软件数据模型数据模型是数据结构和特征的抽象表示,是数据处理的关键和基础数据模型由三要素组成,数据结构,数据操作,完整.
2020-06-24 09:10:52 125
原创 php foreach 引用传值问题
在一般的开发过程中,我们经常使用foreach来遍历一个数组,并且在遍历中赋值给另外一个数组,之后的操作就都会围绕着这个新的数组来进行。这主要还是因为一般的foreach的操作是无法直接对原本的数组进行赋值操作,因为涉及到堆栈方面的知识就相当于是复制出来的一个新的数组,并不会对原本的数组的值造成影响,如果需要改变原本数组的值我们就需要用到引用传值了例:$a = array('a','b','...
2020-03-16 09:43:11 322
原创 解决cmd命令中显示‘php’非内部或外部命令
废话不多说,上来先贴问题在最近的项目中需要接触到fastadmin这个框架,然后看官方文档接触到了命令行一键生成代码的功能,大致意思就是在cmd中使用php的命令行来生成代码,但是照着官方文档的办法做使用命令行缺出现了php不是内部或外部命令这一句报错。后来,在别人的帮助下了解到,这是系统解析不出php这个命令,解决的方式是配置全局php。由于我是使用的phpstudy的集成软件,所以我的P...
2020-03-03 20:29:22 471
原创 MySQL My ISAM表锁
锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据也是一种供需多用户共享的资源,如何保证数据并发访问的一致性,有效性,是所有数据库必须解决的一个问题,索冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂MySQL锁:相对其他数据库而言,MySQL的锁机制比较简单,其特点是不同的存储引擎支持不同的锁机制,MySQL的三种锁的特...
2020-01-07 12:37:41 126
原创 mysql 视图
什么是视图?视图是由查询结果形成的一张虚拟表什么时候要用到视图?如果某个查询结构出现的非常频繁,也就是,要经常拿这个查询结果来做子查询的时候使用视图的好处1)简化查询语句(比如工人的平均共资)2)可以进行权限控制把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据列。3)大数据表分表的时候,可以将表分成n个视图视图与表的关系视图是表的查询结构,自然表的数据变了,会影响视...
2020-01-06 20:24:42 178
原创 MySQL 存储过程
创建存储过程的步骤1,首先选中一个数据库2,改变分隔符,不要让;作为执行结束的标记通常情况下,改变分隔符的命令delimiter &&改变之后要输入 $$;才能表示一句话结束了3,创建存储过程create procedure p_name<>beginselect 'hello';select 'world';end&&;4,执...
2020-01-04 20:05:30 80
原创 MYSQL 对编码格式有关指令
**1,显示当前数据库的编码方式**show variables like 'char%';**2,重启服务器**net stop mysql;net start msyql;**3,更改数据库表的编码格式**alter table table_name character set utf8;**4,修改数据表某一个字段的结构**alter table tab...
2020-01-04 13:16:25 86
原创 tp5.1框架中db的查找操作
在tp5.1的框架中,如果要查找一张表中的所有数据时,我认为使用db::tablie的方法要比使用模型进行查找的方法更好,我自己认为是如果要使用模型查找的时候需要用到all()但是却比需要添加条件where,尽管可以使用各种方法将这个where的条件写为永真,但是为了防止发生意外,总有可能会报错,所以我还是推荐使用db的方法;代码如下;即:$data = DB::table('tablenam...
2019-10-30 19:13:52 910
原创 正则表达式
1,运算符的优先级问题下表从最高到最低说明了各种正则表达式运算符的优先级顺序:运算符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \任何元字符、任何字符 定位点和序列(即:位置和顺序) | 替换,"或"操作 字符具有高于替换运算符...
2019-05-16 11:11:38 78
原创 关于html5 frame(导航框架)的使用
原本想在登录验证的时候,刷新验证码不需要再刷新页面(因为这样会将之前填写的信息删除需要重新填写会很麻烦),想想也许html的导航框架可能会帮到我,看了以后发现frameset和body不能同时使用z虽然最后依然没有实现在登录页面中实现这个功能,但是对于这个frame也是找到了一些需要注意的点,感觉在以后也是会很有用的东西。首先在使用框架的页面的代码如下<html> ...
2019-02-27 20:59:42 3952
原创 mysqli_insert_id的问题
在封装函数的时候发现的问题,无论我怎么写MYSQLI_INSERT_ID()返回值都一直是0,后来找了网上很多例子,发现这个问题还不少,很多人都遇到了这个问题,然后我就找了找解决办法。首先要解决问题,需要先来了解一下这个函数的作用。官方对他做出的解释是mysqli_insert_id() 函数返回最后一个查询中自动生成的 ID(通过 AUTO_INCREMENT 生成)。就是返回上一个查询语句...
2019-01-17 19:59:26 1505 1
原创 MYSQL和MYSQLI
可以说,在整个商城系统中对这个SQL指令的修改是最多的,整个代码有许多地方都无法使用,有些是在网上找到了解决的办法,有些是自己想出的办法勉强能用就凑合着使用了。MySQL和MYSQLI首先,要讲到问题最大的地方就是MYSQL和MYSQLI。因为在打这个系统之前一直使用的都是MYSQL也从来没遇到什么bug,在这次项目中第一次需要用到SQL指令的时候,他就报了这样一个错:大致意思是说,mys...
2019-01-17 19:49:04 139
原创 商城系统过程简述
对于一个刚刚接触php并有一定了解的萌新来讲,尝试做一个小项目对自己的能力还是有不小的提升的,最近也是在别人的帮助下完成了这个商城后台的功能系统,因为是一遍看视频一遍敲出来的系统,而且那个视频可以说是上古时代的视频都是一些原生代码,许多代码到现在都已经被淘汰掉,无法使用。所以有很多地方都是和视频打的一模一样却莫名其妙报错,无法运行,之后就是不得不在网上查找各种函数的用途,理解最后才好不容易把这个系...
2019-01-17 19:38:21 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人