springboot源码解析(二)SpringApplication的run方法
在初始化的initialize方法完成后,就进入SpringApplication的run方法了,run()方法如下: public ConfigurableApplicationContext run(String... args) {
StopWatch stopWatch = new StopWatch();
stopWatch.start();
ConfigurableAppl...
python的数据基本类型和命令
in :判断字符是否在字符串里 not ni :判断某个东西是否在某个东西里面 base : 转换进制 bit_length :当前数字的二进制,至少用几位表示 capitalize : 首字母大写 如果字符串中有其他的大写 则变为小写 casefold :把所有的变小写 lower : 只把英文变小写 center : 设置宽度 并将字符居中 center(width,fillchar) count :表示字符出现的个数 count(“_”,start,end) endswith : end
领域驱动设计的必要性和模型标准——《领域驱动设计-精简版》
一、领域驱动设计 领域驱动设计早在30年前就已经为人所知,一些设计人员开始开始领域建模,领域通用语言的思维构造,以便能够在领域专家和开发专家形成高效的沟通,Eric Evans将这种思维(思潮)定义为Domain-Driven Desigin(领域驱动设计,简称DDD)。DDD在B/S还不这么流行的年代,主要应用在软件公司,因为很多都是C端,但是现在各个互联网公司将很多业务尝试模块化、量级上规模化,业务上多样化,不再是CRUD这么简单,因此,领域驱动设计在互联网开发中也起到了一个很好的引领作用
Linux环境变量加载顺序
01、环境变量文件描述 /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. //用户级别的环境变量,用户可以覆盖全局变量 ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况
Alpha冲刺 第三天
1 第三天 日期:2018/6/18 3.1 今日完成任务情况以及遇到的问题。 妥志福、牛瑞鑫: 完成任务:数据库设计完成数据导入成功 遇到的问题:无 王胜海、马中林: 完成任务:对不同页面连接成功,能顺利进行转换 遇到的问题:无 董润园、邓英蓉: 完成任务:对页面首页进行不同主题的转换设计完善 遇到的问题:无 3.2 明天任务安排 妥志福、牛瑞鑫:进一步修改数据库并对一些特殊数字进行特殊处理 王胜海、马中林:页面设计进一步完善 董润园、邓英蓉:排查软件中存在的不足之处 3.3 成员贡献时间
题解 CF934A 【A Compatible Pair】 ——贪心
题意: 给定两个数列 \(A\) 、 \(B\) ,元素个数分别为 \(n\) , \(m\) \((2 \le n,m \le 50)\) 。数列中所有元素大小均在 \(-10^{9}\) 到 \(10^{9}\) 之间。 现要求在 \(A\) 数列中删掉一个元素,使得 \(A\) 中任一元素和 \(B\) 中任一元素相乘的共 \((n-1) \times m\) 种可能的值中的最大值最小。输出该最大值。 题解: 其实这题的 \(n, m\) 都可以开大到 \(10^6\)。 我的做法是 \
经典的兔子生兔子问题(C#递归解法)
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 思路:先求出每个月新增的兔子,再用循环求和即可算出这个月总的兔子数。 月份 新增加兔子 1 1 2 0 3 1 4 1 5 1 + 1 6 1 + 1 + 1 7 (1 + 1 + 1)6月份新增的兔子 + (1 + 1)5月份新增的兔子 ... ... n n - 1月份新增的兔子 + n -
python服务器端、客户端的模型,客服端发送请求,服务端进行响应(web.py)
服务器端、客户端的模型,客服端发送的请求,服务端的响应 相当于启动了一个web server install web.py 接口框架用到的包 http://webpy.org/tutorial3.zh-cn 官方网址 http://webpy.org/tutorial3.zh-cn 需要装一个web.py的包,接口就是用web.py来做的,文件上传之类的 可以看一下web.py的官方教程,学习一下服务器端程序时怎么写的 学学服务端编程的主题 pip install web.py Urls=()
django 笔记9 分页知识整理
感谢wupeiqi老师
自定义分页
XSS:攻击 默认字符串返回
{{page_str|safe}} 前端
from django.utils.safestring import mark_safe
page_str = """
<a href="/user_list/?p=1">1</a>
"""
page_str=mark_safe(page_str) 后
windows提权之前的信息收集
0x00 基本信息 -获取主机名:hostname或者echo %COMPUTERNAME% -获取所属域信息:systeminfo 获取环境变量:set 0x01 获取系统安装的软件信息 -导出注册表信息:reg export HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall reg.txt -匹配出注册表信息中的软件:find "DisplayName" reg.txt |find /V "Pare
使用mysqlhelper可以连接mysql
已经验证OK通过。 参考地址: https://www.oschina.net/code/snippet_579976_48967 https://files.cnblogs.com/files/mobilecard/MySQLHelper.rar 这是一个操作MySQL的类,该类必须和libmysql.dll,dbxmys.dll两个文件一起使用. 安装: 将dll拷贝到C:\Windows\System32下和项目目录下,发行的时候放到exe目录下即可. 使用:
转载:proc文件系统接口 例子
内核提供的proc接口函数 头文件linux/proc_fs.h struct proc_dir_entry *proc_mkdir(const char *name, struct proc_dir_entry *parent); 在parent目录创建一个名为name的目录 struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode, struct proc_dir_entry *parent); 在pare
django笔记10 cookie整理
感谢武沛齐老师 Alex老师
cookie 没有cookie所有的网站都登录不上
客户端浏览器上的一个文件
{'user':'ljc'}
{"user":'zpt'}
request.COOKIES.get('..')
response.set_cookie('..')
加密
obj = HttpResponse('s')
obj.set_signed_cookie('u
进程和线程的区别,虚拟地址、逻辑地址、线性地址、物理地址的区别
1、进程和线程的区别? 解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程的结束 (4)线程是轻两级的进程,它的创建和销毁所需要的时间比进程小很多,所有操作系统中的执行功能都是创建线程去
nodejs项目启动过程与环境安装
在公司download下来了一个nodejs的项目,发现要配置一些东西。首先安装node,可以直接用homebrew。然后安装thinkjs,然后勾选掉ESlint界面的那个enable。然后对项目进行npm install,在项目中会生成一个文件夹如下:此时再执行npm start 项目就启动起来了...
zookeeper,kafka,redis等分布式框架的主从同步策略
在互联网行业中,分布式的框架,我们经常用的有zookeeper,kafka,redis等,怎么使用,我们大多数人都是知道的,关于怎么做到主从同步,每种工具的方式都是不同的。Kafka的主从同步ISRkafka的主从同步,主要是针对它的broker来说。在kafka的broker中,同一个topic可以被分配成多个Partition,每个Partition的可以有一个或者多个replicas(备份)...
今日推荐
周排行