自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4466)
  • 收藏
  • 关注

转载 Ubuntu armhf 版本国内源

Ubuntu armhf 版本国内源:deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universedeb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restric...

2019-10-02 13:28:00 1098

转载 以玩游戏的方式来理解模版模式

一、模板类/** * 玩游戏模式模版 * @author DUCHONG * @since 2019-09-26 17:38 **/public abstract class GameStepTemplate { /** * 共有的方法,不需要子类去实现 */ protected void registQQ(){ ...

2019-09-26 17:57:00 509

转载 Cookie Session和自定义分页

Cookie Session和自定义分页cookieCookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都...

2019-09-24 19:48:00 403

转载 from组件

Django Form表单组件Form介绍我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。...

2019-09-24 19:46:00 190

转载 分页器组件

<div id="main"> <div id="mainContent"> <div class="forFlow"> <div id="post_detail"> <!--done--> <div id="topics"> <d...

2019-09-24 19:45:00 228

转载 Django,ajax

AJAXAJAX准备知识:JSON什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation)JSON 是轻量级的文本数据交换格式JSON 独立于语言*JSON 具有自我描述性,更易理解*JSON 使用 JavaScript 语法来描述数据对象...

2019-09-24 19:44:00 81

转载 最简单的策略模式代替if-else实战

一、需求  根据用户vip等级来返回不同的价格,vip等级是不固定的,随时可能要增加,价格也不是固定的。二、常规的写法/** * 如果有新增类型,就需要频繁的修改此处的代码! * 不符合开闭原则! * @author DUCHONG * */public class CommonGetPrice { public static fin...

2019-09-24 18:58:00 599

转载 django models视图基本操作

模型层模型层的13个方法  all() 查询所有结果  filter(**kwargs)  它包含了与所给筛选条件相匹配的对象  get(**kwargs) 返回与所给的筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条  件的对象超过一个或者没有都会抛出错误。(源码就去搂一眼~诠释为何只能是一个对象)  reverse() 对查询结果反向排序>&g...

2019-09-19 23:02:00 265

转载 【git】git常用命令

Git 命令分支相关:查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b <name>合并某分支到当前分支:git merge <name>查看当前的git分支是基于哪个分支创建 g...

2019-09-19 16:12:00 72

转载 os.environ()详解

os.environ()详解使用python获得系统的信息时,使用os.environ()environ是一个字符串所对应环境的映像对象;os.environ.keys() 主目录下所有的keyos.environ 显示key+内容。 windows: · os.environ['HOMEPATH']:当前用户主目录。os...

2019-09-18 20:33:00 652

转载 查看django setting 源码

form django .conf impirt settings 这个是真正的配置文件的settingsform django.conf import golbal_settings django全局 配置文件为什么 本地的settings 文件里面所有的名字要是大写第一步先是给 全局的那个大字典赋值 大字典就是os.environ 然后通过setdefaul...

2019-09-18 20:02:00 161

转载 FBV or CBV django settings 源码 模板层语法 摸板的继承 摸板的导入

昨日内容回顾 路由层 路由匹配 url(正则表达式,视图函数内存地址) 只要正则匹配到了内容,就不再继续往下匹配,而是直接后面的视图函数 匹配首页 url(r'^$',home) 匹配尾页 url(r'',errors) 路由匹配的规律 第一次按照用户输入什么就匹配什么如果匹配不上 第二次django会让浏览器自动再尾部加斜杠再次匹配...

2019-09-18 19:23:00 149

转载 Exchanger实现线程间数据交换

package com.duchong.concurrent;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Exchanger;/** * Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个...

2019-09-18 12:52:00 83

转载 CountDownLatch和CyclicBarrier使用上的区别

一、CountDownLatchDemopackage com.duchong.concurrent;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CountDownLatch;/* * CountDownLatch :阻塞主线程...

2019-09-18 12:41:00 87

转载 【Mysql技术内幕InnoDB存储引擎】读书笔记

一、存储引擎1、InnoDB引擎设计目标是面向在线事务(OLTP)处理的应用。支持事务、行级锁、通过多版本并发控制(MVCC)支持高并发、提供一致性非锁定读、next-key locking避免幻读、主键聚集索引2、MyISAM引擎设计目标是面向OLAP应用。不支持事务、不支持行锁、表锁设计、支持全文索引3、其他存储引擎略二、InnoDB体系结构1...

2019-09-17 17:49:00 193

转载 前端基础 DOM和 BOM

前端基础之BOM和DOM1|0前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为 ECMAScript,DOM,BOM。BOM(Bro...

2019-09-16 21:36:00 76

转载 django 大体流程

中秋节之前内容回顾 1.纯手撸一个简易版本的web框架 1.手动处理socket请求 2.手动处理http数据,获取用户访问的url 3.根据用户访问url的不同 响应不同的结果 2.wsgiref模块(web服务端网关接口) 封装了socket代码 请求来的时候将http数据格式 拆封成一个大字典 响应走的时候将数据打包成符合http协议要求的数据格式 启动 s...

2019-09-16 21:18:00 108

转载 angular6 数组遍历项进行双向绑定 丢失焦点问题解决方案

// 错误写法[(ngModel)]="item[index]   问题描述:使用angular6在循环数组,并将其每项内容进行双向数据绑定,如上述代码,会导致输入框在内容变化时自动失去焦点,针对该问题可采用如下解决方案*ngFor="let lever of keyItem.key;index as j;trackBy:indexTracker"...

2019-09-16 14:09:00 204

转载 使用maven导入module时,报java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must ...

在新装IDEA导入Flink源码时出现一些问题,在此记录,希望能帮到大伙!一、环境  IDEA2019.1.2(破解版);OpenJDK1.8.0_40;Maven 3.5.3/3.2.5/3.6.2二、报错现象及解决方法  导入源码后,发现无法自动下载源码依赖,报错如下:java.lang.RuntimeException: org.apache.mav...

2019-09-15 20:48:00 2655

转载 【Java并发编程】24、Synchronized实现原理解析

一、概述我们知道在JDK1.5之前synchronized是一个重量级锁,相对于j.u.c.Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。不过,随着后续Java版本更新对synchronized进行的各种优化后,synchronized并不会显得那么重了。比如在jdk1.7中,concurrentHashMap中使用ReenTrantLock保证...

2019-09-09 16:52:00 105

转载 两数之和

                          两数之和一、题目描述给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], tar...

2019-09-08 22:47:00 115

转载 Linux下安装MySQL 5.7

本次将在Linux下通过yum安装MySQL,安装的版本为MySQL 5.7,官网中是最新版本8.0,在网上查了下,发现最新版本的yum源也包含了旧版本,而我们,只需要在安装时启用 5.7 的安装即可。本人环境:CentOS 7.3 64位1.检查CentOS是否有系统自带的mysqlyum list installed |grep mysql如果存在系统自带的mys...

2019-09-07 22:37:00 404

转载 JavaScript概述

前端基础之JavaScriptJavaScript概述ECMAScript和JavaScript的关系1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种...

2019-09-07 14:55:00 75

转载 阿里云服务器修改主机名

最近搞了个阿里云服务器,通过 SecureCRT 连接后,发现主机名太长了,于是准备将其设置为自己想要的名称。云服务器环境:CentOS 7.3 64位查看当前主机名:hostname修改主机名:hostnamectl set-hostname 修改后的主机名修改后,再次输入 hostname 可发现主机名已经被修改了,但当前会话界面的还是原来的名称,这里我们只需...

2019-09-07 12:00:00 186

转载 自定义线程池以及拒绝执行策略

1 package com.duchong.demo.demox.hutool.threadpool; 2 3 import com.google.common.util.concurrent.ThreadFactoryBuilder; 4 5 import java.util.ArrayList; 6 import java.util.List; 7 ...

2019-09-05 09:19:00 127

转载 前端css

前端css1,css介绍CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。​当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。2,css语法1,css实例,每个css的样式组成部分:选择器和声明,声明有包括属性和属性值,每个声明之后再用分号结束:2,css注释/*这是单行注释*//*...

2019-09-04 19:04:00 83

转载 前端基础,加标签

web服务的本质在浏览器中敲回车发生了几件事情?1 浏览器向服务端发请求2 服务端接收请求3 服务端返回相应的响应4 浏览器接收响应,根据特定的规则渲染页面给用户看HTTP协议什么是http协议又叫超文本传输协议规定了浏览器与服务端之间传输数据的格式四大特性1 基于请求响应2 基于tcp,ip之上的应用层协议3 无状态(无法保存用户状态...

2019-09-03 18:57:00 138

转载 命令行通过入参调用jar包

命令行通过入参调用jar包 最近因为项目需要,需要实现一个功能,即定时执行服务器上的一个脚本去对数据库的数据进行业务处理,要操作的数据库有很多种,mysql、db2、oracle、sqlserver等等,但是shel...

2019-09-02 23:20:00 308

转载 Python之迭代器 生成器

迭代器1. 可迭代协议和迭代器协议  迭代器:Iterator iterable :可迭代的  可迭代协议:只要对象中包含了__iter__方法,就是可迭代的  迭代器协议:迭代器中有__next__和__iter__方法  迭代器实现了能从中一个一个的取值查看是否可迭代from collections.abcimport Iterable ...

2019-09-02 16:27:00 88

转载 Linux下设置mysql允许远程连接

最近在Linux上安装了Mysql,然后在Windows环境下通过Navicat来连接时,出现报错:1045 Access denied for user 'root'@'XXX' (using password: YES),如下:首先,在Linux中是可以正常登录mysql,所以不会是用户密码错误导致的。接着,我考虑到可能与防火墙有关,于是检查了Linux下的防火墙是否开放了对应...

2019-09-01 17:32:00 1530

转载 hashlib模块

import hashlibdef get_token(): md5str = "abc"  #生成一个md5对象 m1 = hashlib.md5()  #使用md5对象里的update方法md5转换 m1.update(md5str.encode("utf-8")) token = m1.hexdigest() return token转载于:htt...

2019-08-31 18:59:00 72

转载 查找字符串中的最长无重复字符的子串

问题:给定一个字符串,查找其最长无重复字符的子串,并输出其长度示例:  输入:"abcabcbb"  输出:3  输入:"bbbbbb"  输出:1C解决方案:  #include <string.h>//判断最后一个字符在前面的字符串中是否已经存在int judgeRepeat(char * s,int left, int...

2019-08-30 16:12:00 137

转载 Python之闭包 装饰器

函数的闭包函数的嵌套调用def func(): print(123)def func2(): func() print(234)func2()函数的嵌套定义def func(): print(123) def func2(): print(234) ...

2019-08-30 10:00:00 66

转载 C语言编程题目(5)单字符的位处理 数据加密

题目如下:  这道题目理解起来其实并不难,关键是加密算法的实现,这里先把关键函数贴上来:代码1 1 char CharConv(char Mark) 2 { 3 int orgin_num = Mark;     // get ascii value of char 4 int i = 0,temp = 0; 5 int Arr...

2019-08-29 11:29:00 188

转载 Python之函数

函数基础知识函数的作用(面向函数编程的优点): a. 解决代码冗余 b. 提高代码可读性 c. 提高了代码的重用性 d. 增强了代码的可扩展性 e. 解耦:把一个大功能尽量拆开来,尽量细化成多个小功能,并且功能与功能之间的影响减到最小 面向对象编程:功能与功能之间耦合很紧密函数基本形式def func(argu...

2019-08-28 17:23:00 76

转载 C语言编程题目(4)文件高级应用与字符串高级操作

题目:0x01从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test.dat"中保存。输入的字符串以"!"结束。0x02有两个磁盘文件“A.dat”和“B.dat”,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C.dat”中。0x03将合法C源程序每行前加上行号并删除其所有注释。0x04 ...

2019-08-28 12:21:00 955

转载 C语言编程题目(3)文件类型操作

题目:0x01比较两个文本文件并打印出它们第一个不相同的行(文件每行字符数不多于80)。0x02文本文件num1.txt和num2.txt中各有一组用空格分隔的整数,将num1.txt和num2.txt联合排序,并将结果保存在num3.txt中,例如图1所示。      0x03 现有两个文本文件db1.txt和db2.txt。db1.txt中第一列为姓名,第二列...

2019-08-28 11:51:00 1174

转载 C语言编程题目(2)基本数据类型操作

题目:0x01 将输入的2进制字符串转换为10进制数输出。0x02 设计一个复数类型,输入实部和虚部生成一个复数,可进行两个复数求和、两个复数求差、两个复数求积运算。0x03 用一个整型数组表示10进制大整数,数组的每个元素存储大整数的一位数字,将这个大整数转换为2进制数输出。0x04 根据输入的数字N,计算N以内(包括N)数据链并统计数据链末尾数字是1的数据个数。例...

2019-08-28 11:04:00 818

转载 C语言编程题目(1)字符串格式化操作 手机键盘次数统计

题目如下:本来遇到一些问题,还好都解决了。这里记录一下:0x01 回顾gets、fgets、scanf函数的使用和区别 1 #include <stdio.h> 2 #include <string.h> 3 4 int main(void) 5 { 6 char buffer[201]; 7 char...

2019-08-28 10:39:00 259

转载 MySQL 了解知识点

一 视图二 触发器三 事务四 存储过程五 函数六 流程控制一 视图视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去...

2019-08-23 16:13:00 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除