自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(171)
  • 资源 (2)
  • 收藏
  • 关注

原创 Maven环境配置以及IDEA使用maven创建项目

Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。Maven下载与环境配置官网:https://maven.apache.org/下载地址:https://maven.apache.org/download.cgi在下载之前,请确保自己的电脑上装有jdk1.7或者以上的版本。否则maven是无法正常运行的。若需要安装jdk,可以参考这个博客JDK安装以及环境变量的配置根据自己的系统选择对应的压缩包。博主是在

2021-02-14 15:57:19 1888 3

原创 ThinkPHP项目中使用firebase 封装的JWT工具类

在前后端分离的开发中,为了保持用户的登录状态,可以使用token来实现。下面代码使用firebase封装的一个jwt工具类。具体用法看注释<?phpnamespace app\api\util;use Firebase\JWT\JWT;class JWTUtil{ protected $key = "jiangxiaoju"; //密钥 protected $config = [ "iss" => "http://xiaojujiang.cn

2021-02-13 14:46:36 2002 3

原创 ThinkPHP项目中使用phpmailer实现发邮件功能

在ThinkPHP项目中使用邮件功能,可以使用phpmailer这个第三方库来实现。首先安装一下这个第三方库。composer require phpmailer/phpmailer以qq邮箱为例,介绍使用方法。1、首先打开qq邮箱,进入设置->账户2、点击开启POP3/SMTP服务。然后按照提示生成授权码生成后记得记录下授权码。然后把下面代码的password替换成这个授权码。邮箱你现在申请的这个邮箱地址下面代码是用phpmailer封装的一个工具类。只要替换上自己的邮箱和密码就能

2021-02-13 14:39:51 490 2

原创 Java大数类BigInteger、BigDecimal的使用

Java中提供了两个大数类:BigInteger和BigDecimal,一个是表示整数,一个表示浮点数的。理论上只要内存够,表示的数就能无限大BigInteger获取BigInteger对象获取BigInteger对象可以通过构造函数或者提供的静态方法。传入一个只包含数字的字符串。第二个参数为进制,不填的话默认为10进制。BigInteger num1 = new BigInteger("123456");BigInteger num2 = new BigInteger("1001",2);

2021-02-10 15:57:00 509

原创 Flutter从相册选择图片并显示出来,上传到服务器

文章目录导入依赖包multi_image_picker的使用显示图片上传图片可能遇到的问题在Android中从手机相册选择一些图片出来是很常用的功能。Flutter也提供了很好用的第三方库可以帮助我们快速实现这个需求。实现效果如下接下来看看该怎么用。导入依赖包版本号可以到puv.dev上查找最新的替换上去。dependencies: multi_image_picker: ^4.6.1multi_image_picker的使用使用这个插件也很简单。首先导入包import 'pack

2021-02-09 17:57:05 7321 7

原创 C++STL快速入门:一文带你快速搞懂string类的常用方法

本篇文章来给大家介绍下C++STL中String类一些比较常用的用法。简介string类是C++STL库(standard template library)中专门用来处理字符串的。string类中提供了我们常用的字符串处理方法(拼接,查找子串等),也重载了一些运算符(+、>、<、>=、<=等)。string类是一个模板类typedef basic_string<char> string;在使用string类是。需要包含头文件<string>#i

2021-02-07 17:14:38 3272 5

原创 Vue项目中导入less报错的解决办法

今天在vue项目中使用了less语法,结果出现了错误,安装、代码和报错如下情况 WAIT Compiling...

2021-02-06 21:56:03 4232 2

原创 ThinkPHP6.0.5 验证码 遇到的坑 (验证失败)

今天在使用tp框架中提供的验证码功能的时候,在进行验证的时候一直验证失败,后来看了下配置才发现,Session中间件默认是关闭的,得开启才行。还有不知道是不是因为是多应用模式的原因,我在安装好captcha后,在全局的配置目录下,并没有captcha的配置文件。如果需要自己配置一些属性设置的话,可以根据自己需要把下方这个配置文件放到全局的配置目录下,或者某个应用的配置目录下。<?php// +-------------------------------------------------

2021-01-21 11:43:42 2204 4

原创 Flutter Provider^4.3.2+3 踩坑记录

════════ Exception caught by gesture ═══════════════════════════════════════════════════════════════The following assertion was thrown while handling a gesture:Tried to listen to a value exposed with provider, from outside of the widget tree.This is l.

2021-01-17 14:04:23 2123 4

原创 PHP语法快速入门(基础篇)

在看这篇博客之前,希望您有一定的HTML、CSS基础。当然,如果之前学过其他的高级语言,那么入门PHP对您来说将会是一件很轻松的事。关于PHP的基本介绍,这里就不在赘述,可以参看这个资料 PHP(计算机编程语言)文章目录一、环境准备二、PHP代码结构三、变量3.1 变量的名命规则3.2 变量的声明3.3 变量的作用域3.3.1 Local和Global 作用域3.3.2 Static作用域3.3.3 parameter 参数作用域四、常量五、数据类型以及相关用法5.1 字符串5.1.1 将整数或者浮.

2021-01-13 16:16:22 8371 6

原创 Flutter开发的app在真机调试下无法加载网络资源

flutter开发的app在Android真机上,无法加载网络图片等网络资源,原因是没有开启联网请求的权限。需要在原生配置中开启。找到项目目录下的这个文件app\src\main\AndroidManifest.xml在manifest标签下下添加这段<uses-permission android:name="android.permission.INTERNET"></uses-permission>完整配置文件如下<manifest xmlns:android=

2021-01-12 15:04:45 1276

原创 ThinkPHP数据库操作——数据新增

一、单数据新增1.1 使用insert方法添加数据使用insert()方法可以向数据表中添加一条数据,更多的字段采用默认。如果插入成功,则会返回一个1值。如果插入一个不存在的字段,则会抛出一个异常。如果想强行新增抛弃不存在的字段数据,则使用 strick(false)方法,忽略异常。use think\facade\Db;class DataBaseTest{ public function insert() { $data = [

2021-01-12 12:05:25 1171

原创 ThinkPHP数据库操作——数据查询

一、单数据查询1.1 单数据查询Db:table() 中table的参数必须是完整的表名(包括前缀)必须指定查询条件use think\facade\Db;class DataBaseTest{ public function index() {// 单数据查询(查询一条数据)查询一条数据// 使用find函数进行查找,必须指定where查询条件// where需要两个参数 field 是表中的字段 op 是对应的值

2021-01-12 12:04:50 2867

原创 ThinkPHP连接数据库

ThinkPHP封装了一个ORM框架,对数据库进行操作,只要配置好数据库信息,就可以对数据库进行操作。在读取配置文件时,系统会默认有限读取.env的内容。在项目的根目录中,若不存在的话,可以将.example.env文件重命名为.env。修改下面对应属性HOSTNAME 数据库的IPDATABASE 所要操作的数据库名字USERNAME 链接数据库的用户名PASSWORD 密码HOSTPORT 端口号CHARSET 编码APP_DEBUG = true[APP]DEFAULT_TIME

2021-01-11 21:14:04 662

原创 IOS UIKit基础控件的使用

文章目录基础控件——UILabel基础控件——UIButton基础控件——UIImageView控件中layer的使用基础控件——UISearchBar代理的简单使用基础控件——UISwitch基础控件——UISegmentController使用NavigationController和UISegmentController实现简单的页面切换基础控件——UITextFieldUITextField代理方法的使用基础控件——UISlider基础控件——UIActivatyIndactorView基础控件——

2020-12-25 18:19:34 792 1

原创 2020JMU天梯校选题解

该题解为JMU-ACMer提供。让我们为善良的出题人点赞。谢谢!!!!文章目录一、OrzLJL进行到底二、邪恶的TXT三、H=1/2gt2四、勋总的课1五、谁是龙王六、暴风雨前的宁静七、背靠背八、Nobody knows code better than me九、从零开始的良心出题人招募十、勋总的课2十一、SICP熵十二、汤氏集团十三、TXT斩向日葵一、OrzLJL进行到底这题大家应该是很熟悉了。毕竟每次校选都必膜一次。需要注意的地方就是输出\的时候需要转移一下。(忘记转义符的,c语言可以回炉重造

2020-10-22 08:34:02 2050 1

原创 搭建一个属于自己的OJ——QDUOJ的搭建和使用

首先得准备一个Linux系统,这里以Ubuntu18.04为例。QDUOJ的GitHub链接:https://github.com/QingdaoU/OnlineJudge一、OJ的安装准备必要的环境更新一下源sudo apt-get update下载必备的软件python如果有自己安装Android的话,可以不用下载 python3-pipsudo apt-get install -y vim python3-pip curl git更新pippip3 install --upgr

2020-09-29 16:59:02 10000 6

原创 设计模式的七大原则

什么是设计模式?设计模式(英语 design pattern)是对 面向对象设计中反复出现的问题的解决方案 。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。软件编写过程中,程序员面临着来自耦合性,内聚性以及可维护

2020-09-27 10:01:48 438

原创 C语言入门经典错误合集

在刚学习C语言的过程中,很多初学者犯得错误几乎是一毛一样的,所以整理了一下常见的经典错误,供大家参考。(错误来源:萌新学弟学妹群里发言)1.数学式的比较运算符用法 a<b<c想比较三个数的大小关系。比如有三个数a,b,c。很自然的就按照数学思维写成了a<b<c。就像途中错误所示。但往往这么些,得到的结果跟预料的不一样。我们来带入数据算看看。a=1,b=3,c=2。按照原本的判断a<b<c。这个式子的值应该是false。但在C里面运算结果确为true。因为该表达式

2020-09-27 10:00:44 756 1

原创 Flutter遇到的那些坑

文章目录连接不上夜深模拟器E/DartVM ( 3900): vm-service: Error: Unhandled exception: …… app运行后显示白屏连接不上夜深模拟器IDEA或者Android Studio无法检测到夜深模拟器。导致无法连接。根据网上的一些说法,可能是因为Android SDK platform-tools目录下的adb.exe版本和夜深模拟器的adb.exe版本不同导致的。解决方案把Android SDK platform-tools目录下的adb.ex

2020-09-27 09:59:15 6153 1

原创 PHP开发环境的搭建——PHPStorm的安装使用

在win10系统搭建PHP的开发环境。安装XAMPPXAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。可以在window、Linux、Mac系统上安装使用windows系统的安装下载地址:https://www.apachefriends.org/index.html安装好后,如果桌面没有快捷方式,则在安装目录下找到打开后会出现这个控制界面,点击start可以开启对应服务。我们可以运行一下Apache。然后找到xampp安装目录下的htdoc

2020-09-16 20:16:50 3204 1

原创 IDEA开启Vue代码提示

下载插件Vue

2020-09-14 21:23:25 6739 3

原创 鸿蒙OS开发环境搭建,DevEco Studio IDE下载安装

安装Node.js环境下载地址:https://nodejs.org/zh-cn/选择长期支持版即可。打开安装包,接下去一路傻瓜式安装。安装好后,打开CMD窗口,输入node -v可以查看到node.js版本就算安装成功了安装HUAWEI DevEco Studio下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download下载需要有华为账号,目前只有window版本的。下载后会得到一个压缩

2020-09-12 14:11:19 12314 7

原创 C语言常用的输出格式控制

C语言里面,输出是调用printf()这个函数,在stdio.h定义在这个头文件中。这里简单总结一下printf函数的几种常见用法。printf函数原型printf函数是一个返回值为int类型的函数,返回的值是输出的字符长度。# include <stdio.h>int printf(const char *format, ...);比如下面这个程序,a的值为4。因为输出了123,还有一个换行符,总共四个字符。#include<stdio.h>int main(){

2020-09-02 21:16:37 2311

原创 C语言入门学习建议

前言1、什么是C语言?在介绍C语言之前,先来说说:机器语言和高级语言。机器语言高中的计算机课里面应该都有学过,这是计算机能够直接识别的指令或者程序,通常是一串包含0或者1的代码。而高级语言则是作为则可以看作是人与机器之间沟通的桥梁,通过高级语言,可以把我们人类看得懂的之类转成计算机能读懂的机器语言。最后按照我们的意愿去执行程序。C语言则是高级语言的一种,C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。C语言是一门面向过程的计算机编程语言,与

2020-08-22 10:42:43 2481

原创 OJ的介绍以及使用方法

OJ系统简介Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++) 源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。一个用户提交的程序在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使 用限制和安全限制等。用户程序执行的结果将被Online Judge系统捕捉并保存,然后再转交给一个裁判 程序。该裁判程序或者比较用户程序的输出数据和标准输出样例的差别,或者检验用户程序的输出数据 是

2020-08-22 10:39:10 9843 1

原创 Educational Codeforces Round 93 (Rated for Div. 2) A、B、C、D题解

1398 A. Bad Triangle题意:给一个数组有n个数,问是否能找出三个数,使得以三个数为边长的边无法构成一个三角形。思路:因为题目输入已经是有序的,所以直接用最小的两个和最大的数进行判断即可。只要v[0]+v[1]<=v[n-1]就存在。/** * Created by jiangxiaoju on 2020/8/14 22:31. */#include <bits/stdc++.h> using namespace std; #define mp(a, b

2020-08-15 09:58:21 2049

原创 几行Python代码搞定文件操作

生命苦短,我用Python。众所周知,Python除了不能生孩子,啥都能干。在日常工作中,处理一些文件,用Python往往只需几行代码就可以搞定。批量读取文件,修改文件。给文件夹、文件统一格式重命名等。都可用Python一键搞定。本篇博客汇总了一些比较常用的Python文本操作,若有缺漏,欢迎评论告知。若本文对你有所帮助,那点赞、关注、收藏就动手点一点呗文件的读写open()方法用open()方法可以对文本进行读写操作,它会返回一个File对象,调用的时候,一般需要传入两个参数file.

2020-08-12 21:38:29 686

原创 HDU 6832 A Very Easy Graph Problem 2020 HDU多校第六场

题意:给定一张含有n个顶点和m条边的图。顶点有两种类型 0和1。第i条边的权值为2i 。求任意顶点0和任意顶点1之间的距离和。思路:这题跟 这道2018CCPC网络赛 很类似。由于边有2e5条。所以直接用dijkstra求最短距离是不可能的,复杂度直接炸了。 因为第i条边的权值是2i ,所以第i条的权值是大于前i-1条权值之和。也就是说。如果前i-1条边图已经联通了,那么我们就不需要剩下的边了。因为就算两点间需要经过i-1条边,那这个距离也是小于第i条边的。所以我们可以先把图转成一颗树(最小生成树),

2020-08-07 16:31:27 449

原创 Codeforces Round #661 (Div. 3) A、B、C、D、E1 题解

1399 A. Remove Smallest题意:每次选择两个相差绝对值不大于1的数,随机删掉一个。问是否可以通过上述操作,使得数组中只剩下一个元素。思路:从小到大排个序。判断相邻数之间的差是否有大于1的,有的话则不行。反之则可以。#include<bits/stdc++.h>using namespace std;typedef pair<long long, int> pli;typedef pair<int, int> pii;typedef p

2020-08-06 11:26:32 664

原创 2020 牛客多校赛第七场 B、D题解

很好,又是被队友carry的一天。B Mask Allocation有n* m个口罩,需要要把它们装到一些箱子里面,要使箱子数尽可能少,并且满足两个条件,这些箱子可以分成m组,每组n个口罩,或者分成n组,每组m个口罩。分配方案其实就是一个迭代的过程。为了使得箱子数最少,每个箱子就应该尽可能的多装。每次优先装min(n,m)个箱子,每个箱子装min(n,m)。装了这些之后,就还剩下(max(m,n)-min(n,m))*min(n,m)个,对于剩下的这些口罩我们可以继续重复上述操作。#include

2020-08-01 17:01:18 500

原创 hdu 3926 Hand in Hand (图同构)

这题就是判断图是否同构。题意:有n个小朋友,他们之间手牵手形成了一张图。而且不会有超过三只手牵在一起。 简单说就算给你两张图,判断两个图是否同构。思路:因为不会有超过三只手牵在一起,既每个节点的度最多为2。所以对于图中的每个顶点要么在一个环中,要么在一条链中。这样要判断图是否同构的话,可以判断两张图中,环的数目和每个换种的节点数是否相等,还有链的数目以及每条链中的节点数目是否相等。这个过程可以用STL的multiset来完成。找环的话,只要在dfs的时候判断节点是否被访问过,如果被访问过,并且不是当

2020-08-01 11:34:23 428

原创 Educational Codeforces Round 92 (Rated for Div. 2) A、B、C题解

1389A. LCM Problem题意:给定一个范围 [l,r]。要在这个范围内找到两个整数 x,y,并且l<=LCM(x,y)<=r。思路:因为x,y不能相等。那么在这范围内的最小的lcm应该就是l的两倍。既只要l*2<=r。就可以#include<bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); int t; cin >> t; whil

2020-07-30 10:04:29 2353 2

原创 Codeforces Round #658 (Div. 2) A、B、C1、C2、D题解

1382 A. Common Subsequence题意:找出数组a和数组b共有的子序列。要求子序列长度最短。若不存在则输出’NO’思路:最少的子序列长度就是1。所以只要两个数组中存在一个相同的数,输出即可。#include<bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); int t; cin >> t; while (t--) { int n, m;

2020-07-22 02:05:30 555

原创 2020 HDU多校赛第一场

在多校赛开始的前一天晚上看到了这么一条消息,我就知道这第一场比赛肯定不简单了。果不其然。今天多校又是罚坐的一天。在开局了一个多小时后,大部分才A了一道题。最后靠着队友才过了两题。1004 Distinct Sub-palindromes要求组一个长度为n的字符串。要求子回文串要尽可能的少。这题的题面太具有迷惑性。明明结果最大也才26*25*24。还说最后结果要取模。一开始以为长度为n的字符串,子回文串个一定是n,那么最后结果就是26^n。但是看到一群人wa了之后。就像事情没这么简单。后

2020-07-21 18:01:32 2237 7

原创 Codeforces Round #657 (Div. 2) A、B题解

今天的CF真的自闭。A. Acacius and String题意:给定一个字符串,含有小写字母和?。可以把?替换成任意小写字母,要判断字符串中’abcba’这个字串是否有且只有出现过一次。思路:暴力查找,先判断原本字符串中’abcba’出现的次数,如果大于1次,则输出no。如果等于一次就输出‘yes’。否则就对字符串进行修改。再判断#include<bits/stdc++.h>using namespace std; long long l, r, m;bool chec

2020-07-19 20:22:26 2539

原创 Codeforces Round #656 (Div. 3) A、B、C、D题解

CF在两次unrate之后终于恢复正常了。A. Three Pairwise Maximums题意:给你三个整数x、y、z,然后需要找出三个数a、b、c,使这三个数满足 x=max(a,b)x=max(a,b), y=max(a,c)y=max(a,c) and z=max(b,c)z=max(b,c),或者确定这三个数不存在思路:最大的两个数必须相同#include<bits/stdc++.h>using namespace std;int main() { ios::syn

2020-07-18 01:17:20 682

原创 JOJ——基于爬虫的在线测评系统(Online Judge)

这是一个基于爬虫的在线测评系统(OJ)。 相信喜欢刷题的各位大佬应该对OJ并不陌生。本系统旨在使用一个账号,就可以刷遍各个OJ的题目。系统基于后端SpringBoot、Mybatis-Plus、Thymeleaf、Shiro,前端Semantic UI、Echarts 等框架进行开发。源码:GitHub ,如果对您有帮助,麻烦点赞关注一下。项目体验地址:JOJ文章目录一、 需求分析二、功能介绍2.1 用户2.2 题库2.3 比赛2.3 博客2.5 留言板2.6 其他2.7 后台管理三、 数据..

2020-07-04 21:25:59 2931 4

原创 ace 在线代码编辑器的使用

在一些OJ项目中,常常需要用到编辑器插件。 在Github上找到了这款功能强大的编辑器插件。简介这是一款开源的前端代码编辑器github地址:aceAce是用JavaScript编写的独立代码编辑器。我们的目标是创建一个基于浏览器的编辑器,以匹配并扩展现有本机编辑器(如TextMate,Vim或Eclipse)的功能,可用性和性能。它可以轻松地嵌入任何网页或JavaScript应用程序中。特性超过120种语言的语法高亮显示(可以导入TextMate / Sublime / .tmlanguag

2020-05-28 21:29:05 1917

原创 【Java爬虫实战】HDUOj代码自动提交

项目搭建创建一个Springboot项目。导入下面这些坐标依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https:/

2020-05-20 19:38:28 806 2

AdroidSDK.txt

android sdk开发工具完整资源 android sdk开发工具完整资源 android sdk开发工具完整资源 android sdk开发工具完整资源 android sdk开发工具完整资源

2020-02-12

MNIST_data.zip

mnist手写体识别数据集,文件格式是.gz。包含训练集以及测试集,共有7万张图片。其中6万张用于训练神经网络,1万张用于测试神经网络。每张图片是一个28*28像素点的0~9的手写数字图片。

2020-02-01

空空如也

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

TA关注的人

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