自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 js使用set判断一个对象数组中是否有重复的值

这里用到了es6中新增的种数据结构set,这是类似redis中的集合的概念,内部的元素不可重复,可以利用这个特征来判断数组中是否有重复的值。当我们需要判断一个对象数组中是否有重复的数据时,使用双层循环无疑是一种比较原始的解决方案,在这里介绍一种更加优雅的解决方法。可以看到,在这个数组中,xiaoming这个name出现了两次。可以用下面的代码来判断数组中是否有重复出现的姓名。例如有如下的一个对象数组。

2023-03-31 10:40:06 594 1

原创 当gorm更新的字段内容是0值时,不会更新的一种解决办法

在使用grom时,如果用结构体的形式,对数据库进行更新时,会出现一个问题:当我们想要将某个字段的值更新为0,执行update之后会发现该数据实际上并没有被更新。这种情况下,在update前加一个select操作,就可以正常更新了,具体实现如下。会发现,执行成功之后,score依然等于100,而不是我们要更新的0。当我们执行以下操作后。

2023-03-31 10:19:22 1469

原创 el-upload实现 再次上传文件覆盖前面的文件 的效果

使用 :on-change=“handleChange” 来实现文件的覆盖。

2023-03-22 19:30:41 977

原创 浅谈动态规划思想

动态规划算法

2022-09-22 17:16:28 216

原创 PHP实现Microsoft Graph API消息推送(创建消息订阅)功能

前言公司业务需求,要实现系统与outlook实时打通的功能,比如outlook上的事件实时同步到我平台上,这就需要用到消息推送机制。Microsoft Graph的消息推送与其他平台(如微信、钉钉)的区别很大,期间踩了无数的坑,开发时最大的感触是中文互联网在这方面内容的匮乏,截止写下这篇文章(2021年7月20日15:55:32),中文互联网上甚至搜不到一篇相关文章,因此萌生了写一篇博文的想法。先开个头,下班后有时间再更新。...

2021-07-20 15:57:44 191 1

原创 使用phpqrcode库生成二维码

引入phpqrcode文件,调用QRcode::png方法生成二维码function scerweima($url=''){ require_once('../cmobile/control/qrcode/phpqrcode/phpqrcode.php'); $value = $url; //二维码内容 $errorCorrectionLevel = 'L'; //容错级别 $matrixPointSize = 5;

2021-03-11 20:48:07 101

原创 ThinkPHP番外篇:导出数据到excel文件中

前言客户要求将数据导入到excel文件中,百度到的办法往往是使用PHPExcel组件,然而自打thinkphp5.1以后,这个框架就把vendor()这个函数给删掉了,导致网上一票教程都成了过时的东西,不具有参考价值 解决办法:方法也很简单,不在使用传统的vendor引入,而是使用composer包管理的方式,下面介绍详细步骤:1、composer引入在项目所在目录打开命令行,输入如下指令,引入phpoffice/phpexcel包https://blog.csdn.net/typedef_st

2020-06-27 21:52:17 203

原创 六、ThinkPHP模型操作

1、模型的定义//在控制台中输入如下代码php think make::mode 模块名(首字母大写)//指定主键protected $pk = 'id';//指定数据表protected $table = 'tp_user' //此次需要写完整表名//实例化model的两种方式//例如实例化student.php模块,假设此模块存在于common文件夹use app\common\model\student;$model = new student();或$model = mo

2020-06-10 01:13:41 238

原创 五、ThinkPHP数据库操作

1、连接数据库在config/database.php内修改相应配置参数值得注意的是,可以添加默认表前缀,如:prefix => 'tp_'表示所有的表默认拥有前缀tp_,使用该表时不必再加此前缀1、执行原生sql语句即使用Db类执行原生sql语句1.1、...

2020-06-09 16:40:46 176

原创 四、ThinkPHP的视图

1、视图模板的定义默认的模板定义规则是:视图目录/控制器名/相应方法名 + 模板后缀(.html)2、模板的渲染和赋值ThinkPHP对模板的操作与Smarty模板引擎有许多相似之处,具体使用方法如下在控制器中进行模板渲染:方法1return view('模板文件.html',['模板变量']);方法2return $this -> fetch('[模板文件]',['模板变量']);(模板变量可以是一个数组)模板赋值方法1直接写在上面模板渲染方法中的第二个数组中方法2$

2020-06-08 23:25:14 208

原创 三、ThinkPHP的请求和响应

1、请求1.1变量获取变量获取有三种方式:1、门面方式获取数据//use think\facade\Request//此方法要传入参数$requestpublic function fun(Request request){ // GET的获取 Request::get('id'); // 设置默认值 Request::get('id',2333); // 还可以添加一个方法...

2020-02-11 22:08:55 299

原创 二、ThinkPHP基本结构

1、ThinkPHP目录结构重点目录和文件application-------------------业务代码(MVC所在目录)config------------------------配置文件public------------------------应用web虚拟主机指向的目录route-------------------------路由定义目录runtime---------...

2019-12-31 20:46:31 467

原创 一、ThinkPHP环境搭建(wamp)

ThinkPHP环境搭建(wamp)1.配置php环境变量 在环境变量中添加PHP的目录地址 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191228133638139.bmp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nL...

2019-12-28 14:05:15 929

原创 html1

一、HTML全局框架<!DOCTYPE html><html> <head> <!--主要是写代码给服务器看--> </head> <body> <!--这里面写的东西是给用户看--> </body></html>文本标签h1到h6是

2019-03-12 21:24:34 85

原创 第五届_3_李白打酒

题目描述:话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多...

2018-03-30 16:29:20 162

原创 第三届_4_奇怪的比赛

题目描述:某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗? 如果把答对的记为1...

2018-03-30 16:00:01 155

原创 第五届_8_蚂蚁感冒

题目描述:长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。 【数据格式】 第一行输入一个整数n (1 < n &lt...

2018-03-29 21:31:29 132

原创 第六届_7_牌型种类

题目描述:小明被劫持到X赌城,被迫与其他3人玩牌。 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢? 请填写该整数,不要填写任何多余的内容或说明文字。题目答案:3598180题目思路:填空,题目,直接暴力搜索答案...

2018-03-29 15:31:18 133

原创 第八届_9_分巧克力

题目描述 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足: 1. 形状是正方形,边长是整数 2. 大小相同 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。当然小朋友们都希望得到的巧克力...

2018-03-28 20:52:10 135

原创 第八届_7_日期问题

标题:日期问题小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004...

2018-03-23 16:21:26 136

原创 第八届_6_最长公共子序列

代码填空#include <stdio.h> #include <string.h> #define N 256 int f(const char* s1, const char* s2) { int a[N][N]; int len1 = strlen(s1); int len2 = strlen(s2); ...

2018-03-23 16:15:27 127

原创 第八届_1_购物单

太简单不做!!!

2018-03-23 15:46:35 129

原创 第八届_5_取数位

代码填空// 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 int f(int x, int k){ if(len(x)-k==0) return x%10; return ____________...

2018-03-23 15:45:21 85

原创 第八届_4_方格分割

题目描述 6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。题目答案 509注意事项:答案应除以四以去除重复的可能性。#include<cstdi...

2018-03-22 21:05:26 229

原创 第八届_3_承压计算

题目描述:X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 ...

2018-03-22 19:55:13 123

原创 第八届_2_等差素数列

题目描述:2,3,5,7,11,13,….是素数序列。 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。 上边的数列公差为30,长度为6。 2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。 这是数论领域一项惊人的成果! 有这一理论为基础,请你借助手中的计算机,满怀信心地搜索: 长度为10的等差素数列,其公差最小值是多少?...

2018-03-22 15:41:34 112

原创 第一章、需求概述

一、需求问题的提出只有用户真正了解他们自己的需要需求的好坏,需求的好坏直接关系软件的成功与否。五个与需求相关的败因:不完整的需求缺乏用户参与不切实际的用户期望需求变更频繁提供了不再需要的需求二、 需求的定义1.需求定义的一些基本原则真正的“需求”实际上在人们的脑海中定义问题而不是解决方案定义系统而不是项目区分正式和非正式部分避免重复保持每个...

2018-03-16 16:13:07 2132

原创 矩阵快速幂求斐波那契数列

#include<iostream>#include<stdio.h>#include<string.h>#include<stdlib.h>using namespace std;typedef long long ll;const int MOD=10000;struct mat{ ll a[2][2];};mat mat_mul(mat x,mat y);void ma

2017-10-31 20:15:00 199

转载 代码开光

// _ooOoo_// o8888888o// 88" . "88// (| -_- |)// O\ = /O// ____/`---'\____// .' \\| |// `.// / \\||| : |||// \// / _||||| -:- |||||- \// | | \\\ - /// | |// | \_| ''\---/'' | |// \ .-\__ `-` ___/-. ///

2017-10-24 20:54:54 1160

原创 2016ACM/ICPC亚洲区大连站 D - A Simple Math Problem(尚未通过)

Given two positive integers a and b,find suitable X and Y to meet the conditions: X+Y=a Least Com

2017-10-17 18:58:08 247

原创 2016ACM/ICPC亚洲区大连站 J - Find Small A

As is known to all,the ASCII of character ‘a’ is 97. Now,find out how many character ‘a’ in a group of given numbers. Please note that the numbers here are given by 32 bits’ integers in the computer.Th

2017-10-15 19:51:19 337

原创 2016ACM/ICPC亚洲区大连站 I - Convex

We have a special convex that all points have the same distance to origin point. As you know we can get N segments after linking the origin point and the points on the convex. We can also get N angle

2017-10-10 20:58:16 283 5

原创 2016ACM/ICPC亚洲区大连站 H - To begin or not to begin

A box contains black balls and a single red ball. Alice and Bob draw balls from this box without replacement, alternating after each draws until the red ball is drawn. The game is won by the player who

2017-10-10 20:09:40 258

原创 常用软件

TIMGoogleCodeblocks网易云音乐

2017-09-28 19:18:05 158

原创 树,UVA 548

#include<iostream>#include<string>#include<sstream>#include<algorithm>using namespace std;const int maxv = 1000 + 10;int in_order[maxv],post_order[maxv],lch[maxv],rch[maxv];int n;bool read_list(in

2017-09-27 20:59:41 134

原创 二叉树

二叉树(未完成)struct Node{ bool have_value; int v; Node *left,*right; Node():have_value(false),left(NULL),left(NULL){} };char s[maxn]; bool read_input(){ failed = false; root

2017-09-27 19:27:57 300

原创 multiset多重集合容器

与set容器相比允许重复键值的插入#include<set>#include<string>#include<iostream>#include<cstdio>using namespace std;int main(){ ///定义元素类型为string的多重集合对象s,当前没有任何元素 multiset<string> ms; ms.insert("abc");

2017-07-14 15:52:07 138

原创 set集合容器

set集合容器实现了红黑树的平衡二叉树的数据结构#include<set>#include<iostream>#include<cstdio>using namespace std;///自定义比较函数myComp,重载“()”操作符struct myComp{ bool operator()(const int &a,const int &b){ if(a != b)

2017-07-14 15:22:40 217

原创 string基本字符系列容器

#include<string>#include<iostream>#include<stdio.h>#include<algorithm>#include<sstream>using namespace std;///c++方法,将数值转换为stringstring convertTOString(double x){ ostringstream o; if(o <<

2017-07-13 16:30:54 153

原创 vector向量容器

#include<vector>#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;///自定义sort排序方法bool Comp(const int &a,const int &b){ ///巧妙的比较大小的写法 if(a != b) return a>b;

2017-07-12 10:11:12 410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除