对处理任务的一些想法
工作过程中,每次遇到需要写SQL时,首先总会想到SQL效率和一次性通过SQL把功能完成,当然有这样的意识是好的,但是有的时候还是需要结合实际的业务场景来适当处理,要考虑到任务时间和需求功能的可交付成果,以下是个人的一些观点: (1)首先,一定要熟悉需求功能,理清数据关系,必须让自己对该需求有个明朗的认识,不能模凌两可,否则后续的工作流程只能是耍流氓操作; (2)其次,根据自身掌握的技能熟练程度,要在规定的时间范围内完成需求功能,输出可交付的成果; (3)然后,SQL使用不是很熟练的情况
Servlet学习4 -- Servlet一些细节
Servlet的一些小细节 Servlet可以多重映射 多重映射是指:同一个Servlet可以被映射成多个路径,客户端有多个路径可以访问同一个Servlet。 对于Servlet的映射,有两种方式:(Servlet3.0开始支持注解方式) web.xml文件配置 配置多个<servlet-mapping>,指定<url-pattern> 比如:创建一个Servlet,使用web.xml配置,相关文件如下: public class TestServlet extends HttpServlet
MyBatis-环境配置、CRUD、工具类
第一个Mybatis程序 思路:搭建环境-->导入Mybatis-->编写代码-->测试! 数据库和maven 搭建数据库 CREATE DATABASE `mybatis`;
use `mybatis`;
CREATE TABLE `user`(
`id` INT(20) not null PRIMARY KEY,
`name` VARCHAR(30) DEFAULT NULL,
`pwd` VARCHAR(30) DEFAULT NULL
)ENGINE=INNODB DEFAULT CH
Python学习笔记第21天
谏言:穷则独善其身,达则兼济天下 模块datetime from datetime import datetime
first_date = datetime.strptime('2014-7-1','%Y-%m-%d')
print(first_date) 2014-07-01 00:00:00 在图标中添加日期 import csv
from datetime import datetime
import matplotlib.pyplot as plt
filename='sitka
树结构实际应用之堆排序
堆排序 堆排序基本介绍: 1) 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为 O(nlogn),它也是不稳定排序。
2) 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有要求结点的左孩子的值和右孩子的值的大小关系。
3) 每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆
大顶堆举例说明: 小顶堆举例说明: 一般升序采用大顶堆,降序采用小顶堆
堆排序基本思想: 1) 将待排
C语言中除法有小数的问题,和数的幂问题
一、除法有小数 例:9除以2结果是4.5,如果用:9/2;结果是4;因为这是一位;如果用:9/2.0;结果就是4.5 以此类推:如果结果有两位小数:10除以8为1.25;则用:10/8.00,结果就是1.25了 二、数的幂问题 需要引用库函数:#include <math.h> 例如: a的2次方:pow(a,2);a的开方:sqrt(a) 三、综合运用 问题:输入三角形的边长a,b,c,求三角形的面积S。输入有多组数据,每组数据包括三个正整数a,b,c。面积S保留两位小数 解:保留两位小数:
Django REST framework之JWT
Django REST framework之JWT 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以
WARNING: An illegal reflective access operation has occurred ........
WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/E:/my_java_jar/maven_repository/org/mybatis/mybatis/3.4.5/mybatis-3.4.5.jar) to method java.lang.Class.c
力扣:二叉树着色游戏(DFS详解)
有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点 root,树上总共有 n 个节点,且 n 为奇数,其中每个节点上的值从 1 到 n 各不相同。 游戏从「一号」玩家开始(「一号」玩家为红色,「二号」玩家为蓝色),最开始时, 「一号」玩家从 [1, n] 中取一个值 x(1 <= x <= n); 「二号」玩家也从 [1, n] 中取一个值 y(1 <= y <= n)且 y != x。 「一号」玩家给值为 x 的节点染上红色,而「二号」玩家给值为 y 的节点染上蓝色。
(stm32学习总结)—GPIO位带操作
本章参考资料:《STM32F10X-中文参考手册》存储器和总线构架章节、GPIO 章节,《CM3 权威指南 CnR2》存储器系统章节。 位带简介 位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。51 单片机中通过关键字 sbit 来实现位定义,STM32 没有这样的关键字,而是通过访问位带别名区来实现。 在 STM32 中,有两个地方实现了位带,一个是 SRAM 区的最低 1MB 空间,令一个是外设区最低 1MB 空间。这两个 1MB 的空间除了可以像正常的 R
忠告 程序员 先思考再编程,累的时候不要写代码
Erlang之父去世,忠告程序员:先思考再编程,累的时候不要写代码_开发工具_技术领导力-CSDN博客 https://blog.csdn.net/yellowzf3/article/details/100082430
redis分布式探究
分布式锁简介 锁 是一种用来解决多个执行线程 访问共享资源 错误或数据不一致问题的工具 如果 把一台服务器比作一个房子,那么 线程就好比里面的住户,当他们想要共同访问一个共享资源,例如厕所的时候,如果厕所门上没有锁…更甚者厕所没装门…这是会出原则性的问题的..装上了锁,大家用起来就安心多了,本质也就是 同一时间只允许一个住户使用 而随着互联网世界的发展,单体应用已经越来越无法满足复杂互联网的高并发需求,转而慢慢朝着分布式方向发展,慢慢进化成了 更大一些的住户。所以同样,我们需要引入分布式锁
dubbo-admin 编译后jar
https://github.com/apache/dubbo-admin 出现错误: Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.6:install-node-and-npm (install node and npm) on project dubbo-admin-ui: Could not extract the Node archive: Could not extract archive: 'D
java 8新特性 并行流
使用并行流,提高cpu利用率,提高运算速度 /**
* java 8并行流
* 底层运用fork join框架
*/
@Test
public void test(){
Instant start = Instant.now();
Long sum=LongStream.rangeClosed(0,100000000L)
.parallel()
搭建eureka高可用
Eureka高可用 1.设置服务器之间的host,测试环境是在window10上搭建的,所以去修改C:\Windows\System32\drivers\etc文件,如下: 2.创建项目: 3.编辑配置文件: application.yml:
#一组服务需要使用相同的服务名称,才能被识别为一组!
application:
name: eureka-server application-euk1.yml:
eureka:
client:
#集群模式需要设置为tru
VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation。
VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation。 第一步: 第二步: 然后重新启动就可以了
今日推荐
周排行