自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大笨钟的博客

学而不思则罔 思而不学则殆

  • 博客(17)
  • 收藏
  • 关注

原创 秒懂海明码

校验码位数k - 有效信息位数r - 校验码位数要求校验码r位要能表示添加校验码后的所有信息的位数,即k+r<=2r-1 (0表示没错)2r-r>=k+1校验码位置在2的n次方的位置上,如1,2,4,8…校验原则根据奇偶性进行检错和纠错,只能校验1位错误码第i位校验码从当前位置开始,每次连续校验i位后,跳过i位再继续校验i位,以此类推...

2021-08-14 16:26:01 100

原创 OpenStack VM获取不到IP

OpenStack VM获取不到IP搞了一个周的分析,被测试部的人给跪了!之前给测试部安装Kilo版本的时候就说过,宿主机的第二张网卡是用于节点间通信的,一定要UP。结果到了Ocata版本(因为在K版本里强调过,所以就以为他们已经把第二张网卡UP了),VM一直获取不到IP,在他们的环境里一通分析,各种读源码,各种打调试信息,各种配置信息对比(和已有的正确的环境对比),各种创建删除VM……没有发现有任

2017-12-14 10:05:55 2239

原创 OpenStack Kilo DVR Router Remove GW

K版本DVR路由器清除外部网关的BUG在OpenStack Kilo版本中,当DVR路由器清除其外部网关时,存在如下BUG:1、没有删除网络节点snat-namespace中的main路由表相应的GW表项 2、没有删除该namespace中的qg(router gateway interface)和sg(router_centralized_snat interface)接口。

2017-11-25 11:23:14 288

原创 Cannot delete or update a parent row: a foreign key constraint fails

ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails当使用MySQL的delete命令删除数据库表时,报如题所示的错误。 原因分析:这是因为MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量

2017-11-22 21:03:00 427

原创 OpenVSwitch介绍

OpenVSwitch介绍1、概述1.1 OpenVSwitch的定义OpenvSwitch 是一个生产环境质量级的、开源的虚拟交换机软件。在虚拟化环境中,单个物理机上的不同虚拟机、多个物理机上的不同虚拟机之间通过它进行网络通信。OpenvSwitch 被设计为可以与当下流行的交换机芯片兼容,这意味着它可以与物理交换机协同工作,并提供自由、灵活的管理手段。OpenvSwitch

2017-11-02 19:56:06 2522

翻译 LinuxBridge介绍

LinuxBridge介绍1、概述1.1 LinuxBridge的作用网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。它是Linux上用来做TCP/IP二层协议交换的设备,与现实世界中的交换机功能相似。Bridge设备实例可以和Linux上其他网络设备实例连接,既attach一个从设备,类似于在现实世

2017-11-01 20:33:41 2389

原创 Python选择排序

所谓选择排序,即将需要排序的数据分为两堆,第一堆为已排序的序列,从第二堆中选出最小的放入已排序列的末尾,直至排序完成。def select_sort(a, n):   for i in range(n - 1):      k = i         for j = range(i + 1, n):            if(a[k] > a[j]):

2016-09-26 21:38:01 381

原创 python进行linux远程控制,创建非root用户和上传和下载文件

# !/usr/bin/env python# coding=utf-8import osimport datetimeimport paramikoimport threading# 定义一个类,表示一台远端linux主机class Linux(object):    # 通过IP, 用户名,密码,超时时间初始化一个远程Linux主机    def _

2016-09-19 11:17:38 2500

原创 Android的普通广播和有序广播

普通广播:普通广播对于任何广播的接收者来说,都是异步的,每个接收者都无需等待即可接收到广播,相互之间没有影响。这种广播无法终止,即无法阻止其他广播接收者的接收动作。发送普通广播:Intent intent = new Intent("android.intent.action.MY_BROADCAST");  intent.putExtra("msg", "Hello

2016-09-01 16:21:34 1604

原创 Android BroadcastReceiver的简单使用

创建广播接收器:创建自己的BroadcastReceiver,我们需要继承android.conent.BroadcastReceiver,并实现其onReceiver()方法:public class MyBroadcastReceiver extends BroadcastReceiver {            private static final Stri

2016-09-01 15:53:22 456

原创 Android Service的两种启动方式

1.使用startService启动Service在Activity中调用startService()方法,启动一个Service,其启动过程为:实例化一个Service对象,并依次调用Service的onCreate()方法和onStartCommand()(它会调用Service的onStart()方法)方法若再调用startService启动该服务,系统不会再创建新的Servic

2016-08-06 17:31:26 339

原创 Android Intent常见的FLAG

FLAG_ACTIVITY_NEW_TASK 与启动模式中singleTask作用基本相同。FLAG_ACTIVITY_CLEAR_TOP 若Activity的启动模式为非standard或在使用该flag时还使用了FLAG_ACTIVITY_SINGLE_TOP标识,类似如下代码:intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |

2016-08-06 15:39:50 511

原创 Linux查看或删除带特殊字符的文件

在做一个Windows客户端向Linux服务器端上传下载文件的功能时,因Windows的文件路径中的斜杠为“\”,而Linux为“/”。故上传时出现如“tmp\test.txt”的文件,本意是将test.txt上传到tmp目录,却造成了上传后生成的文件名为“tmp\test.txt”。后来通过在指定形如“C:/Users/username/Desktop/tmp/”的路径后解决此问题,即在路径名最

2016-08-02 15:12:23 3248

原创 使用Python的paramiko模块代码端为Linux添加系统用户并设置密码

#!/usr/bin/env python# -*- coding: utf-8 -*-' a test module '__author__ = 'Michael Du'import sysimport socketimport paramikohost = 'your server ip'port = 22if __n

2016-08-01 20:55:39 1144 1

原创 paramiko安装报错ImportError: No module named cryptography.hazmat.backends

命令行安装cryptography即可:pip install  cryptography若遇到SSLError: ('The read operation timed out',)等问题,重新执行上面的命令语句即可。若出现Requirement already satisfied (use --upgrade to upgrade): cryptography in c:\pytho

2016-07-29 13:36:22 17153

原创 Python读取Unicode编码格式的文件(转换为UTF-8)

我不说话,只写代码import redef filter_null(c):    if not re.match('[\\x00]', c):        return True    if __name__ == '__main__':    save = open('save.txt', 'w')    try:        with open(

2016-07-22 15:05:51 15947 1

原创 Android Activity的四大启动模式

Activity四大启动模式:standard 每次启动均重新创建新实例;singleTop  在栈顶则复用,不在则新建(可能存在多实例);singleTask  启动的Activity A,若已经存在A,则将A之上的Activity出栈。若A的任务栈不存在(此时A必然不存在,singleTask为单实例),则新建所需任务栈及A的实例;singleInstance  启动的Ac

2016-07-20 20:38:57 316

空空如也

空空如也

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

TA关注的人

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