自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (6)
  • 收藏
  • 关注

原创 Cmake 两种方式设置变量及源码中使用(并获取git版本信息)

方式1:通过config.h.inA.CMakeLists.txtcmake_minimum_required (VERSION 3.15) project (createProVersion) # Add the variables we needset (VERSION_MAJOR 2)set (VERSION_MINOR 30)set (SOFT_VERSION \"V${VERSION_MAJOR}.${VERSION_MINOR}\")execute_process.

2021-09-13 16:14:45 1348

原创 Tr069 协议应用

Tr069 协议:1 Acs 发起连接协议规范:ACS主动建立连接实例:SetParameterValues.pcap

2021-02-09 15:10:38 367

转载 NAT穿越总结

NAT穿越总结先做一个约定:内网A中有:A1(192.168.0.8)、A2(192.168.0.9)两用户网关X1(一个NAT设备)有公网IP1.2.3.4内网B中有:B1(192.168.1.8)、B2(192.168.1.9)两用户,网关Y1(一个NAT设备)有公网IP1.2.3.5公网服务器:C (6.7.8.9) D (6.7.8.10)NAT原理简介网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种..

2020-12-11 17:31:02 771

转载 TR-069_Amendment-4:附录G.穿越NAT网关的连接请求方式

注意:这种机制只适用于RFC 3489[21]中定义的经典STUN,RFC 5389引入后,这个机制已经过时。这个机制不是设计用于RFC 5389中定义的STUN。IPv6部署要么不使用NAT,要么以不同的方式使用它。G.1介绍CWMP可以用来对通过网关连接的局域网下的CPE设备进行远程管理。当设备部在NAT网关之后,并被分配了私网IP后,CWMP依然可以对其进行管理,但有了限制,通过Connection Request触发CWMP会话的机制不可用。本附录定义了一种方式,允许ACS初始化位于NA

2020-12-11 17:26:01 1734

原创 Logback日志组件的配置文件的存放位置及加载

介绍 Logback是由log4j创始人设计的另一个开源日志组件,本文介绍日志配置文件存放位置,日志配置文件加载过程 参考 logback的使用和logback.xml详解:来自 <https://blog.csdn.net/lhl1124281072/article/details/79852582> 解决 logback.xml 配置...

2019-10-31 16:15:37 7260

原创 Springboot 自定义配置多文件上传时文件大小的限制

问题描述:springboot 通过MultipartFile接受前端传过来的文件时是有文件大小限制的(springboot内置tomact的的文件传输默认为1MB)超过默认限制值,出现的异常如下: Caused by: java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUplo...

2019-08-23 16:59:02 4304

原创 ipad mini 4:ipad is disabled connect to iTunes

问题原因,多次输入错误的密码,苹果ipad屏幕上会出现ipad is disabled..错误,此时需要更新或重置设备来解决问题。问题解决参考URL:https://support.apple.com/zh-cn/HT204306https://support.apple.com/en-us/HT203122步骤1:打开到恢复模式屏幕,方式:同时按住power+home键,一直等到白苹果出来又...

2018-06-30 22:32:53 6350 1

原创 python3 smtplib 发送邮件

查看python3 smtp发送邮件教程,进行测试,测试邮箱使用的QQ邮箱,对测试结果进行记录#!/usr/bin/pythonimport smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '***@qq.com'receivers = ['****@163.com'...

2018-06-19 16:51:12 678

转载 saltstack安装配置详解

下面这篇文章主要介绍另外一个运维自动化工具 Saltstack 。一、简介Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器

2018-01-10 15:14:22 291

转载 django1.9的static文件配置

django的static配置查了不少文章,都是复制粘贴的,都没搞定,后来没办法,只能去官网查英文文档。虽然英文不行,但是能看懂基本的配置信息。照着官方的配置,果然成功了。大致配置如下:修改setting.py,后面加入STATIC_URL = '/static/'上面那句是写死的,让django能调用静态文件,下面这句是配置静态文件的路径,路径可以填写多个,用逗号隔开ST

2018-01-09 15:40:07 290

转载 celery简明笔记

在程序的运行过程中,我们经常会碰到一些耗时耗资源的操作,为了避免它们阻塞主程序的运行,我们经常会采用多线程或异步任务。比如,在 Web 开发中,对新用户的注册,我们通常会给他发一封激活邮件,而发邮件是个 IO 阻塞式任务,如果直接把它放到应用当中,就需要等邮件发出去之后才能进行下一步操作,此时用户只能等待再等待。更好的方式是在业务逻辑中触发一个发邮件的异步任务,而主程序可以继续往下运行。C

2017-12-29 15:25:58 291

转载 分布式任务队列Celery

Celery (芹菜)是基于Python开发的分布式任务队列。它支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度。结构核心部件broker消息队列,由第三方消息中间件完成常见有RabbitMQ, Redis, MongoDB等worker任务执行器可以有多个worker进程worker又

2017-12-28 14:36:47 428

转载 基于Redis的MessageQueue队列封装

原创文章,转载请注明出处:http://www.huyanping.cn/?p=275作者:JennerRedis的链表List可以用来做链表,高并发的特性非常适合做分布式的并行消息传递。项目地址:https://github.com/huyanping/Zebra-PHP-Framework左进右出[php] view plain copy

2017-12-27 15:37:05 507

转载 redis的简单使用 异步发送邮件

你是否也困在redis,知其然不知其所以然~~ 项目中,到底怎么用?? 一个简单的实例,使用消息队列实现下yii异步发送邮件redis~~准备工作:首先得配置redis服务,之前写过相关的文章,可以参考下这里 https://segmentfault.com/a/11...yii的redis操作库:https://github.com/yiisoft/yi...使用

2017-12-27 15:26:06 1771

转载 消息队列入门

消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交。消息会保存在队列中,直到接收者取回它。组成Broker:消息服务器

2017-12-27 15:17:01 221

转载 用redis实现消息队列(实时消费+ack机制)

消息队列首先做简单的引入。MQ主要是用来:解耦应用、异步化消息流量削峰填谷目前使用的较多的有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。网上的资源对各种情况都有详细的解释,在此不做过多赘述。本文仅介绍如何使用Redis实现轻量级MQ的过程。为什么要用Redis实现轻量级MQ?在业务的实现过程中,就算没有大量

2017-12-27 15:11:38 5344

转载 开源软件成熟度评测报告-分布式消息中间件

一、背景随着互联网技术和金融科技的不断发展,从RPC到Web Service,从SOA的推行再到RESTful以及云计算中PaaS与SaaS的推广,分布式架构在金融企业中得到了广泛应用,消息中间件则在分布式系统之间的通信、集成和整合上发挥了关键作用。分布式消息中间件通过高效、可靠的消息传递机制,降低应用系统之间的耦合性,实现高性能的数据交换,保障了分布式计算网络环境下高可用和一致性。

2017-12-22 11:05:45 2539

转载 Redis实现简单消息队列

任务异步化打开浏览器,输入地址,按下回车,打开了页面。于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容。我们每天都在浏览网页,发送大大小小的请求给服务器。有时候,服务器接到了请求,会发现他也需要给另外的服务器发送请求,或者服务器也需要做另外一些事情,于是最初们发送的请求就被阻塞了,也就是要等待服务器完成其他的事情。

2017-12-21 14:50:15 432

转载 为什么会需要消息队列(MQ)?

为什么会需要消息队列(MQ)?##########################################################################################主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的行锁表锁,甚至最

2017-12-20 15:02:25 4226

原创 ImportError: No module named 'MySQLdb'

在python3.4和django 1.8环境中创建了一个project,在运行python manage.py runserver出现了如下问题:               ImportError: No module named 'MySQLdb'[root@localhostmysite]# python manage.py runserverUnhandledex

2017-12-13 16:55:16 20427

原创 centos7 配置java环境

1. 使用java -version查看是否安装,若无,进行java环境的安装[root@localhost home]# java -versionopenjdk version "1.8.0_71"OpenJDK Runtime Environment (build 1.8.0_71-b15)OpenJDK 64-Bit Server VM (build 25.71-b15,

2017-11-13 15:02:59 627 1

转载 gflags(google开源的一套命令行参数解析工具)

gflags是google开源的一套命令行参数解析工具,比getopt()函数功能要强大,使用起来更加方便,gflags还支持从环境变量和配置文件中读取参数。目前有C++和Python版本。本文就来详细介绍C++版本gflags的使用,主要分如下两个部分  Contents     1. gflags的安装    2. gflags的使用介绍

2017-11-08 14:44:10 7695

转载 kafka如何创建topic

Kafka创建topic命令很简单,一条命令足矣:bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 3 --topic test      这条命令会创建一个名为test的topic,有3个分区,每个分区需分配3个副本。那么在这条命令之后Kafka又做了什么

2017-10-26 14:57:02 64597 1

转载 使用unbound在RHEL7上搭建DNS服务

1.概念:DNS (Domain Name Server)域名解析服务,使用TCP&UDP的53号端口(主从DNS之间用TCP,客户端查询使用UDP)。它可以完成域名与IP地址的互换,可以通过IP地址解析到域名,也可以通过域名解析到IP地址。FQDN(Fully Qualified Domain Name)完全合格域名,层次化树形结构。通常表现为:主机名.子域.二级域.顶级域.根域.

2017-09-27 14:47:25 1081

原创 linux环境获取接口IP地址

获取IP:#!/usr/bin/env pythonimport socketdef Get_local_ip(): """ Returns the actual ip of thelocal machine. This code figures out whatsource address would be used if some traffic

2017-09-20 10:24:15 1217

转载 Maven详解

一.前言    以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找ja

2017-09-11 10:50:16 205

转载 JSRender之渲染模板

在JsRender中,是通过调用方法render()来渲染模板的。JsRender中,有三种方式调用render()方法来渲染模板。1) 如果已经存在一个template的对象,则可以使用template.render(...)[html] view plain copy print?table>tbody id="p

2017-09-08 15:55:22 931

转载 Rails教程

文章出处:http://edgeguides.rubyonrails.org/getting_started.html 再拾Rails的时候发现已经到3.0.3了, 巨大的改变发现找篇中文教程都找不到,于是索性根据官方教程一边学一边翻译,就当学习笔记。水平有限,不足此处敬请谅解。 1. 环境搭建 Ruby1.8.7+ (那么由于187p248,249

2016-03-24 14:58:05 4181

转载 mrtg使用的 MRTG_lib.pm

utopic (1) mrtglib.1.gzProvided by: mrtg_2.17.4-2ubuntu2_i386 NAME MRTG_lib.pm - Library for MRTG and support scriptsSYNOPSIS use MRTG_lib; my ($configfile, @t

2016-03-09 15:57:38 380

转载 MRTG--Quick HOWTO : Ch23 : Advanced MRTG for Linux/zh

目录[隐藏]1 简介2 Linux MIB目录的打开和查看3 测试你的MIB值4 MIB和MRTG术语方面的不同5 用MIB对CPU和内存进行监听5.1 Table 23-1 UCD-SNMP-MIB MIB中的关键对象6 用MIB监视TCP/IP协议6.1 Table 23-2 TCP-MIB MIB中的重要对象7 手动配置你的MRTG文件

2016-02-24 16:00:41 677

转载 NETCONF--从NETCONF/YANG看网络配置自动化

阅读冗长的NETCONF/YANG的RFC文档是相当乏味枯燥的,结合开发实践,本文试图删其繁,撮其要,给出NETCONF/YANG的轮廓和要点。引子NETCONF和YANG的目的是以可编程的方式实现网络配置的自动化,从而简化和加快网络设备和服务的部署,为网络运营商和企业用户节约成本。NETCONF和YANG对应的RFC文档分别是RFC6241和RFC6020,而RFC6244描

2016-02-24 15:22:48 22171 2

原创 ubuntu14.04 and apache2 添加自己的web应用,403 forbidden

1、ubuntu14.04 and apache2 添加自己的web应用1> 安装apache2:apt-get install  apache22>修改目录权限chown -R www-data /usr/local/ixpchmod -R u+rX /usr/local/ixpchmod -R u+w /usr/local/ixp/var3>修改 /etc/apache

2016-02-23 10:52:35 6168

转载 关于kvm轻度使用的一些总结

关于kvm轻度使用的一些总结关于kvm和qemu和virt-tools、libvirt如何安装虚拟机和简单使用trouble-shooting1. 关于kvm、qemu、virt-tools、libvirt什么是 KVM ?kVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。 2

2016-02-17 13:37:33 2397

转载 改变libvirt vm镜像的默认位置

改变libvirt VM镜像的默认位置的方法 新浪微博腾讯微博微信QQ好友人人网TwitterFacebookGoogle +TumblrLinkedin用户们,如果平时需要服务器主机托管,云服务,机房机柜带宽租用等,可以交个朋友,我叫董礼 QQ 93663045 真诚交友,用心服务,价格最低!我使用lib

2016-02-16 19:14:27 881

转载 互联网网间结算的全球趋势及启示

近年来,宽带网络不断提速,移动智能终端快速普及,互联网数据流量呈迅猛发展态势。基础电信企业一方面加快网内改造升级进程,一方面加大网间带宽扩容力度,但网间结算支出成为其中一个争议热点。从国际上看,也面临着类似的问题,但国外通过市场机制已经较好地解决。下面简要分析国外互联网结算所走过的历程以及发展趋势,并谈谈对我国的启示。    全球互联网    网间结算的三个阶段    第一

2016-02-01 16:02:46 1280

原创 cc-day

使用vmware workstation 12安装centos7,选择经典安装,安装"GNOME Desktop",在image加载完成后,提示reboot,reboot后命令行提示: 1>   Lisenceinformation  Please make your choice fromabove [‘1’ accept **|'q' to quit | 'c' to contin

2016-01-27 14:28:12 884

原创 Openstack-nova

Openstack1.1 提供的服务OpenStack ServicesServiceProject nameDescriptionDashboardHorizonProvides a web-based self-service portal to interact with underlying OpenStack servi

2016-01-19 18:11:44 2429

原创 搭建linux虚拟环境

一、Vmtools安装在安装Linux的虚拟机中,单击“虚拟机”菜单下的“安装Vmware-Toolsmkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom ’把/dev/cdrom光驱挂载到我们上面创建的目录中。cp VMwareTools-6.0.2-59824.tar.gz /tmp ‘复制目录下的VMwareTools-6.0.2-598

2016-01-12 18:46:51 803

转载 在VMware中为Linux系统安装VM-Tools的详解教程

如果大家打算在VMware虚拟机中安装Linux的话,那么在完成Linux的安装后,如果没有安装Vm-Tools的话,一部分功能将得不到充分应用,如显卡,鼠标不能够在虚拟机和物理机间自由移动等功能。以下是安装完Fedora 16后在没有安装Vmware-Tools的情况下会报如下错误:如果是在Vmware中安装windows系统的话,安装Vmware-Tools是非常简单的,只要按

2016-01-12 10:30:58 735

原创 English grammar

paragraph 1:primary level1、名词2、be动词和一般动词的一般现在时肯定、疑问、否定3、be动词和一般动词的一般过去时肯定、疑问、否定4、代名词

2015-12-29 22:12:15 310

XML文件c语言 dom和sax模式解析

XML文件解析器 支持dom解析和sax模式解析,c语言实现

2015-01-30

c语言实现基于winsock的邮件系统

基于c语言,使用了smtp协议和pop3协议,分为客户端和服务器,使用了windows下的socket来实现,对smtp和pop3了解有很大的帮助

2010-09-11

数据机构实践考题及题型总结

北京市自学考试计数机及其应用专业,数据结构上机实践题

2010-01-30

windows API一日一练

windows API一日一练适合windows编程的初学者,它包含了常用的API函数

2010-01-30

java上机考题总结

北京市自学考试java上机实践考题总结,包含了常考的各种题型

2010-01-30

操作系统上机题总结大全

北京市自学考试操作系统上机题,包含了历年实践的各种题型

2010-01-30

空空如也

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

TA关注的人

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