网站记录
maven中央仓库https://mvnrepository.com/
mybatis-log4j
mybatis-config.xml123<settings> <setting name="logImpl" value="LOG4J"/></settings>
pom.xml123456<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>
log4j.properties123456789101112131415161718192021222324# 将登记为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file ...
spring笔记
Spring5 框架 (来自@尚硅谷的笔记)课程内容介绍1、Spring 框架概述2、IOC 容器(1)IOC 底层原理(2)IOC 接口(BeanFactory)(3)IOC 操作 Bean 管理(基于 xml)(4)IOC 操作 Bean 管理(基于注解)3、Aop4、JdbcTemplate5、事务管理6、Spring5 新特性
Spring5 框架概述1、Spring 是轻量级的开源的 JavaEE 框架2、Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强4、Spring 特点(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度5、现在课程中,选取 Spring 版本 5.x
Spring5 入门案例1、下载 Spring5(1)使用 Spring 最新稳定版本 5.2.6(2)下载地址https://repo.spring.io/ ...
flask-文件上传
html1234<form method="post" enctype="multipart/form-data"> <input type="file" name="appendix" class="layui-input"/> <button id="submit">提交</button></form>
python123456789101112131415@bp.route('/upload', methods=['POST'])@login_requireddef upload(): uploaded_file = request.files.get('file') suffix = '.' + uploaded_file.filename.split('.')[-1] # 获取文件后缀名 ...
docker相关
安装镜像加速源Docker 中国官方镜像
1https://registry.docker-cn.com
DaoCloud 镜像站
1http://f1361db2.m.daocloud.io
Azure 中国镜像
1https://dockerhub.azk8s.cn
科大镜像站
1https://docker.mirrors.ustc.edu.cn
下载别人的镜像演示 Docker 安装 RedisDocker 官方镜像仓库查找 Redis :https://hub.docker.com/一个命令跑起来:
1docker run -d -p 6379:6379 --name redis redis:latest
命令参考:https://docs.docker.com/engine/reference/commandline/run/
更多相关命令查看当前运行中的容器
1docker ps
查看镜像列表
1docker images
删除指定 id 的容器
1docker rm container-id
停止/启动指定 id 的容器
1docker stop/start ...
flask视图函数外使用flask_sqlalchemy
该错误是由于flask的上下文不完整引起的,当你在视图函数以外使用flask_sqlalchemy对数据库进行操作,flask会因为上下文不完整报这个错误:
1No application found. Either work inside a view function or push an application context.
解决方案目前网上搜到的解决方案过于麻烦,其实官方文档已经给出了答案:
即只需要在该模块下引入你的create_app,然后在数据库操作前加上一句with app.app_context():,即可解决。官方文档
最基础的python socket demo
基础部分server1234567891011121314151617181920212223import socketdef socket_server(): HOST = '0.0.0.0' PORT = 5001 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 定义socket类型,网络通信,TCP s.bind((HOST, PORT)) s.listen(1) # 开始TCP监听,监听1个请求 print("listening ... ") while 1: conn, addr = s.accept() # 接受TCP连接,并返回新的套接字与IP地址 print('Connected by', addr) # 输出客户端的IP地址 conn.send(bytes("Connected success", encoding='utf- ...
conda环境迁移
打包某个python环境在打包之前如果没有conda-pack包的话,需要安装pip install conda-pack
进行python环境打包:1conda pack -n py36 -o py366.tar.gz
Py36是需要打包的已存在的python环境,py366.tar.gz是我们打包后压缩包的名称
使用包解压缩py366.tar.gz:
12mkdir py366tar -zxvf py366.tar.gz -C py366
激活环境:
1conda activate py366
分享虚拟环境conda方式导出当前虚拟环境
1conda env export > environment.yml
创建保存的虚拟环境
1conda env create -f environment.yml
pip方式12pip freeze > requirements.txtpip install -r requirements.txt
java实现get or post请求
微信支付核心代码PayUtil.java123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180package com.yaofang.utils;import com.wechat.pay. ...
c语言 高精度运算
核心思想为用字符串标识数字的每一位,并模拟c语言的底层运算
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<Windows.h>char a[100000] = { 0 }, b[100000] = { 0 }, c[100000] = { 0 };int main(){ char help[10] = { 0 }; int i, j, k, len; int n; printf("input:\n"); scanf("%d", &n); len = 1; b[0] = 1; fo ...