如何在gluster的源码中添加自己的xlator 本文并不说明如何编写一个xlator。在glusterfs3.6.1下验证成功 目标在glusterfs-3.6.1/xlators/debug/下建立一个自己的xlator库并可以统一安装到系统目录下一、 解压glusterfs3.6.1.tar.gztar zxvf glusterfs3.6.1.tar.gzcd glusterfs3.6
raid技术概述 1.RAID技术概述RAID:即廉价磁盘冗余阵列 / 独立磁盘冗余阵列RAID (redundant array of independent disks, originally redundant array of inexpensive disks) is a storage technology that combines multipledisk drive compone
makefile编译所有cpp文件 CC := g++CFLAGS := -gTARGET := testSRCS := $(wildcard *.cpp)OBJS := $(patsubst %cpp,%o,$(SRCS))all:$(TARGET)%.o:%.cpp $(CC) $(CFLAGS) -c $<$(TARGET):$(OBJS) $(CC) $(CFLAGS) -o $@ $^
内存共享基本演示 发送端: 申请共享内存区域并写入数据到共享内存区域sender.c#include #include #include #include #include #include #define BUFSIZ 102400int main(){ int shmid=-1; char * viraddr; char buffer[BUFSIZ];
mongodb 在window下源码编译(vs2010) 2.1.1之前可能需要安装boost等相关库,但2.1.1之后就自带了,不用安装相关的库1、安装vs20102、下载源码,进入到mongodb的源码目录下mongodb-src-r2.2.0\src\mongo\db3、打开db_10.sln4、修改编译版本为win32 debug版,如果是64位机请选择x64,我的服务器是32位的,所以
mongodb shell 执行 js 脚本 利用mongodb执行js脚本的方法如下:./mongo 10.1.18.181:12000/xmail_db test.js test.js 内容如下:var cursor=db.getCollectionNames(); // 获取collection 名for(i=0;i{ //printjson(cursor[i]); //var db=connect(
unix网络编程--时间同步 以下代码在centos6.2测试通过客户端代码如下:#include #include #include #include #include #include #include using namespace std;#define MAXLINE 4096 /* max text line length */int main(in
Linux 端口号划分 Linux下端口的划分使用是由IANA(Internet Assigned Numbers Authority,因特网已分配数值权威机构)维护的,端口号被划分为3个段。1、0~1023,这些端口有IANA分配和控制,可能的话,相同端口号就分配给TCP、UDP和SCTP的同一给定服务。如80端口被赋予web服务2、1024~49151,这些端口不受IANA控制,不过由IANA登记并提供他们的
Linux下errno.h文件错误号说明 在centos6.2中,分为两个文件,一个在/usr/include/asm-generic/errno-base.h,, 另外一个在/usr/include/asm-generic/errno.h中/usr/include/asm-generic/errno-base.h 文件内容如下:#define EPERM 1 /* Operation not permitted */#de
Linux 下网络编程错误及处理 错误号 88 ENOTSOCK__ Socket operation on non-socket错误原因:因为在建立socket的时候少了一对括号导致,错误代码如下:if(sockfd=socket(AF_INET, SOCK_STREAM, 0)<0){ cout << "socket error" << endl; return 0;} 正确代码应该是
linux下c++获取进程号 如何在linux下通过c++程序获取ps -ef | grep “****” 的执行结果,并分解其中的进程号,废话少说,直接上代码: #include #include #include #include #include #include #include using namespace std;map pmap;int prep_map(map &pmap){
20年来我得到的20条编程经验 我从11岁开始编程,并且一直都很喜欢技术和编程。这些是我一直以来获得的经验教训。作为一个程序员,你可能需要这样的忠告。我更希望每个人在获取这些忠告的同时能够学到更多。我将会不间断地更新这里,我可能会有更多的要写,但是就我这20年来看,我认为没有什么更多的需要加在这个清单下了。:-)这就是至今为止我印象最深的一些教训。1、解决问题时估算你所需要的时间。C'mon,admit it!
VirtualBox-“please use a kernel appropriate for your cpu” This kernel requires the following features not present on the CPU:paeUnable to boot – please use a kernel appropriate for your CPU.百度了一下,找到解决方案:选中对应的虚拟系统——设置——系统——处理器——启用 PAE/NX!重启搞定!
Shell中脚本变量和函数变量的作用域 在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。例1:脚本变量的作用域#!/bin/bash#define the function ltx_funcltx_func(
Linux shell 特殊符号学习总结 在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `comman
代码运行时间的测量方法【linux/window】 一,返回单位为毫秒 #include DWORD dwStart = GetTickCount(); // 测试代码 DWORD dwTime = GetTickCount() - dwStart; 注意:GetTickCount()精确度有限,跟CPU有关,一般精确度在16ms左右,最精确也不会精确过10ms,这就是
C++构造函数/析构函数 设置成private的原因 将构造函数,析构函数声明为私有和保护的,那么对象如何创建?已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法???提出这个问题,说明你已经对c++有所思考了。从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。对于protected的函数,子类的“
C中的volatile用法 volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;
vim配置高亮及自动缩进 1、配置文件的位置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames,将显示如下路径/etc/vimrc/usr/
MongoDB中shard key的选择 将存储在MongoDB数据库中的Collection进行分片需要选定分片Key(Shard key),对于分片Key的选定直接决定了集群中数据分布是否均衡、集群性能是否合理。那么我们究竟该选择什么样的字段来作为分片Key呢?有如下几个需要考虑点。以下述记录日志的Document为例:{server : "ny153.example.com" ,application : "apac
MongoDB中arbiter的使用 通过对官方文档的研究得知,如果在rs模式中,先要2份数据备份的话,就必须使用arbiter,因为如果仅有2个副本,那么通过MongoDB自身的选举策略是无法决定哪个是primary,哪个是secondary的,所以需要额外的添加一个arbiter来参与投票选举,当前的MongoDB中最多支持副本集为12个,那么就需要额外的一个arbiter作为投票机器。另外,如果当前rs中有一半以上的机器是宕机的
Linux 下apache2.4 和 php5.3的安装 一、 安装apache若要安装apache服务器软件,需要安装以下几个依赖软件apr-1.4.6.tar.gz apr-util-1.4.1.tar.gzpcre-8.20.tar.gz软件名版本(当前最新版)下载地址Apr1.4.6http://apr.apache.org/
xshell 自动登录与自动跳转 使用linux环境,有时候需要经常需要远程登录服务器并在登陆后跳转到其他的局域网机器。通过实际使用发现xshell是比较理想的工具,具体设置过程如下:第一步建立自己的登录用户,如下图:通过上面的设置就可以登录到远程主机了,下面介绍通过ssh直接实现服务器间的跳转,比如服务器A为跳转机,登录服务器A后通过命令:ssh root@192.168.1.100 跳转到B(ip为192.16
七步教你windows下php5.4安装 1、首先php从5.2中已经修改为FastCGI方式安装,所以安装最新版的php5.4需要先安装fastcgi,fastcgi的下载地址如下:http://www.iisboy.com/iis_down/552.html 下载后直接运行安装2、下载php最新代码下载地址:http://windows.php.net/download/下载非线程安全的即可,可根据
linux 下tomcat6 配置为服务 本人从官网http://tomcat.apache.org/上面下载的6.0.1_31版本,并解压包后改名存放在:/usr/share/tomcat6本人使用的是root用户登录,下面就说说具体的操作步骤, 1、在/usr/share/tomcat6/bin中有commons-daemon-native.tar.gz 压缩包2、解压commons-daemon-native.ta
ssh跳转无密码登录或执行命令 我们在使用linux开发过程中,经常需要在不同服务器间进行跳转,通过ssh,每次都需要输入密码,比较繁琐,今天从网上找了相关的方法,但是实验过程中发现还是有些问题,特将一些细节整理如下:比如我有机器192.168.1.100 和192.168.1.200两台服务器,我想从100登录到200中利用ssh不输入密码,所以我需要进行如下的步骤1、首先在ip为100的机器上执行ssh-keygen
PM和RD如何和谐共处 原文地址:http://www.designstaff.org/articles/how-designers-and-engineers-can-play-nice-2011-12-22.htmlHow designers and engineers can play nice (and still run with scissors)Jenna Bilotta – Dec 22, 201
list_entry剖析与验证 /*&((type *)0)->member: 把“0”强制转化为指针类型,则该指针一定指向“0”(数据段基址)。因为指针是“type *”型的,所以可取到以“0”为基地址的一个type型变量member域的地址。那么这个地址也就等于member域到结构体基地址的偏移字节数。 ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->
c语言数据结构补齐原则 /* 原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。 原则2、结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有
xp下virtualbox安装ubuntu系统共享目录设置 virtualbox安装版本4.1.8 下载地址 http://dl.pconline.com.cn/html_2/1/59/id=46462&pn=0.html ubuntu使用最新版本的11.10 下载地址: http://www.ubuntu.com/download/ubuntu/download 下载和安装就不用介绍了,直奔主题,在安装好ubuntu虚拟系统后,启
Windows下 Win+R 快速运行程序设定方法 基本原理通过Win+R键,键入快捷方式名即可,设定步骤如下:1、 首先在本地路径下建立一个文件夹存放专门的快捷键,我是放在d盘的path目录下,如下图 其中的快捷键名就是我要在命令窗口运行的程序名称,说明一下,office的快捷键是我从安装目录的下发送到桌面建立,并更名后放到这里的,我的office路径是c:\Program Files\MicrosoftOffice\Office1
Doxygen + Graphviz windows下安装配置(图解) 查看一些开源代码经常被一些函数的调用关系给绕进去,经过网上查阅资料,发现了这个好用的方法,拿出来和大家分享下安装和应用的过程。本人常用windows系统,所以主要讲解下windows下相关的内容要使用doxygen生成漂亮的调用关系图,那就必须安装下图形生成工具graphviz软件,要通过html生成chm文档,那就要用htmlhelp软件了,我想已经说明了三者的关系了,哦,至于doxyg
linux sticky bit 目录权限 rwt权限 今天看到有个目录的权限是rwxrwxrwt 很惊讶这个t是什么,怎么不是x或者-呢?搜了下发现:这个t代表是所谓的sticky bit。sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件但同时不能
Notepad++背景颜色设置 经常试用notepad++看代码,白色的背景连续看的时间长了眼睛很容变花,所以找了相关的设置选项,分享给大家具体设置步骤如下: 然后如下设置 这样前景色背景色已经发生改变了哟,下面再修改下选中行的背景色吧,你懂的 可以按照上面的内容来进行以进步的各项设置了,具体爱好怎样就根据个人喜欢的样子了!
2011年12月编程语言排行榜:C++11它就像一个新语言 2011年12月5日Tiobe发布了2011年12月的编程语言排行榜。新一期排行榜Objective-C持续给力跃居第五位,而上一期关注的谷歌Dart语言也上升到第68名,但PHP由第四位跌到第6名。从2001年Tiobe编程语言排行榜开始发布至今,C++几乎一直占据着第三名。虽然Perl, Visual Basic 和PHP曾经也排到第3名,但和C++相比,他们就显得弱爆了,因为他们最多只能保持
为什么程序员的工作效率跟工资不成比例 摘要:本文来自这里,它的原文是英文,后来被别人翻译,再后来被我转载。它描述了一个现象,就是一程序员的工资跟他的工作效率往往关系不大,一方面程序员的工作效率很难测量,另一方面程序员的工作效率更多地体现的思想上。最有效率的程序员会比一般的程序员的编程效率高上几个数量级。但在任何公司里,他们的工资水平却只会出现很小的浮动差距。甚至在整个行业内,这种差距也不是很大。如果一个程序员的效率能达到其他人的1
GlusterFS交流邀请 本人现从事GlusterFS相关的应用研发工作,真诚的希望和各位同道朋友进行深入的交流学习,我的qq:634648088,msn :feitian542@hotmail.com期待您的加入!
WIN7常用快捷键 本来想找文件夹右键“在此处打开命令行窗口”的,找到这篇好文章转载一下 Top 17 常规快捷键在开始使用Win7中神奇的快捷键加速我们的电脑操作之前,先给大家介绍几个从Win2000到现在一直通用的“资源管理器”快捷键,权当作热身吧!Win+E: 打开“资源管理器”。Win+R: 打开“运行”对话框。Win+L: 锁定当前用户。
calloc与malloc的区别 calloc是一个C语言函数 函数名: calloc void *calloc(unsigned n,unsigned size); 功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。 跟malloc的区别: calloc在动态分配完内存后,自动初始化该内存空间为零,而
sprintf和snprintf的正确使用 关于sprintf和snprintf的正确使用。考虑以下有缺陷的例子:void f(const char *p){ char buf[11]={0}; sprintf(buf,"%10s",p); // very dangerous printf("%sn",buf);}不要让格式标记“%10s”误导你。如果p的长度大于10个字符,那么sp
标点符号英文翻译 + plus 加号;正号 - minus 减号;负号 ± plus or minus 正负号 × is multiplied by 乘号 ÷ is divided by 除号 = is equal to 等于号 ≠ is not equal to 不等于号 ≡ is equivalent to 全等于号 ≌ is equal to
pthread_key_t和pthread_key_create()的使用 线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。这就是线程存储的意义。下面说一下线程存储的具体用法
Linux┊RPM 的介绍和应用 摘要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理;本文介绍RPM,并结合实例来解说RPM手工安装、查询等应用;==========================================================正文:===============================================
一致性hash算法 - consistent hashing 一致性hash算法(consistent hashing)张亮consistent hashing算法早在1997年就在论文Consistent hashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个
Hadoop HDFS和KFS (CloudStore)的比较 HDFS和KFS 比较By云深作者:Terry/Lanlan/Adam 2009年1月转载请注明出处1、HDFS 和 KFS 简介两者都是GFS的开源实现,而HDFS 是Hadoop 的子项目,用Java实现,为Hadoop上层应用提供高吞吐量的可扩展的
对于HDFS中元数据的一些疑问,欢迎大家讨论 HDFS中元数据中是否有冗余?如果有冗余那么冗余机制是什么?冗余写入过程是什么?HDFS中元数据是否有读写权限?如果有权限,通过什么方式控制权限?客户端与元数据是否存在同步问题,如果存在那么如何同步?是否有元数据锁?是否支持entry锁? 期待您的详细交流,邮箱fly542@
对Hadoop-HDFS性能造成重大影响的杀手-Shell 在测试Hadoop时, 使用NameNode身上的dfshealth.jsp管理页面发现,DataNode在运行的过程中,Last Contact参数时常会超过3。LC(Last Contact)的意思是表明DataNode有多少秒的时间未向NameNode发送心跳包了。然而默认
HDFS的缺点及改进策略 HDFS是一个不错的分布式文件系统,它有很多的优点,但也存在有一些缺点。目前而言,它在以下几个方面就效率不佳:低延时访问HDFS不太适合于那些要求低延时(数十毫秒)访问的应用程序,因为HDFS是设计用于大吞吐量数据的,这是以一定延时为代价的。HDFS是单Master的,所
HDFS详细介绍 HDFS:(Hadoop Distributed File System)分布式文件系统,提供高吞吐量的应用程序数据访问,对外部客户机而言,HDFS 就像一个传统的分级文件系统。可以创建、删除、移动或重命名文件,等等。但是 HDFS 的架构是基于一组特定的节点构建的,这是由它自身
Hadoop入门介绍 Hadoop这个名字不是一个缩写,它是一个虚构的名字。该项目的创建者,Doug Cutting如此解释Hadoop的得名:"这个名字是我孩子给一个棕黄色的大象样子的填充玩具命名的。我的命名标准就是简短,容易发音和拼写,没有太多的意义,并且不会被用于别处。小孩子是这方面的高手。Go
云计算技术汇总 虚拟化技术 虚拟化技术将物理资源进行了替换,呈现给用户的是一个与物理资源有相同功能和接口的虚拟资源,可能是建立在一个实际的物理资源上,也可能是跨多个物理资源,用户不需要了解底层的物理细节。虚拟化技术根据对象不同,可分为存储虚拟化、操作系统虚拟化和应用虚拟化等。 弹
hadoop心跳机制解析 心跳的机制大概是这样的:1) master启动的时候,会开一个ipc server在那里。2) slave启动时,会连接master,并每隔3秒钟主动向master发送一个“心跳”,将自己的状态信息告诉master,然后master也是通过这个心跳的返回值,向slave节
程序员--工作四年后该如何进行职业规划 毕业工作四年了,总体工作上来说,大部分的工作内容是处于上层应用开发,并没有坐到自己毕业时想象的那样,工作几年掌握一定的核心技术,做到某一方面公司无法离开的地步。总结一下,这个可能跟前面几年自己的工作方法有关系,因为一直从事技术开发工作,平时的工作任务和进度都比较紧张,当休息的时候
再谈bridge模式理解小例子 今天回头看了原来写的bridge模式的文章,感觉还是太泛化、理论,不能够方便快速的理解,下面就借这《大话设计模式》中有关bridge模式的解释来谈谈实际实际应用解决的问题。手机品牌和软件是两个概念,不同的软件可以在不同的手机上,不同的手机可以有相同的软件,两者都具有很大的变动
马云内部邮件:新入职员工勿批判公司 再一次和新同事们谈谈看法 看了最近内网中各类有意思的讨论,私下里也听了很多老同事对今天新同事特别是那些80后,90后同事们的不理解和不满。。。。。前段时间我们讨论了感恩和敬畏之心,当然光有那些是不够的。我们还要有正确做事的方法,特别是做正确事的决心!对今天年轻人的浮躁和做事
Ubuntu 更新源地址列表及更改方法 1、首先备份Ubuntu 11.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /
如何学好算法 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打 出来. 1.最短路(Floyd、Dijstra,BellmanFord) 2.最小生成树(先写个p
vi 基本命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件
利用Rational Rose进行C++代码的逆向工程介绍 2004年10月,IBM推出了支持最新的UML2.0的可视化建模工具 Rational Software Architect(见注释①) 和IBM Rational Software Modeler(见注释②)。虽然它们支持在建模功能上有了更好的改进、支持了更新的标准,但是R
Linux主要目录说明 路径 说明 备注/ 跟目录 在所有的Linux系统文件的结构中,它是所有文件的祖先/bin 基本命令的二进制文件 包含启动系统和在单用户模式下运行所需的文件/boot 引导系统加载的静态文件 包含引导系统启动的大多数文件/dev 设备文件 包含代表所有外围设备(如
如何营造良好共同进步的开发环境 刚在网上看到有人写一篇“北京是个人吃人的地方”的文章,其中说到了研发过程的一些片面的行为:问别人某某东西是如何实现的,结果别人只说那个容易,你看什么什么资料就明白了,结果自己花费了不少的时间等等,由此引出知识是money,经验是money等内容。个人感觉这些想法有些片面。我把自己
什么是云计算 什么是云计算? 云计算(cloud computing)是一种基于因特网的超级计算模式,在远程的数据中心里,成千上万台电脑和服务器连接成一片电脑云。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户
设计模式----Bridge模式 原来对bridge模式理解不是很深入,感觉和build模式很相似,今天又看了四人帮的关于bridge模式的描述,有些新的理解先来说下适用性1、不想抽象和实现之间有一个固定的绑定关系。(因为程序在运行时实现部分可以被选择或者切换)。2、类的抽象以及它的实现都应该可以通过
设计模式----Observer模式 在以下任一情况下可以使用观察者模式:1、当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这二者封装在独立的对象中以使他们可以各自独立的改变和复用2、当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变。3、当一个对象必须通知其它对象,而它又
设计模式---Adapter模式 首先对适配器模式做个简单的使用说明:在以下各种情况下使用适配器模式:1.系统需要使用现有的类,而此类的接口不符合系统的需要。2.想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。这些源类不一定有很复杂的接口。
Linux部分命令解释 bin = BINaries -----二进制/dev = DEVices -----设备/etc = ETCetera -----诸如此类/lib = LIBrary /proc = PROCesses /sbin = Superuser BINaries
傅立叶变换常用库--fftw FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和 S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT。FFTW 还包含
从头到尾彻底解析Hash表算法 十一、从头到尾彻底解析Hash 表算法作者:July、wuliming、pkuoliver 出处:http://blog.csdn.net/v_JULY_v。 说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解;第二部分为关于H
嵌入式linux与ARM开发板的入门建议 第一,学习基本的【非法词语被屏蔽】机编程。 对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主要是当时ARM9还很
Qt 在可视窗口部件上绘图 Qt支持在界面上显示多种存储格式图片(bmp、jpg、jpeg、gif、png等等),支持各种各样的绘图功能(各种图形,包括各种填充操作),所以,使用Qt做出漂亮的图形界面是没有任何问题的。在这里,简单的记录一下Qt的界面显示图片功能。 能够显示图片的部件非常多,几乎所
QDockWidget 在QMainWindow中一直显示的问题解决方案 在实际编程过程中,发现当在QDockWidget中调用setWidget函数的时候,如果widget是由QMainWindow继承而来,且设置了继承类的父对象,将导致在程序开始运行的时候就会出现QDockWidget的widget对象,注意不是QDockWidget而是他的wid
推荐几个文档工具 Doxygen支持多种编程语言的注释文档化工具WikiCreole致力于 WIKI 语法规范化的标准, 最新出炉的正式规格是 1.0 版reStructuredText所见即所得 (WYSIWYG) 的文本标记语法, 非常适合用来写正式的帮助文
sql 外键的作用 外键是数据库一级的一个完整性约束,就是数据库基础理论书中所说的“参照完整性”的数据库实现方式。 外键属性当然是可以去掉的,如果你不想再用这种约束,对编程当然不会有什么影响,但相应的录入数据的时候就不对录入的数据进行“参照完整性”检查了。 例
qt sqlite 触发器 使用 首先看下基本的触发器的结果 ::----------SQL触发器-------------------------------------------------1.删除 CREATE TRIGGER [Delete_TopAlexa] ON [dbo].[
QT 操作 sqlite数据库(二)----问题与其解决方案 上一节从网络上找了一个一般的示例给大家,下面将逐步修改代码将其变为常规开发中可用的可复用代码。首先说下上面的代码在本人实际使用过程中遇到的问题及如何结果1、创建程序后提示“QSqlDatabase: No such file or directory” 的错误2、大部
Qt 程序 支持中文 设置 在默认的qt程序中是不支持中文语言的,会出现以下两种情况,只要在代码中加入下面的内容即可1、当使用中文语言的时候会出现乱码,2、数据库查询的时候查询不出结果int main(int argc, char *argv[]){ QApplication ap