weixin_30376083的博客

私信 关注
weixin_30376083
码龄6年
  • 361,793
    被访问量
  • 暂无
    原创文章
  • 55,338
    作者排名
  • 55
    粉丝数量
  • 于 2015-08-05 加入CSDN
获得成就
  • 获得84次点赞
  • 内容获得0次评论
  • 获得474次收藏
荣誉勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

观察者模式

  观察者模式是非常常用的一种设计模式。在软件系统中,当一个对象的行为依赖与另一个对象的状态时,观察者模式就相当有用。若不实用观察者模式提供的通用结构,而需要实现其类似的功能,则只能在另一个线程中不停监听对象所依赖的状态。在一个复杂系统中,可能会因此开启很多线程来实现这一功能,这将使系统的性能产生额外的负担。观察者模式的意义也就在此,它可以在单线程中,使某一对象,及时得知自身所依赖的状态...
转载
111阅读
0评论
0点赞
发布博客于 2 年前

装饰着模式

  装饰着模式拥有一个设计非常巧妙的结构,它可以动态添加对象功能。在基础的设计原则中,有一条重要的设计准则叫合成/聚合复用原则。根据该原则的思想,代码复用应该尽可能使用委托,而不是使用继承。因为 继承是一种紧密耦合,任何父类的改动都会影响其子类,不利于系统维护。而委托则是松耦合,只要接口不变,委托类的改动并不会影响其上层对象。  装饰着模式就充分运用了这种思想,通过委托机制,复用系统...
转载
103阅读
0评论
0点赞
发布博客于 2 年前

享元模式

  享元模式是设计模式中少数几个以提高系统性能为目的的模式之一。它的核心思想是:如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用都创建新的对象。在享元模式中,由于需要构造和维护这些可以共享的对象,因此,常常会出现一个工厂类,用于维护和创建对象。  享元模式对性能提升的主要帮助有亮点:  (1)可以节省重复创建对象的开销,因为被享元模式维护的相同...
转载
106阅读
0评论
0点赞
发布博客于 2 年前

代理模式性能提升--延时加载

一、代理模式的结构  代理模式主要参与者又4个,如下表所示:角色作用主题接口定义代理类和真实主题的公共对外方法,也是代理类代理真实主题的方法真实主题真正实现业务逻辑的类代理类用来代理和封装真实主题Main客户端,使用代理类和主题接口完成一些工作  以一个简单的示例来阐述使用代理模式实现...
转载
93阅读
0评论
0点赞
发布博客于 2 年前

[转载]Mybatis Generator最完整配置详解

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-genera...
转载
63阅读
0评论
0点赞
发布博客于 2 年前

java 高薪计划

一、基础  集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。二、需要全面的互联网主流技术相关知识    深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知识。你要问需要了解到什么程度,我可以给你说个大慨。    首先对于MySQL,你要知道常见的参数设置,存储引擎...
转载
67阅读
0评论
1点赞
发布博客于 2 年前

Singleton Pattern -- 不一样的单例模式

    Singleton Pattern -- 单例模式  单例模式是用来创建一个只能又一个实例的对象。  单例模式类图如下。  单例模式有两大好处:    (1)对于频繁使用的对象,可以省略创建对象所话费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。    (2)由于new操作的次数减少,因而对系统内存的使用频率页会降低,这将减轻GC压力,...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

Mysql InnoDB引擎下 事务的隔离级别

mysql InnoDB 引擎下事物学习建表userCREATE TABLE `user` ( `uid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `uname` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `upass` varc...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

JDBC编程之预编译SQL与防注入

在JDBC编程中,常用Statement、PreparedStatement和CallableStatement三种方式来执行查询语句,其中Statement用于通用查询,PreparedStatement用于执行参数化查询,而CallableStatement则是用于存储过程。 1、Statement 该对象用于执行静态的 SQL 语句,并且返...
转载
42阅读
0评论
0点赞
发布博客于 2 年前

Spring 两大核心 IOC 和 AOP

如果你的简历上写着Spring (请详述一下spring的两大核心)这个问题一定会被问到。一、什么叫IOC1.  IOC 全称(Inversion of Control)-- 控制反转。IOC 只是一种设计思想,具体实现是 DI (Dependency Injection)-- 依赖注入●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创...
转载
22阅读
0评论
0点赞
发布博客于 2 年前

Flink1.7.2分布式使用

转载于:https://www.cnblogs.com/RHadoop-Hive/p/11481953.html
转载
44阅读
0评论
0点赞
发布博客于 2 年前

.Net 获取当前周是第几周

最近项目中需要获取当前周是今年的第几周,这东西听起来不难,但是还挺有意思的。在中国,一周是从周一开始算,周天结束,在国外就不是这样了,是从周天到周六为一个周。有很多种方式去实现在这个功能,下面介绍两种:一、使用CultureInfo这种方式,只需要修改CultureInfo里面的参数就行了,美国是en-US,其他国家的自行替换就行。需要注意的就是,在很多情况下,每年的...
转载
146阅读
0评论
0点赞
发布博客于 2 年前

使用Net Mail发送邮件

最近用到了发送邮件这个功能,简单记录一下案例。代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Configuration; 6 using System.Net....
转载
33阅读
0评论
0点赞
发布博客于 2 年前

java必学技能

一:系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到...
转载
64阅读
0评论
0点赞
发布博客于 2 年前

SSM整合activiti框架

一:WorkFlow简介1:什么是工作流工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。2:工作流主要解决的主要问题是:为了实现某个业务目标,利用计算机在多个参与者...
转载
306阅读
0评论
0点赞
发布博客于 2 年前

java树形结构工具类

一.树形结构数据一般都是以子父id的形式存在数据库中,查询的时候只是带有子id和parent_id的List集合并不是树形结构,所以我们现在要将普通的List集合转换为树结构数据(本工具类扩展操作树结构数据方法)1.工具类(TreeNodeUtil)代码示例:package com.ywb.pms.util.tree;import com.alibaba.dr...
转载
210阅读
0评论
0点赞
发布博客于 2 年前

NotePad 快捷键

  转载于:https://www.cnblogs.com/pxzbky/p/11567346.html
转载
41阅读
0评论
0点赞
发布博客于 2 年前

MySql 数据表从1开始计数

方法一delete from test;alter table `test` auto_increment=1(好处,可以设置AUTO_INCREMENT 为任意值开始)提示:如果表列和数据很多,速度会很慢,如90多万条,会在10分钟以上。方法二truncate table test(好处,简单,AUTO_INCREMENT 值重新开始计数)一般情况下我们使用第二个就可以了,记住以上情况...
转载
74阅读
0评论
0点赞
发布博客于 2 年前

Could not resolve view with name 'xxx' in servlet with name 'dispatcherServlet'(@RestController和@Con...

转载于:https://www.cnblogs.com/pxzbky/p/11525120.html
转载
131阅读
0评论
0点赞
发布博客于 2 年前

关于缓存的几点问题

一、什么是缓存1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问2、凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache二、缓存的分类1、基于web应用的系2、在系统架构的不同层级之间,为了加快访问速度,都可以存在缓存操作系统磁盘缓存->减少磁盘机械操作数据库缓存-&g...
转载
37阅读
0评论
0点赞
发布博客于 2 年前

腾讯地图 api

把其中的xxx换成 自己的key即可https://apis.map.qq.com/tools/poimarker?type=0&marker=coord:39.96554,116.26719;title:成都;addr:北京市海淀区复兴路32号院&key=XXX&referer=myapp转载于:https://www.cnblogs.com/weili...
转载
106阅读
0评论
0点赞
发布博客于 2 年前

控制刷票行为

网站安全狗:流量控制 cc单ip 限制5秒最多1000次的请求数代理访问: 1秒内 最多 2000个ip 这个根据具体情况会话验证:中型模式转载于:https://www.cnblogs.com/weilianguang/p/11324059.html...
转载
86阅读
0评论
0点赞
发布博客于 2 年前

php获取用户真实IP和防刷机制(绕过cdn的ip)

如何获取用户IP地址public static function getClientIp() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } if (getenv('HTTP_X_REAL_IP')) {...
转载
96阅读
0评论
0点赞
发布博客于 2 年前

jquery关闭弹出层视频还在播放. 解决办法!

$(".video-hide video#sp").trigger("pause");或者直接$(".video-hide video").trigger("pause");其中 video 很重要 不然不行转载于:https://www.cnblogs.com/weilianguang/p/11318477.html...
转载
522阅读
0评论
0点赞
发布博客于 2 年前

MySql插入数据

方法1:创建表,添加字段,插入数据create temporary table test (id2 nvarchar(130),id17 nvarchar(40));insert into test (id2,id17) values('testid201','testid1701');insert into test values('testid202','testid170...
转载
106阅读
0评论
0点赞
发布博客于 2 年前

postgresql从库搭建

1 复制类型PostgreSQL支持物理复制(流复制)及逻辑复制2种。通过流复制技术,可以从实例级复制出一个与主库一模一样的实例级的从库。流复制同步方式有同步、异步两种。另一种复制方式为逻辑复制,区别于物理复制的是物理复制是基于实例级的复制,只能复制整个PostgreSQL实例,而不能基于部分库及表。从PostgreSQL10开始,出现了基于表级别的复制,即逻辑复制。2 流...
转载
84阅读
0评论
0点赞
发布博客于 2 年前

MySQL连接方式小结

1. 连接方式1.1 方式1 /usr/local/mysql5.7/bin/mysql -p此方法默认采用root@localhost用户登录,1.2 方式2/usr/local/mysql5.7/bin/mysql -uroot -p -S /app/data/mysql3307/tmp/mysql.sock1....
转载
40阅读
0评论
0点赞
发布博客于 2 年前

时钟服务器搭建

1 安装ntpyum -y install ntp直接yum安装即可2 相关配置修改ntp.conf配置vim /etc/ntp.conf但可以分如下2种限制:2.1 只允许192.168.100.0网段的客户机进行时间同步在restrict default kod nomodify notrap nopeer noquery(表示默认拒绝所有I...
转载
311阅读
0评论
0点赞
发布博客于 2 年前

大数据安全利器ranger 编译安装

ranger大数据领域的一个集中式安全管理框架,它可以对诸如hdfs、hive、kafka、storm等组件进行细粒度的权限控制。本文将介绍部署过程1. 部署准备ranger: 进入apach官网下载 http://ranger.apache.org/download.html, 本次使用的是ranger1.2.0 ,地址为http://mirror.bit.edu.c...
转载
166阅读
0评论
0点赞
发布博客于 2 年前

linux环境下的Oracle部署

一、 环境及相关软件虚拟机:VMwore WorkstationLinux系统:CentOSORACLE:ORACLE_112030_Linux-x86-64Xmanger软件二、 安装虚拟机及Linux系统1. 安装虚拟机2. 安装Centos2.1 新建虚拟机2.2 下一步,选择后续装操作系统2.3 选择操作...
转载
244阅读
0评论
0点赞
发布博客于 2 年前

Prometheus+Grafana监控MySQL、Redis数据库

俗话说,没有监控的系统就是在裸奔,好的监控就是运维人员的第三只手,第三只眼。本文将使用prometheus及Grafana搭建一套监控系统来监控主机及数据库(MySQL、Redis)。1. 安装GrafanaGrafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB...
转载
197阅读
0评论
0点赞
发布博客于 2 年前

MySQL不停地自动重启怎么办

近期,测试环境出现了一次MySQL数据库不断自动重启的问题,导致的原因是强行kill -9 杀掉数据库进程导致,报错信息如下:2019-07-24T01:14:53.769512Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the dep...
转载
335阅读
0评论
0点赞
发布博客于 2 年前

为何出现了trx_mysql_thread_id为0 的事务

今天巡检时突然发现有很多锁等待超时的情况,原以为是一个简单的小事,一查,结果令人深思。1. 问题现象发现日志中出现了大量的 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 错误2. 排查过程发现此类情况后,挑了其中一个SQL脚本手动运行了一下,发现同样报...
转载
349阅读
0评论
1点赞
发布博客于 2 年前

从MYSQL的ibtmp1文件太大说起

1. 啥情况呀测试环境机器磁盘空间不足的告警打破了下午的沉寂,一群人开始忙活着删数据。但是,不久前刚清理了一波数据,测试环境在没做压测的情况下不至于短短一个月不到就涨了200G数据,于是,我悄悄的进入数据目录下,发现一个不寻常的点,ibtmp1文件有192G ll -h ibtmp1 -rw-r----- 1 mysql mysql 192G Aug 12 16:20...
转载
160阅读
0评论
0点赞
发布博客于 2 年前

一条SELECT查询语句在数据库里执行时都经历了什么

每天都在跟 mysql 打交道,你知道执行一条简单的 select 语句,都经历了哪些过程吗?首先,mysql 主要是由 server 层和存储层两部分构成的。server 层主要包括连接器、查询缓存,分析器、优化器、执行器。存储层主要是用来存储和查询数据的,常用的存储引擎有 InnoDB、MyISAM,MySQL 5.5.5版本后使用 InnoDB 作为默认存储引擎。...
转载
113阅读
0评论
0点赞
发布博客于 2 年前

比hive快10倍的大数据查询利器presto部署

目前最流行的大数据查询引擎非hive莫属,它是基于MR的类SQL查询工具,会把输入的查询SQL解释为MapReduce,能极大的降低使用大数据查询的门槛, 让一般的业务人员也可以直接对大数据进行查询。但因其基于MR,运行速度是一个弊端,通常运行一个查询需等待很久才会有结果。对于此情况,创造了hive的facebook不负众望,创造了新神器---presto,其查询速度平均比hive快10...
转载
68阅读
0评论
0点赞
发布博客于 2 年前

Postgresql部署及简单操作

PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS),在开源数据库使用上与MySQL各领风骚。但也有不少人质疑postgresql的未来,正所谓,赞扬或批判一种数据库都必须先了解它,然后才可有话语权。为了更多的了解postgresql,我们就先部署一套实例作为了解它的基础。一 、 环境介绍操作系统: centosCPU: 4核内存: 16...
转载
50阅读
0评论
0点赞
发布博客于 2 年前

redis高可用之DNS篇

1. 背景例如,存在一套redis主从(主从节点在不同的主机上),应用程序通过主库的ip进行读写操作。 但是,主库一旦出现故障,虽然有从库,且从库提升为主库,但是应用程序如果想使用从库则必须修改配置,重启应用方可生效。如用此情况,则涉及的人员比较多,且应用程序恢复使用的时间比较长。对于此情况,可以采取以下2种解决方式解决:a) 配置VIP在Redis主库服务器上配置vip...
转载
122阅读
0评论
0点赞
发布博客于 2 年前

行式存储与列式存储

一、概述传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based),在基于行式存储的数据库中, 数据是按照行数据为基础逻辑存储单元进行存储的, 一行中的数据在存储介质中以连续存储形式存在。列式存储(Column-based)是相对于行式存储来说的,新兴的 Hbase、HP Vertica、EMC Greenplum...
转载
48阅读
0评论
0点赞
发布博客于 2 年前

int,bool,字符串知识总结

一:int整数类型,bool类型一:int类型,整数1,bit_length() 返回一个数的二进制长度a = 5 # 0 1 10 11 100 101print(a.bit_length())a = 10print(type(a))s = str(a)print(s)print(type...
转载
97阅读
0评论
0点赞
发布博客于 2 年前

列表, 元组, range() 知识总结

一:列表的增删改查1,列表增加元素lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]1,#在屁股后面添加lst.append("黄宏") # 在原有的基础上进行的操作2,# 在xxx位置插入xxxx内容lst.insert(1,"王力宏")3,迭代增加lst.extend(["麻花藤", "马云", "王健林", ...
转载
151阅读
0评论
0点赞
发布博客于 2 年前

字典知识总结

一:字典的特性1,字典的键必须是唯一的2,字典的键必须是不可变的数据类型,所以按照这个定位,字典的键可以是:字符串,数字,布尔值,元组。字典的键不可以是列表,因为,因为列表是不可变的3,字典的value可以是任何数据类型4,字典中的数据没有先后的顺序关系, 字典的存储是无序的dic = {'name':'alex','age':9000} #字符串pr...
转载
76阅读
0评论
0点赞
发布博客于 2 年前

变量

变量的命名规则: 1. 由字母, 数字, 下划线组成 2. 不能用纯数字. 也不能是数字开头 3. 不能是python的关键字 4. 不要太长 5. 要有意义 6. 区分大小写 7. 不要用中文(规范) 8. 推荐使用驼峰或下划线命名变量的数据类型(3个)1. int类型.2. str 字符串3.bool 布尔a = 3+5+6 # 这里的a就是一个变...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

python--爬虫小案例

import refrom urllib.request import urlopendef getPage(url): response = urlopen(url) return response.read().decode('utf-8')def parsePage(s): ret = re.findall( ...
转载
24阅读
0评论
0点赞
发布博客于 2 年前

python--正则表达式

import rephone_number = input('please input your phone number : ')if re.match('^(13|14|15|18)[0-9]{9}$',phone_number): print('是合法的手机号码')else: print('不是合法的手机号码')# fin...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

python--二分法算法

# 二分法查找算法,必须处理有序的算法列表"""l = [2, 3, 5, 10, 15, 16, 18, 22, 26, 30, 32, 35, 41, 42, 43, 55, 56, 66, 67, 69, 72, 76, 82, 83, 88]def find(l,aim): mid_index = len(l) // 2 if l[mid_in...
转载
52阅读
0评论
0点赞
发布博客于 2 年前

python--递归(Recursion)

# while 1:# print('从前有座山')# 递归:在函数中调用自身函数# def story():# print('从前有座山')# story()# story()# RecursionError: maximum recursion depth exceeded while calling a Python ...
转载
58阅读
0评论
0点赞
发布博客于 2 年前

python--匿名函数(lambda)

# 这段代码def calc(n): return n**nprint(calc(10))# 改为匿名函数calc = lambda n:n**nprint(calc(10))# 格式: 函数名 = lambda 参数:返回值dic = {'k1':10,'k2':100,'k3':30}print(max(dic,key=lambd...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

python--迭代器(iterator)

1、引入迭代器双下方法print([1].__add__([2]))print([1]+[2])迭代器l = [1,2,3]索引循环 forfor i in l: ifor k in dic: passlistdicstrsettuplef = open()range()enume...
转载
26阅读
0评论
0点赞
发布博客于 2 年前

python--几个重要内置函数(zip,fliter,map,sorted)

# # zip 拉链方法# l = [1,2,3]# l2 = ['a','b','c']# l3 = ('*','**',[1,2])# d = {'k1':1,'k2':2,'k3':3}# for i in zip(l,l2,l3,d):# print(i)## # filter# def is_odd(x):# ...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

python--生成器(generator)

#生成器函数# def generator():# print(1)# return 'a'## ret = generator()# print(ret)#只要含有yield关键字的函数都是生成器函数# yield不能和return共用且需要写在函数内# def generator():# print(1)# ...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

python--装饰器进阶

一、带参数的装饰器# import time# FLAGE = False# def timmer_out(flag):# def timmer(func):# def inner(*args,**kwargs):# if flag:# start = time.time()...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

python装饰器练习

1、编写装饰器,为多个函数加上认证功能(用户的账户密码来源文件)要求登录成功一次,后续的函数都无需再输入用户名和密码flag = Falsedef login(func): def inner(*args,**kwargs): global flag """登录程序""" if flag: ...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

Java核心技术 读书笔记 第一天

8月1日学习目标:第1章:Java程序设计概述第2章:Java程序设计环境第3章:Java基本程序设计结构笔记:java与c++的主要不同点在于多重继承,Java使用接口概念取而代之。java提供更丰富的运行时自省功能。(具体内容第五章)Java特性之可移植性,比如,java中int永远为32位整数,保证了可移植性,而c/c++中数据类型大小不固定。J...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

MySQL数据库笔记六:数据定义语言及数据库的备份和修复

1. MySQL中的函数<1>加密函数password(str) 该函数可以对字符串str进行加密,一般情况下,此函数给用户密码加密。 select PASSWORD('tlxy666'); md5(str) 对字符串str进行散列加密,可用户对于一些普通的不需要进行解密的数据进行加密。<2>聚合函数avg...
转载
38阅读
0评论
0点赞
发布博客于 2 年前

MySQL数据库笔记四:MySQL的约束

<1>概念是一种限制,它是对表的行和列的数据做出约束,确保表中的数据的完整性和唯一性。<2>使用场景创建表的时候,添加约束<3>分类1. default:默认约束,域完整性2. not null:非空约束,域完整性3. unique:唯一约束,实体完整性4. primary key:主键约束,实体完整性5. fore...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

MySQL数据库笔记五:多表查询

1.表与表之间的关系一对一:用户表和身份信息表,用户表是主表 例如:男人表 、女人表 create table man( mid int primary key auto_increment, mname varchar(32), wid int unique ); cr...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

react正常显示html代码、dangerousSetInnerHTML 笔记

const html =`<h1>今天天色很好</h1>`<div dangerouslySetInnerHTML={{__html:html}}></div>转载于:https://www.cnblogs.com/chen-cheng/p/11433405.html
转载
131阅读
0评论
0点赞
发布博客于 2 年前

10分钟学会web通讯的四种方式,短轮询、长轮询(comet)、长连接(SSE)、WebSocket

一般看到标题我们一般会产生下面几个问题???什么是短轮询?什么是长轮询?长连接又是什么?wensocket怎么实现呢?他们都能实现web通讯,区别在哪呢,哪个好用呢?接下来我们就一个个来了解下,在这之前我们先看看http协议是什么??一、http协议介绍http 协议是请求/响应范式的, 每一个 http 响应都是由一个对应的 http 请求产生的...
转载
187阅读
0评论
0点赞
发布博客于 2 年前

01: jenkins简介与安装

jenkins参考博文:https://www.w3cschool.cn/jenkins/jenkins-173a28n4.htmlJenkins中文官网:http://www.jenkins.org.cn/jenkins pipeline语法:https://jenkins.io/zh/doc/book/pipeline/syntax/1.1 Jenkins简介  1、...
转载
41阅读
0评论
0点赞
发布博客于 2 年前

03: saltstack和ansible的区别和原理

1、11111111111转载于:https://www.cnblogs.com/xiaonq/p/11548297.html
转载
177阅读
0评论
0点赞
发布博客于 2 年前

04: CI(持续集成)/CD(持续交付/持续部署)

1.1 持续集成、持续交付 介绍   参考博客:https://www.cnblogs.com/cay83/p/8856231.html  1、传统交付      1.传统软件的开发与交付的周期都很漫长,从需求的分析、系统的设计、编写测试用例、系统开发、单元测试、组装测试到交付调试。      2.每一次交付、升级,都需要提供基础的硬件、软件的环境、软件的代码、软件...
转载
6阅读
0评论
0点赞
发布博客于 2 年前

05:docker于CI/CD常见面试题

1、转载于:https://www.cnblogs.com/xiaonq/p/11548307.html
转载
811阅读
0评论
0点赞
发布博客于 2 年前

02: kubernetes安装

参考官网:http://docs.kubernetes.org.cn/1.1 集群部署  1、集群结构192.168.56.11 linux-node1 linux-node1.example.com # master192.168.56.12 linux-node2 linux-node2.example.com # node1192.168.56.13 l...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

02:Redis常见面试题

1.1 redis基础面试题  1、什么是Redis?简述它的优缺点?      1.Redis本质上是一个Key-Value类型的内存数据库,很像memcached。      2.整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。      3.因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

03: 构建持续集成环境

1.1 实验环境介绍  1、部署服务介绍(centos 7.3)      1. k8s平台(部署Jenkins):192.168.56.11、192.168.56.12、192.168.56.13      2. Git / Harbor:192.168.56.14  2、准备工作    1)对项目的理解        1.单体架构?微服务?      ...
转载
26阅读
0评论
0点赞
发布博客于 2 年前

01:kubernetes基础

1.1kubernetes简介   参考博客:https://www.kubernetes.org.cn/k8s  1、kubernetes介绍      1.Kubernetes是容器集群管理系统,是一个开源的平台      2.可以实现容器集群的自动化部署、自动扩缩容、维护等功能。      3.目标是促进完善组件和工具的生态系统,以减轻应用程序在公有云或...
转载
6阅读
0评论
0点赞
发布博客于 2 年前

02: CI(持续集成)/CD(持续交付/持续部署)

1.1 持续集成、持续交付 介绍   参考博客:https://www.cnblogs.com/cay83/p/8856231.html  1、传统交付      1.传统软件的开发与交付的周期都很漫长,从需求的分析、系统的设计、编写测试用例、系统开发、单元测试、组装测试到交付调试。      2.每一次交付、升级,都需要提供基础的硬件、软件的环境、软件的代码、软件...
转载
56阅读
0评论
0点赞
发布博客于 2 年前

复盘世预赛:国足5-0马尔代夫,吴曦成国足世预赛福星!三大前锋齐进球

  北京时间9月10日23:00,2022年卡塔尔世界杯预选赛亚洲区40强赛第二轮,中国客场对阵马尔代夫,艾克森首发出场迎来首秀。上半场比赛,杨旭头球击中横梁,艾克森策划进攻,李磊助攻吴曦头球首开纪录,随后杨旭助攻武磊头球破门,半场比赛国足2-0领先马尔代夫。下半场易边再战,国足逃过一劫!马尔代夫前场高质量任意球击中横梁,杨旭造点亲自主罚命中,国足3-0马尔代夫。韦世豪对方禁区被放倒,艾...
转载
43阅读
0评论
0点赞
发布博客于 2 年前

SVN客户端安装

1、安装客户端双击运行:点击【next】点击【next】选择好路径后,点击【next】点击【install】安装点击【finish】完成安装。安装完成后重启计算机。2、客户端访问SVN服务器双击运行对应的exe文件是:转载于:https://www.cnblogs.com/wupeng6/...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

SVN服务端安装和仓库的创建

1、安装SVN服务端双击运行:点击【next】勾上复选框,点击【next】使用默认选项,点击【next】点击【Standard Edition】建议端口号不用443,因为Vmware占用了,改成其他的。点击【next】,如果出现端口被占用,可以采用以下两种解决办法:第一种:停止服务中VMWare WorkStation Se...
转载
96阅读
0评论
0点赞
发布博客于 2 年前

.Net MVC 框架基础知识

一、什么是MVC?MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改...
转载
58阅读
0评论
0点赞
发布博客于 2 年前

世预赛首发焦点解析:里皮的思路你能懂?

[世预赛]马尔代夫vs中国开赛时间:2019-09-10 23:00看到很多帖子说,在此前的训练中,里皮毫不避讳地亮出了首发阵容:门将颜骏凌,后卫依次是李磊、朱辰杰、张琳芃和王刚,三中场是蒿俊闵、吴曦和池忠国,三前锋是艾克森、武磊和杨旭。确实以马尔代夫的实力,国足没有必要遮遮掩掩,里皮有这样的自信。但小朋我结合最新国足球员号码的出炉以及老爷子以往比赛不同寻常的战术特点,做出...
转载
82阅读
0评论
0点赞
发布博客于 2 年前

layui的使用说明

一、定义layui,是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,跟其他UI框架比较(比如bootstrap、easyui、findui、topui等等),门槛极低,拿来即用。1、与其他UI对比1.1layui与easyuieasyui是功能强大但是有很多的组件使用功能是十分强大的,而layui是2016年...
转载
107阅读
0评论
0点赞
发布博客于 2 年前

图文详解:微信公众号申请流程

移动互联网时代是一个去中心化思维的时代 ,在移动互联网时代,每个人都可以是内容生产者和传播者,微信目前有将近7亿的一个用户量(当下最流行的一种新媒体),传统企业和商家如何利用微信新媒体平台,把自己的产品、文化、活动传播到微信,这是每一个老板必须和马上要做的事情,很多人想,等一等、看一看,这里大虾想说,机遇不可复制,也不会重来,做的越晚越不利于的发展。所以说今天就教大家微信公众号的申请方法...
转载
11阅读
0评论
0点赞
发布博客于 2 年前

VS2013 EF6连接MySQL步骤

1.安装MySql的VS插件(版本请下载最新版)mysql-for-visualstudio-1.2.3.msihttp://cdn.mysql.com/Downloads/MySQL-for-VisualStudio/mysql-for-visualstudio-1.2.3.msi2.安装用于.net连接程序mysql-connector-net-6.9.4.msihttp://cdn...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

数据结构与算法—二叉树的层序、前序遍历、中序遍历、后序遍历(递归、非递归)...

前言 前面介绍了二叉排序树的构造和基本方法的实现。但是排序遍历也是比较重要的一环。所以笔者将前中后序.和层序遍历梳理一遍。了解树的遍历,需要具有的只是储备有队列,递归,和栈。这里笔者都有进行过详细介绍,可以关注笔者数据结构与算法专栏。持续分享,共同学习。层序遍历 层序遍历。听名字也知道是按层遍历。我们知道一个节点有左右节点。而每一层一层的遍历都和左右节点有着很大的关系。也就是我们选用...
转载
24阅读
0评论
0点赞
发布博客于 2 年前

【转】Android NDK学习(2)Windows下NDK开发环境配置

一、配置好Android开发环境现在android SDK的版本已经到了4.4了,几乎不用配置,下载下来解压,SDK跟Android开发专用Eclipse都有了。喜欢。二、下载安装安卓NDK   下载最新版,解压即可。  2013年6月7日: 目前版本已经到了r8e.三、下载安装cygwin   由于NDK编译代码时必须要用到make和gcc,所以你...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

hdu(2203)

View Code //超时了,艾~ 1 #include"iostream" 2 using namespace std; 3 char a[100005],b[100005]; 4 int i,j,k; 5 int L1,L2; 6 int sign=0; 7 int mark=0; 8 int start=0,end=0; 9 void Xun_huan() //实现...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

Node.js modules you should know about: request

Hey everyone! This is the fourth post in my new node.js modules you should know about article series.The first post was about dnode - the freestyle rpc library for node, the second was about op...
转载
75阅读
0评论
0点赞
发布博客于 2 年前

IDEA快捷键

psvm输出public static void main(String[] args)sout输出System.out.println===Ctrl+F:本地查找Crtl+D:复制Crtl+D:复制上面一行Crtl+N:查找类Crtl+V:粘贴Crtl+X:删除/剪切Alt+Enter:导入包双击Shift:全局查找Ctrl+Shif...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

那是什么进程 —— jusched.exe是什么? 它为何运行?

如果你曾经看到任务管理器里有个 jusched.exe 并很疑惑它究竟是什么, 如果你将它关了, 那么你很幸运, 因为这个进程是负责Java更新的程序, 它每个月检查一次Java是否有新的更新, 并且一直在那儿浪费内存. 在Windows系统中有个调度任务的功能, 由于这个进程每个月才被调度一次, 显而易见不是什么重要更新, 我不能理解这个进程为什么需要...
转载
86阅读
0评论
0点赞
发布博客于 2 年前

PostgreSQL 表字段起别名

  使用Postgreq Sql表字段起别名时注意要用双引号,使用单引号会出现语法错误,执行结果如图转载于:https://www.cnblogs.com/personblog/p/11357372.html
转载
871阅读
0评论
0点赞
发布博客于 2 年前

cisco应用

1、修改VLANshow arp:查看设备的ip地址和mac地址的对应关系,一般查看的是设备ARP缓存show mac-address-table:查看各端口所学习到的MACshow ip arp <address> #根据ip地址得到对应的mac地址show mac-address-table address <mac> # 根据mac地址...
转载
20阅读
0评论
0点赞
发布博客于 2 年前

ANSI C的library快的排序法:Quick Sort!!

2011-5-20Abstract 一想到排序,你會想到什麼?Bubble sort?事實上ANSI C的library就帶了一個超快的排序法:Quick Sort!!Introduction 若談到排序,大概有兩種想法,學術派的會想到資料結構所教的一堆排序法,如Bubble sort...,熟悉C++的會想到STL的sort() algorithm,其實ANSI ...
转载
20阅读
0评论
0点赞
发布博客于 2 年前

用 JavaScript 实现网页图片等比例缩放

在处理网页图片时,特别是一些图片列表的应用里面,很难保证图片统一大小,直接设置图片大小又会导致图片拉伸,造成图片模糊,本文介绍的代码可以在图片加载完成后自动按比例调整图片大小。Javascript: <script language="JavaScript" type="text/javascript"> <!-- function DrawImage(ImgD...
转载
117阅读
0评论
0点赞
发布博客于 2 年前

.NET装饰器(Decorator)模式

目录 定义 UML 参与者 示例 定义: 装饰者模式:动态的给一个对象,增加一些额外的功能。 UML: 这张UML图中可以看出,Component是一个抽象出来的组件或接口,有了两个类(ConcreteComponent和Decorator)实现了它。 这里可以看出Decorator可以产生 好几个子类,这些子类的创建 不会影响到原来的ConcreteComponent类。耦合性降低了。 ...
转载
105阅读
0评论
0点赞
发布博客于 2 年前

[My B.S paper draft]我的本科答辩论文草稿

采用CCD摄像与图像处理技术求解铣削MDF切屑流边界及扩散角A Research on Chip Flow Boundary of MDF milling based on CCD Camera and Digital Image Processing Methods DOWNLOAD转载于:https://www.cnblogs.com/Jedimaster/archive/2009/05/1...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

Javascript中的Prototype到底是啥

Javascript也是面向对象的语言,但它是一种基于原型Prototype的语言,而不是基于类的语言。在Javascript中,类和对象看起来没有太多的区别。通常,这样创建一个对象:function person(name){ this.sayHi = function(){ alert('hi ' + this.name); ...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

chrome浏览器调试报错:Failed to load resource: the server responsed width a status of 404 (Not Found)…http:/...

chrome浏览器在调试的时候默认会查找根目录下的favicon.ico文件,如果不存在就会报错。 解决办法:F12,点击<top frame>左侧漏斗形状的filter,勾选上”Hide network messages”,问题解决。转载于:https://www.cnblogs.com/darrenji/p/4846257.html...
转载
368阅读
0评论
0点赞
发布博客于 2 年前

ROS创建一个基本功能包

1.mkdir catkin_ws/src2.cd catkin_ws/src3.catkin_init_workspace4.cd ~/catkin_ws/5.catkin_make6.在bashrc中添加 source ~/catkin_ws/devel/setup.bash7.source ~/.bashrc8.创建功能包  cd ~/catkin_...
转载
40阅读
0评论
0点赞
发布博客于 2 年前

ASP.NET MVC入门视频教程

  自从09年三月份微软发布了ASP.NET MVC 1.0,已有超过百万的开发人员下载和使用,它的人气逐月递增。今年三月份发布了ASP.NET MVC 2.0,关于其特性、功能和下载这里不废话了。重点是下面的一些ASP.NET教程资源,:  一 ASP.NET MVC 文章推荐   ASP.NET MVC的在线文档:http://go.microsoft.com/fwli...
转载
470阅读
0评论
0点赞
发布博客于 2 年前

redis常用命令大全

具体的命令教程:https://www.runoob.com/redis/redis-strings.html1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次3.支持数据持久化4.value可以是string,hash, list, set, sorted set使用场景1. 去...
转载
12阅读
0评论
0点赞
发布博客于 2 年前

2016年总结

一、引言:  在即将结束的2016年,写此文章来总结一下一整年。二、2016年感悟:  今年是第一年在北京工作的,之前来北京都是出差一周就会杭州的节奏。  让我感触最深的还是大北京的雾霾天气,外出还得带上口罩才能出门,虽然公司有空气净化器,但是作用还是甚小。身体是你实现梦想的最最基础的条件,当你身体越来越差的时候怎能去实现你的梦想。2017年还是需要多锻炼多锻炼身体!...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

Sessions and Processes

一、引言经常有朋友会聊到sessions和processes这两个参数,所以很有必要了解一下这两个参数的概念。那什么是sessions和什么是processes呢?二、Sessions的概念Sessions参数指定了一个Instance中能够同时存在的sessions数量,或者说,就是能同时登陆到数据库的并发用户数。通常,我们设定这个参数时需要考虑我们可能会有多少...
转载
28阅读
0评论
0点赞
发布博客于 2 年前

Excel使用 的一些技巧

数据挖掘不仅涉及到数据建模分析,还涉及到数据的抓取,预处理以及后期的汇报,因此是一个综合要求比较高的活。为了更好的胜任这个工作,近期开始学习一些Office方面的技巧,并将之记录下来,以备以后回顾,也希望能给其他人带来便利。 Excel本身就有很强的数据处理功能,但遗憾的是在以前的学习和工作中几乎用不到它,这几天算是刚刚入门吧。这里很多的技巧都是在网上找的,只不过我自己...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

[SOJ #112]Dirichlet 前缀和

题目大意:给定一个长度为$n$的序列$a_n$,需要求出一个序列$b_n$,满足:$$b_k=\sum\limits_{i|k}a_i$$$n\leqslant10^7$题解:$\mathrm{Dirichlet}$前缀和,考虑把$k$写成一个无穷向量$[\beta_1,\beta_2,\beta_3,\cdots]$,满足$k=\sum\limits_iP_i^{\beta_i}...
转载
98阅读
0评论
0点赞
发布博客于 2 年前

zookeeper Watcher接口

什么是Watcher接口同一个事件类型在不同的通知状态中代表的含义有所不同,下图列举了常见的通知状态和事件类型。Watcher通知状态与事件类型一览上图列举了ZooKeeper中最常见的几个通知状态和事件类型。回调方法process()process方法是Watcher接口中的一个回调方法,当ZooKeeper向客户端发送一个Watcher事件通知时,客户端就会对相应的proc...
转载
42阅读
0评论
0点赞
发布博客于 2 年前

python内存-fromkeys

fromkeys这个方法涉及到可变不可变类型,记录下测试代码不可变类型#可变类型-listx=["zx","zx2","zx3"]dic=dict.fromkeys(x,[])dic["zx"].append("x")#打印dict中的list idprint(id(dic["zx"]))print(id(dic["zx3"]))print(id(dic["zx2"]...
转载
13阅读
0评论
0点赞
发布博客于 2 年前

深箸隋唐

. . .. .. . . . . #魏徵, .. 字玄成,巨鹿下曲陽人, .. 曾為道士,好讀書,留意縱橫說, .. 入瓦崗時,獻計十次,李密稱奇而不用 …… . . 幾經浮沈,為太子洗馬 …… . ...
转载
36阅读
0评论
0点赞
发布博客于 2 年前