ERROR 126 (HY000) at line 1: Incorrect key file for table '/tmp/#sql_7b09_0.MYI'; try to repair it

1.问题背景我在slelect一个数据量很大的merge表时,并同时将select结果集insert到另外一张表中,报了如下错误:ERROR 126 (HY000) at line 1: Incorrect key file for table '/tmp/#sql_7b09_0.MYI'; try to repair it2.解决办法网上给出的原因倾向于MySQL的tmpdir的临时目录磁盘空间不...
阅读(18) 评论(0)

ERROR 1062 (23000) at line 1: Duplicate entry '1332883220' for key 'group_key'

1.问题背景我有一个数据表,记录一个QQ号加好友的活跃天数、加好友次数、加好友的toUin数等信息。数据表的建表语句如下: echo "drop table if exists uinPortrait"|mysql -proot@mysql echo "CREATE TABLE IF NOT EXISTS uinPortrait( uin int(10) unsigned...
阅读(40) 评论(0)

Linux命令(9)——tcpdump命令

1功能 tcpdump是一款类Unix环境下的抓包工具,允许用户截获和显示发送或收到的网络数据包。tcpdump 是一个在BSD许可证下发布的自由软件。 2.命令格式 tcpdump [ -AbdDefIKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ] [ -C file_size ] [ -G rotate_secon...
阅读(481) 评论(0)

Linux命令(8)——rz命令与sz命令

1.功能rz命令(Receive ZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹。当我们使用虚拟终端软件,如Xshell、SecureCRT或PuTTY来连接远程服务器后,使用rz命令可以上传本地文件到远程服务器。输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。此外...
阅读(389) 评论(0)

Linux命令(7)——uniq命令

1.功能用于去除有序文件中的重复行并将结果输出到标准输出。uniq经常和sort合用,为了使uniq起作用,所有的重复行必须是相邻的。2.格式uniq [选项] [file]选项说明:-d:仅显示重复出现的行,即出现次数>=2的行 -c:显示重复行出现的次数 -i:忽略大小写字符的不同 -u:只显示唯一的行,即出现次数等于1的行 -f :忽略前n个字段 -w :指定要比较的字符 -...
阅读(160) 评论(0)

Linux命令(6)——sort命令

1.功能以行为单位对文本文件的内容进行排序,将结果显示在标准输出,比较原则是从行首字符向后,依次按ASCII码值进行比较,最后按升序输出。如果file参数指定多个文件,那么 sort 命令将这些文件纵向连接起来,当作一个文件进行排序。2.格式sort [选项] [filelist]3.选项说明常用命令选项如下。-b,--ignore-leading-blanks:忽略每行前面的空格字符 -c,--c...
阅读(221) 评论(0)

C的全缓冲、行缓冲和无缓冲

1.简介 基于流的操作最终会调用read或者write函数进行I/O操作。为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O库函数的次数。 在Linux中,缓冲方式存在三种,分别是: (1)全缓冲。输入或输出缓冲区被填满,会进行实际I/O操作。其他情况,如强制刷新、进程结束也会进行实际I/O操作。 对于读操作来说,当读入内容的字节数等于缓冲区大小或者文件已经到达结尾,或...
阅读(333) 评论(0)

Linux命令(5)——shutdown命令

1.功能shutdown指令可以关闭所有程序,并依用户的需要,进行重启或关机操作。使用shutdown命令时,在系统关机前,可以通知所有登录者系统将要关闭。此时login指令会被冻结,新用户将不能再登录,这是推荐使用的安全关机方式。关机之前,所有进程都会受到shutdown指令所发送的关闭进程信号,然后向init程序发送信号,要求它改变运行等级(runlevel)。Linux系统有7个运行级别:...
阅读(330) 评论(0)

C++覆盖或删除指定位置的文件内容

我们经常使用ofstream或者fstream可写文件,使用ifstream可以写文件,但需要设置文件的打开状态为ios::out。C++中IO流打开模式使用位掩码来表示。IO流打开模式有: 成员常量 app append,追加模式,设置流指针在每一个操作前均指向文件流末尾 ate at end,设置流指针在打开时指向文件流末尾 binary 以二进制模式开打文件流...
阅读(1176) 评论(2)

Linux命令(4)——declare/typeset命令(builtin)

1.功能简介declare命令(别名typeset)属shell内建命令,用于申明shell变量并设置变量属性,或查看已定义的shell变量和函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。2.命令格式declare [-aAfFilurtx] [-p] [name[=value] ...] typeset [-aAfFilurtx] [-p] [name[...
阅读(365) 评论(0)

设计模式(11)——模板方法模式(Template Method Pattern,行为型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。模板方法模式(Template Method Pattern)属行为型,在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中,使子类可以不改变算法结构即可重定义算法的某些特定步骤。模版方法模式结构图: AbstractClass:实现了模板方法,定义了算法骨架。 ConcreteClass:实现抽象类中的抽象方法,完成完整的算法。...
阅读(431) 评论(0)

设计模式 (10)——适配器模式(Adapter Pattern,结构型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。适配器模式(Adapter Pattern)属结构性模式,将一个类的接口转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。何谓适配器模式?适配器模式就是将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。在适配器模式中,我们可以定义一个包装类,包装不兼容的函数接口和提供该函数接口的对象,...
阅读(451) 评论(0)

设计模式 (9)——外观模式(Facade Pattern,结构型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。外观模式(Facade Pattern)属于结构型模式,提供了一个统一的类接口,用来访问子系统的一群类接口。外观定义了一个高层类接口,让子系统更容易使用。要想使用外观模式,我们需要创建一个函数接口简化而统一的类,用来包装子系统中一个或多个复杂的类。外观模式类结构清晰,容易理解,允许我们让客户和子系统之间避免紧耦合。类图结构如下:...
阅读(260) 评论(0)

设计模式(8)——命令模式(Command Pattern,行为型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。命令模式(Command Pattern)属行为型,将请求封装成对象,以便使用不同的请求、请求日志或请求队列等来参数化其他对象。命令模式也支持撤销操作。通俗来讲,通过增加一个命令对象,放在请求者与请求的接收者之间,来达到二者的解耦合。一个请求对应一个命令对象,命令对象将请求的接收者和完成请求的基本操作封装在一起,对外提供execute(...
阅读(337) 评论(0)

设计模式(7)——单例模式(Singleton Pattern,创建型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。单例模式(Singleton Pattern),确保一个类只有一个实例,并提供一个全局访问点。有一些类对象我们只需要一个,比方说线程池(threadpool)、缓存(cache)、对话框、注册表(registry)、日志对象,充当打印机、显卡等设备的驱动程序的对象。此时,可以使用单例模式。单例模式的类图结构: 2.简单实现单例模式可以...
阅读(450) 评论(5)

认识UML类关系——依赖、关联、聚合、组合、泛化

在学习面向对象设计时,类关系涉及依赖、关联、聚合、组合和泛化这五种关系,耦合性依次递增。关于耦合度,可以简单地理解为当一个类发生变更时,对其他类造成的影响程度,影响越小则耦合度越弱,影响越大耦合度越强。下面根据个人理解,尝试讲解这五种类关系。1.依赖(Dependency)依赖关系使用虚线加箭头表示,如下图所示: 学生在学习生活中经常使用电脑,于是对电脑产生了依赖。依赖关系是五种关系中耦合最小的一...
阅读(498) 评论(0)

设计模式(6)——抽象工厂模式(Abstract Factory Pattern,创建型)

1.概述 使用设计模式可以提高代码的可复用性、可扩充性和可维护性。抽象工厂模式(Abstract Factory Pattern)属于创建型模式,为创建一组相关或者相互依赖的对象提供一个接口,而无需指定它们的具体类。。 抽象工厂模式可以说是工厂方法模式的升级版,当需要创建的产品有多个产品族时使用抽象工厂模式是比较好的选择。那什么是多个产品族呢?拿我们在设计模式(四)——简单工厂模式、设计模式(...
阅读(338) 评论(0)

设计模式 (5)——工厂方法模式(Factory Method,创建型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。工厂方法模式(Factory Method Pattern)属于创建型模式,定义一个创建对象的接口,但由子类决定实例化某一个类,让工厂类把实例化推迟到子类。在前面的设计模式(四)——简单工厂模式中我们介绍了简单工厂模式,接下来将介绍下工厂方法模式,它同样是创建型设计模式,有相似之处,但又有些不同,文章的末尾会介绍他们之间的不同。这里借用...
阅读(317) 评论(0)

设计模式 (四)——简单工厂模式(Simple Factory,创建型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。简单工厂模式(Simple Factory Pattern)属于创建型模式。简单工厂模式,由一个工厂对象决定创建出哪一种产品类的实例,它经常被用于封装创建对象的代码。简单工厂模式类图结构: SimpleFactory:简单工厂类,简单工厂模式的核心,它负责实现创建所有实例。简单工厂创建产品的方法可以被外界直接调用来创建所需的产品对象。...
阅读(245) 评论(0)

设计模式 (三)——装饰者模式(Decorator,结构型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。装饰者模式( Pattern)属于结构型模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。它是通过创建一个包装对象,通过包装对象来包裹真实的对象,以达到装饰目的。装饰者模式在现实生活中有很多例子,比如一杯咖啡,我们可以往其中加入一些调料,加入巧克力变成摩卡咖啡,加入牛奶变成拿铁咖啡,也可以继续往摩卡或拿...
阅读(250) 评论(0)
285条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:527650次
    • 积分:8654
    • 等级:
    • 排名:第2150名
    • 原创:280篇
    • 转载:5篇
    • 译文:0篇
    • 评论:175条
    博客专栏
    最新评论