安装eclipse血泪史
从大一到大三,屡次卸掉eclipse又屡次安装上,每次都要卡壳,所以这里开帖贴出自己的血泪史,以帮助大家 首先找一篇安装教程,网上有很多,这里不再赘述。举例 https://blog.csdn.net/a19990412/article/details/81272909 但是其中的安装环境变量时,有问题。 这里亲亲测有效 进入环境变量设置页 (1)新建 JAVA_HOME C:\Program Files\Java\jdk1.8.0_231 为安装的路径 (2)新建 CLASSPATH 变量值
ybatis 逆向工程 自动生成的mapper文件没有 主键方法
1、数据表没有设置主键 设置个主键就好 2、在mybits配置文档里设置了某些属性值为false 在mybatis配置文档里查看 enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true" enableDeleteByPrimaryKey="true" 这些属性是否设置为false,如果设置了这些属性,改为true即可,如果没有设置这些属性,其默认值就是true,那就不用管它了 3、驱动版本太高
three.js使用卷积法实现物体描边效果
法线延展法 网上使用法线延展法实现物体描边效果的文章比较多,这里不再描述。 但是这种方法有个缺点:当两个面的法线夹角差别较大时,两个面的描边无法完美连接。如下图所示: 卷积法 这里使用另一种方法卷积法实现物体描边效果,一般机器学习使用该方法比较多。先看效果图: 使用three.js具体的实现方法如下: 创建着色器材质,隐藏不需要描边的物体进行渲染,将需要描边的位置渲染成白色,其他位置渲染成黑色。 利用片源着色器计算卷积,白色是物体内部,黑色是物体外部,灰色是边框。 设置材质透明、不融合,将边框
Python自动化办公之操作Excel文件
模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出表单名字 # 输出工作簿中所有表单名字
print(workbook.sheetnames)
# 遍历所有表单并输出其名字
for sheet in workbook:
print(sheet.title) 创建表单 newSheet = workbook.create_sheet("newSheetName
【Leetcode链表】反转链表(206)
题目 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? 解答 能用两种方法 三个指针,改变指向完成反转 用递归,回溯完成节点的指向反转 通过代码如下: # Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val =
【JavaWeb】导入Excel并进行校验
一.需要实现的目标 1.界面编写 2.导入表读取表名,进行校验,后台匹配(判断此表的名称是否能够模糊匹配上) 3.确定表存在,读取其中的数据,暂存 4.正则表达式数据校验(判断是否已存在,数据是否符合格式) 5.导入数据库 二.导入表的业务逻辑 参考https://blog.csdn.net/meng564764406/article/details/52426634,分析业务逻辑 1.student.java //student表的类, 属性和getter&setter 2.common.j
提升程序员的几点意见?
随着互联网时代的飞速发展,越来越多的人投身于软件开发行业,大家都称他们为程序员,或者码农。 这些程序员的水平也是参差不齐的,有些人从比较好的学校毕业,水平却一般般;也有些人从一般搬的学校毕业,但是水平很高,因为他们付出了比其他人更多的努力;也有些人,不管是好学校还是差学校,毕业了都跑去培训班培训了,出来的也是良莠不齐的。 今天这篇文章,我们不从这些客观因素上去分析,就如题,同样是程序员,为什么别人比你更优秀?我结合自己的一些经历和经验,以及从身边优秀的人身上学 到的经验,从主观上去总结
11.Dart中一个类实现多个接口 以及Dart中的Mixins
一、Dart中一个类实现多个接口 abstract class A{
String name;
printA();
}
abstract class B{
printB();
}
class C implements A,B{ //鼠标放在C处,选择快速修复
@override
String name;
@override
printA() {
print('printA');
}
@override
printB() {
/
线程同步的几种实现方案
当多个线程对同一数据进行访问时,容易出现线程安全问题,这个时候就需要让线程同步来保证数据的安全。线程同步就是说在两个或两个以上的线程访问同一资源的时候,需要用到某种方式来保证资源在某一时刻只能被一个线程访问 线程同步的实现方案: 一、同步代码块:synchronized(同步监视器) 1、认识同步监视器(锁子) synchronized(同步监视器){} 1)必须是引用数据类型,不能是基本数据类型 2)在同步代码块中可以改变同步监视器对象的值,不能改变其引用
JavaScript 十进制和十六进制互转
//number.toString(radix);
//radix范围2~36,不写就是十进制
var num = 255;
console.log(num.toString(16));// 十进制转十六进制
console.log(num.toString(16).toUpperCase());// 十进制转十六进制,再转大写
//parseInt(string, radix)
//radix范围2~36,不写就是十进制
var str = "FF";
console.l
html input 标签 的text和button类型 readonly和disabled属性
<input type="text" id="txtid" value="哈哈哈"/><br/><!--可手动修改值-->
<input type="text" id="txtidreadonly" value="哈哈哈" readonly/><br/><!--不可手动修改值-->
<input type="text" id="txtiddisabled" value="哈哈哈" disabled/><br/><!--不可手动修改值-->
<input type="button" val
python中函数的作用及相关操作
函数的作用: 函数的主要作用是结束重复编写代码,函数的编写更容易理解、测试代码。 阅读指南:
#符号>>>后表示输入的代码,无开头表示为运行的结果
>>>print("Hello,python")
Hello,python python中函数定义方法: def function_name():#定义函数的名字格式为"def 函数名称():"括号一定要加,即使里面没有任何数据。
move code#你需要运行的代码
function_name()#调用你定义的函数 实例:
Python爬虫-换行的匹配
之前在学习爬虫的时候遇到了匹配内容时发现存在换行,这时没法匹配了,后来在网上找到了一种方法,当时懒得记录,今天突然有遇到了这种情况,想想还是在这里记录一下吧。 当时爬取的时csdn首页博客,如下图 看了源代码,发现如果使用<a href="....来爬取的话,这样得到的会有许多其他的网址,并不全是我需要得博文,但是用<div class="title">去匹配后面的又出现了换行,但是换行匹配我又不会。。。。 re.compile()函数的一个标志参数叫re.DOTALL,它可以让正则表达式中的
Codeforces Round #600 (Div. 2) C - Sweets Eating
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std ;
typedef long long ll;
const int MAXN = 2e5+5;
ll arr[MAXN],dp[MAXN];
int main() {
ll n,m,sum=0;
cin >> n >> m;
for(int i=1; i<=n; i++) cin >> arr[i];
sort
《毕业设计指导的系统设计与实现》论文笔记(八)
一、基本信息 标题:毕业设计指导的系统设计与实现 时间:2019 来源:浙江理工大学信息学院 研究方向:基于 UML 的毕业设计管理系统的研究与设计 关键词: UML ,面向对象,毕业设计管理系统,软件工程 二、研究内容 UML 建模方法建模研究 用 UML 设计模型对毕业设计管理系统进行分析和设计 系统需求描述 系统按照工作流程划分出选题管理、过程管理、答辩管理、后期管理四个主要功能模块。 系统主要使用人员包括学生、指导教师、教务员和专家。 另外数据维护人员和教务员,可以使用登录功能模块和维
Docker日常常用命令汇总
一、使用docker镜像/容器 (1)创建容器,且进入命令台 docker run --name 容器名 -i -t ubuntu /bin/bash (2)查看/容器 docker ps #查看正在running的容器
docker ps -a #查看所有的容器(running/stop)
docker ps -l #查看最后运行的容器 (3)重启容器且使用 docker start 容器名
docker attache 容器名 (4)创建守护进程 docker run --name
A1100 Mars Numbers (20 分)
一、技术总结 这一题可以使用map进行想打印存储,因为数据量不是很大,最后直接输出。但是还是觉得没有必要。 主要考虑两个问题,首先是数字转化为字符串,实质就是进制转化,但是有点不同,如果十位有数字,个位是0,不用输出这个0。所以使用了条件判断if(t / 13 && t % 13) cout << " ",来看是否需要输出后一位,如果不是也就没必要输出这个空格了,然后用if(t % 13) cout << a[t%13];来输出个位。 然后是字符串转化为数字,就是先存储整个字符串,然后分别提取
今日推荐
周排行