- 博客(46)
- 资源 (17)
- 收藏
- 关注
原创 IDEA无法新建Grail项目或导入项目无法运行的解决办法
导入了完整的Grails项目,但是IDEA中无法运行,也没有相关Grails配置,也无法新建Grails项目。怀疑是缺少插件导致的,但是网上的教程都是说需要JetGroovy插件,这个插件是IDEA自带的,排除这个原因。最后找到了这个关键的插件:Grails,奇怪的是几乎所有的教程都没有提到这个插件,但是这个插件对于Grails开发至关重要,所以记录在此,供大家参考。
2023-06-01 19:53:06
532
原创 IDEA常用快捷键和使用技巧
常用快捷键Ctrl快捷键说明Ctrl + B定位到选中类或方法的定义Ctrl + F在当前文件进行文本查找Ctrl + R在当前文件进行文本替换Ctrl + Z撤销Ctrl + Y删除光标所在行或删除选中的行Ctrl + X剪切光标所在行或剪切选择内容Ctrl + C复制光标所在行或复制选择内容Ctrl + D复制光标所在行或复制选择内容,并把复制内容插入光标位置下面Ctrl + W递进式选择代码块。可选中光标所在的单
2021-08-02 14:41:40
634
原创 Spring Boot中使用Swagger3生成API文档
Swagger 是一套基于 OpenAPI 规范(OpenAPI Specification,OAS)构建的开源工具, 提供了一套通过代码和注解自动生成文档的方法,可以帮助我们设计、构建、记录以及使用 Restful API。1.pom.xml中添加Swagger3依赖 <!--swagger3--><dependency> <groupId>io.springfox</groupId> <artifactId>sprin
2021-05-23 21:56:10
377
原创 jupyter notebook开启局域网访问并自动获取本机IP
开启后可实现局域网内多台电脑(配置较低)在同一台电脑(配置较高)上跑模型,并且不需要静态IP,配置文件自动获取本机IP。生成配置文件jupyter notebook --generate-config修改配置文件打开用户目录下.jupyter/jupyter_notebook_config.pyc.ConnectionFileMixin.ip = '0.0.0.0' # 允许所有IP访问import socketip = socket.gethostbyname(socket.g
2021-05-04 22:19:44
2190
原创 Spring Boot 热部署配置-IDEA
开启热部署之后项目可以自动Build和Compile, 在修改代码之后可以立即生效, 不需要重启服务.添加spring-boot-devtools热部署依赖启动器<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --><dependency> <groupId>org.springframework.boot</groupId&
2021-04-12 21:11:16
117
原创 Java 函数式编程
函数式接口 java.util.functionPredicate: 有输入且只输出布尔值a predicate (boolean-valued function) of one argument, @FunctionalInterfacepublic interface Predicate<T> { boolean test(T t); }Predicate接口包含negate(非)、and(与)和or(非)方法default Predicate<T>
2021-04-03 13:12:45
193
原创 卷积和反卷积输出计算工具(Java实现)
编程实现卷积与反卷积输出计算,并且可以连续计算。用于深度学习中网络结构设计。完整代码:import java.util.Scanner;/** * @Author SunChonggao * @Date 2021/3/7 17:48 * @Version 1.0 * @Description: 卷积与反卷积输出计算 */public class ConvCalculator { public static void main(String[] args) {
2021-03-07 19:26:04
555
原创 Java Map的遍历方法
public class CollectionTest { public static void main(String[] args) { Map<Integer,String> map = new HashMap<>(); map.put(1,"一"); map.put(2,"二"); map.put(3,"三"); map.put(4,"四"); // 1.遍历key集合 for(I
2021-03-04 18:54:44
298
1
原创 国际化为什么叫I18N
国际化的英文单词是Internationalization,因为这个单词太长了,所以有时简称I18N,其中18是I和N之间省略的18个字母。
2021-02-23 21:36:43
707
原创 Java继承之构造函数
写在前面子类构造器的第一行可以使用super显示调用父类构造器如果不使用super,Java会在执行子类构造器之前,隐式调用父类的无参构造器我们先来看不使用super的情况class Base { public Base() { System.out.println("Base Construct"); }}public class Sub extends Base { public Sub() { System.out.println
2021-02-18 13:54:47
2042
原创 Java的自动装箱和自动拆箱
在JDK1.5以前,基本类型和包装类的转换需要使用valueOf()和xxxValue()。JDK1.5提供了自动装箱和自动拆箱功能,实现了基本类型和包装类的直接赋值。打个断点看一下自动装箱和自动拆箱是怎样实现的。1.自动装箱将int类型的5自动转为Integer,其实就是jdk自动调用了valueOf()而已。而且-128~127之间的数是做了缓存的。2.自动拆箱同理,自动拆箱其实就是jdk帮我们调用了xxxValue(),返回一个基本类型的变量。...
2021-02-17 18:57:53
159
3
原创 Java Calenlen类的容错性和延迟修改
Java Calenlen类的容错性和延迟修改1. 容错性调用set方法改变字段的值时,有可能传入一个不合法的参数,例如,将DATE设置为32,2021-1-32是不合法的日期 Calendar cal = Calendar.getInstance(); cal.set(2021,0,32); // Month字段起始值为0 System.out.println(cal.get(Calendar.YEAR) + "年" + (cal.
2021-02-17 18:50:51
284
2
原创 一秒学完团课教程(PC端和IOS端)
PC浏览器打开青年大学习页面F12进入审查元素在Elements中找到控制视频播放的js,选中元素 (可以直接搜索event.preventDefault())点击开始学习在Console中输入以下代码并回车document.getElementById('Bvideo').currentTime=1000 // 1000是秒数 大于视频时常就可以如果出现题目,做完题回到上一步没有题目则学习完成iOS端方法简单粗暴:播放团课之后打开控制中心,将进度条直接拖到最后即可。
2020-10-04 20:41:02
1521
3
原创 Markdown必备,Lsky-pro图床配置
如果经常写Markdowm,搭一个图床(图片服务器)还是非常方便的,尤其是有道云笔记这种上传图片还需要开会员的情况。经过一番对比,兰空应该是比较好的图床,界面美观,功能完善,但是配置还是稍微有点麻烦,而且网上没有详细的教程。(这也是我为什么写这篇博客的原因)。一开始想用Docker,但是装完了niginx报404,多番尝试无果,索性直接按官方教程来了。建议使用宝塔面板配置, Linux熟练的大佬请无视1. 环境准备:作者要求如下:PHP 版本 ≥ 5.6(≤ 7.3)mysql 版本 ≥
2020-09-14 19:42:14
1107
2
转载 隐私政策
本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于...
2019-11-16 20:21:26
164
原创 iOS开发:导航栏上实现tab--标题位置添加多个button
我是直接在标题位置添加两个button 加载两个viewcontroller 简单粗暴实现顶部切换卡UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(CGRectGetWidth(self.view.bounds)/2-60, 0, 120, 30)]; _tabMeet = [UIButton buttonWi...
2018-04-17 22:03:47
1345
原创 iOS开发:高德地图自定义不同的标记点
我一共添加了四种Annotation:起点、终点、附近的人、定位蓝点 不同的Annotation需要用不同的标注图标。定义PointAnnotation#pragma mark - MAPointAnnotation- (MAPointAnnotation *)startAnnotation{ if (_startAnnotation == nil) { _s...
2018-04-17 21:56:00
4099
原创 iOS开发:后台定位报错解决
报错:NSInternalInconsistencyException’, reason: ‘Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient)’在info.plist 中添加<key>UIBackgroundModes</key>...
2018-04-17 21:03:44
395
原创 ios app上传成功但ITunes Connect不显示的解决方法
使用Xcode或Application Loader上传显示成功,但是在ITunes Connect正在处理之后就没了。这个时候不要改build传了,只需要在info.plist加上对应的隐私描述就行了 从iOS10开始,苹果更加注重对用于隐私的保护,app里边如果需要访问用户隐私,必须要做描述,所以要在plist文件中添加描述 *麦克风权限:Privacy - Microphone U
2017-08-13 17:37:12
5776
原创 上传app到appstore的error
一.ERROR ITMS-90096 这是最常见的问题,据说是苹果的bug。明明LaunchImage里有iphone5的启动图片,但还是报错。可以按以下方法解决 1.添加一张启动图片到项目的根目录,尺寸为320*568,格式为png,命名为Default-568.png。 2.使用文本编辑打开info.plist,添加下面代码 <key>UILaunchImages</key>
2017-08-13 01:10:57
2915
原创 ios app提交到appstore的流程
关键: 1. 发布证书 Distribution Certificate 2. App ID,用于标识一个或者一组 app 3. 供应配置文件 Provisioning Profiles 4. 设置Xcode Code Sign Identifer,选择合适的Profile和证书进行签名 5. 填写信息并提交 提交前的提示: 1.首先你得有苹果开发者账号和一台Mac
2017-08-12 22:46:15
1055
原创 时间类的静态成员计数
Description 封装一个时间类Time,用于时间处理的相关功能,支持以下操作: 1. Time::Time()无参构造方法。 2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象。 3. Time::Time(const T&)拷贝构造方法。 4. 对象整体读写方法: Time::setTime(int,int,int)方法:传递时分秒
2017-07-13 17:58:15
333
原创 iOS登录界面和登录验证
**寒假写了个物资管理和连接手环的APP,下面是登录部分 HTTP请求用AF,源代码自行下载 Json解析使用SBJson 存储密码和登录信息用NSUserDefaults standardUserDefaults存储到本地 完整工程在我的代码库里,开源的可以下载**头文件://// LoginViewController.m//#import "LoginViewController
2017-07-13 17:20:03
1515
原创 嵌入式硬件--串口->LCD
功能:读取串口数据,并将其显示在LCD屏上 环境: keil(MDK) 使用ULINK2仿真器连接Embest EduKit-IV实验平台的主板JTAG接口;使用Embest EduKit-IV实验平台附带的交叉串口线,连接实验平台主板上的COM2和PC机的串口(一般PC只有一个串口,如果有多个请自行选择,笔记本没有串口设备的可购买USB转串口适配器扩充);使用EmbestEduKit-IV实验
2017-07-09 10:15:04
974
原创 嵌入式Linux--基于物联网实验环境的温湿度实时显示系统
实验内容与要求: 在物联网实验箱上实现一个温湿度显示系统,系统上电启动后自动启动此程序。每隔2秒自动刷新温湿度数据。温湿度数据从物联网试验箱自带的温湿度传感器获取。温湿度显示界面采用QT编程技术实现。//formtemp.cpp#include "formtemp.h"#include "ui_formtemp.h"FormTemp::FormTemp(QWidget *parent
2017-07-09 10:03:22
3434
1
原创 嵌入式linux--电子相册
实验内容与要求:采用QT开发技术,在物联网实验箱上实现一个电子相框,系统上电启动后自动启动此电子相框程序。程序自动读取U盘中的所有图片,并自动按照5秒一张的时间间隔播放。图片自动在显示屏全屏显示(不能变形)。所有图片自动循环播放。如果没有插入U盘或U盘中没有图片,则界面上提示没有可播放的图片。要求支持jpg、jpeg、gif、png、bmp等常见格式的图片。可以加入图片切换时的特效功能。 特色功能
2017-07-09 09:54:20
9344
3
原创 CCF模拟题--ISBN号码
#include <stdio.h>#include <stdlib.h>int main(){ char s[15]; int i,num=0; for(i=0;i<13;i++) { s[i]=getchar(); } for(i=0;i<11;i++) { if(i!=1&&i!=5)
2017-07-07 17:21:56
358
原创 Java --简单的日历程序
package com.java.calendar;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import java.util.Calendar;import java.util.GregorianC
2017-07-07 17:08:10
660
原创 基于OpenCV的车辆压黄线检测
For 物联网数据处理综合实训 小学期老师出的作业,以前没接触过OpenCV,边学边做的。现在实训过了,把代码分享出来,以供大家参考。 环境:VS2013–基于对话框的MFC 方法:级联分类器和霍夫变换 思路:视频分帧->转化为灰度图像->多尺寸检测->边缘检测和霍夫变换->显示结果#include "stdafx.h"#i...
2017-07-07 16:37:59
4919
13
原创 MPI编程--Parallel Rank
问题概述 每一个进程随机产生一个数字存储在本地,然后对比所有进程所包含的整个数字集,进行排序,最后将排序号输出。 算法思路 整个程序所要做的就是收集所有进程产生的一个随机数,然后进行排序,最后将排序结果发送给各自进程,最后将排序结果输出。 随机数可以用rand()产生,用MPI_Gather将各自数字收集进0进程,排序选用冒泡排序,排序之后利用MPI_Scatter将排序结果分发给各自进程。
2017-06-08 22:53:01
1605
原创 QT编程--用户注册程序的设计与实现
一个用户注册的程序,应用QT编程,完成一个界面简洁、可以记录并判断用户注册信息的程序功能说明 (1)当用户点击注册后,可以将用户名、姓名、邮箱、性别、出生日期、注册日期时间、个人爱好等写入文件。 (2)可以通过遍历文件中已注册的用户信息,判断用户名是否重复。 (3)可以判断输入的邮箱格式是否正确。 (4)可以判断用户名的长度,若用户名为空或过长则注册失败。 (5)可以判断姓名的长度,若用户
2017-06-08 22:48:30
3113
原创 求解定积分的并行算法——基于MPI
求解定积分的并行算法——用MPI求解 1.算法思路 可以用四个基本步骤去设计一个并行程序: 1)将问题的解决方案划分成多个任务。 2)在任务间识别出需要的通信信道。 3)将任务聚合成复合任务。 4)在核上分配复合任务。 在划分阶段,我们通常试着识别出尽可能多的任务。对于梯形积分法,我们可以识别出两种任务:一种是获取单个矩形区域的面积,另一种
2017-05-23 11:17:01
2857
原创 MPI编程--求cos(x)的定积分
#include <stdio.h>#include <mpi.h>#include <ctype.h>#include <string.h>#include <malloc.h>#include <math.h>#define PI 3.1415926535898double Integral(double a,double b,double (*fun)(double)){
2017-05-15 16:28:46
1003
原创 MPI编程--求最大值
#include <stdio.h>#include <mpi.h>#include <malloc.h>int main (int argc ,char** argv){ int rank,size,i,max,MAX; int a; MPI_Init(&argc, &argv); MPI_Co
2017-05-15 16:20:28
1349
原创 (蓝桥杯)基础练习 阶乘计算
时间限制:1.0s 内存限制:512.0MB 问题描述 输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。
2017-04-06 16:51:20
386
原创 OJ:马的遍历
问题描述 设计要求是马从棋盘上的一个位置出发,然后按照中国象棋的规则—马走日,来走下一步,直到马走完棋盘上的每一个位置终止。 #include <iostream>#include <string.h>#include <stdio.h>using namespace std;struct info {int x,y,out;};const int dx[8]={-2,-2,-1
2017-04-06 16:46:01
628
原创 时间类的静态成员计数
Description 封装一个时间类Time,用于时间处理的相关功能,支持以下操作: 1. Time::Time()无参构造方法。 2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象。 3. Time::Time(const T&)拷贝构造方法。 4. 对象整体读写方法: Time::setTime(int,int,int)方法:传递时分秒
2017-04-06 15:35:56
284
原创 OJ:line point 5
#include <iostream>#include <iomanip>using namespace std;class Point{public: double x() {return x_;} double y() {return y_;} double x(double x)
2017-04-06 15:31:11
365
原创 OJ:line point 6
#include <iostream>using namespace std;class Point{public: double a; double b;public: Point(double aa,double bb):a(aa),b(bb) {cout<<"Point : ("<<a<<", "<<b<<") is created."<<endl;}
2017-04-06 15:29:42
318
glade3-3.6.7-with-GTK+
2017-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人