- 博客(38)
- 资源 (21)
- 收藏
- 关注
转载 详解大端模式和小端模式
一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必
2014-02-22 22:18:21 438
转载 rand7生成rand10
已知有个rand7()的函数,返回1到7随机天然数,让你用rand7()生成rand10(),随机1~10。方法一:(rand7()-1)*7+rand7()rand7()-1获得一个离散整数凑集{0,1,2,3,4,5,6}(rand7()-1)*7获得一个离散整数凑集A={0,7,14,21,28,35,42}rand7()获得的凑集B={1,2,3,4,5,6,7}此
2014-02-22 19:39:38 712
转载 数据库基本crud语句
数据库增删改查 insert into table_1(name,password) values('shi','shi') delete from table_1 where id='shi' update table_1 set id='shidili' where id='shi' select * from table_1
2014-02-22 10:57:15 603
转载 技术人员如何面试
一、为什么跳槽和选择公司1. 为什么跳槽虽然我们跳槽的原因各自不同,但是主要原因一般都是 待遇、成长、稳定这些主要因素,也有一些比如想距离家更近等等因素。待遇就是收入,比如工资、股票、奖金等等,在这个层面影响我们跳出的心态一般都是,比如我觉得我技术能力达到了某个阶段,但是目前薪水比我能力要低,或者是 我一起成长的同学朋友同事现在薪水都比我高,或者是在高房价下面或者要养孩子,
2014-02-12 13:54:34 1188
转载 GNU的gsl数学库
很有可能某一天,在程序里面你会需要用到一些函数,比如 Γ 函数,β 函数,还有普通的对数吖之类的,你会想到什么,不会是#i nclude 吧?计算机科学发展了这么多年,已经有了许许多多优秀的科学计算的函数库,涵盖了各种方面,你所要做的,就是导入它们,把参数代入,然后等待结果,呵呵。忘掉那个又大,又慢,又难看,又难操作的MatLab吧(软件要是都象工程或者科学软件那样来开发,也就是只讲功能,根本
2014-02-12 13:46:18 832
转载 C++静态数据初始化总结
静态数据具有全局变量一样的共享性质,但是在面向对象语言中,使用全局变量会破坏其程序设计中的信息隐蔽原则,这与面向对象的封装特点是相悖的。为了实现同一个类的多个对象之间的数据共享,C++提出了静态数据成员的概念。在一个类中,实现静态成员的方法是在数据类型定义时说明为static,这种成员称为静态数据成员。与一般的数据成员不同,无论建立多少个类的对象,都只有一个静态数据成员的拷贝。从而实现了同一个
2014-02-12 13:43:38 740
转载 UML关系(泛化,实现,依赖,关联(聚合,组合))
UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系(3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。 (2) 关系(4种
2014-02-12 13:42:10 521
转载 office2007新建word文档,打开后跳出转换文件对话框的解决方法
1、你先选择“纯文本”格式打开word文件。2、最左上角有个圆圈,也就是office按钮,里面有新建、保存等功能的那个。最右下边有个“word选项”3、然后选择“高级”,拖动滚动条一直到最下面。然后你看到有一栏是“常规”,下面有个选项“打开时确认文件格式转换(V)” ,将那个钩去掉。一切就OK了。
2014-02-12 11:25:20 9622
转载 Qt QWidget::paintEngine: Should no longer be called 错误的解决办法
今天在重写QListView的 paintEvent方法时 QPainterpainter(this);painter.drawText(rect(),Qt::AlignCenter,tr("Draganddropfile(s)here"));运行时遇到了如下问题(并且文字并没有显示):QWidget::paintEngine: Should no longer
2014-02-10 14:42:38 16636 5
转载 windows消息机制
1. 引言Windows 在操作系统平台占有绝对统治地位,基于Windows 的编程和开发越来越广泛。Dos 是过程驱动的,而Windows 是事件驱动的[6],这种差别的存在使得很多Dos 程序员不能习惯Windows 的程序开发。而很多Windows 程序开发人员也只是对消息运行机制一知半解,想要掌握Windows 编程的核心,必须深刻理解消息机制。事件驱动围绕着消息的产生与处
2014-02-04 01:01:06 1013
转载 线程同步机制的区别与比较及进程通信方法
有关多线程的一些技术问题:1、 何时使用多线程?2、 线程如何同步?3、 线程之间如何通讯?4、 进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、 offloading time-consuming task。由辅助线程
2014-02-04 01:00:20 702
转载 C++初始化列表
C++为类中提供类成员的初始化列表类对象的构造 顺序是这样的:1.分配内存,调用构造函数 时,隐式/显示的初始化各数据 成员2.进入构造函数后在构造函数中执行一般计算使用初始化列表有两个原因:1.必须这样做: 如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,而没有默认构造函数,这时要对这个类成员进行初始化,就必须调用
2014-02-04 00:59:37 523
转载 Posix线程编程指南
最近在学习线程编程,发现CU的精华里面居然还没有这方面的资料,从网上copy了一些,贴在这里,以飨诸位。Posix线程编程指南(1) http://www-900.ibm.com/developerWorks/cn/linux/thread/posix_threadapi/part5/index.shtml内容: 一、 线程创建
2014-02-04 00:52:47 594
转载 Unix与Windows编程对比一览
转自:http://hi.baidu.com/%CC%EC%C9%BD/blog/item/9a25d6cafc5d2441f31fe710.html转自:http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html转自:http://www.tzlink.com/info/show.php?aid=872
2014-02-04 00:49:58 646
转载 Windows下使用pthread
1.下载pthreads-w32-2-8-0-release.exe下载地址:ftp://sourceware.org/pub/pthreads-win322. 安装pthreads-w32-2-8-0-release.exe 双击pthreads-w32-2-8-0-release.exe,点击Browse选择安装到的目录,然后点击Extract解压,
2014-02-04 00:48:49 612
转载 MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe) 玩转攻略手记
一份粗糙的研究记录,有待补完和整理。MinGW:c -> o gcc -c a.cc -> exe gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe)o -> exe gcc a.o b.o ... -o main.exec -> dll,def,a gcc a.c
2014-02-04 00:46:24 1846
转载 C与C++混合编程
C与C++混合编程C++ 是在 C 语言的基础上发展起来的。在某种程度上,我们可将 C++ 看做 C 的一种扩展。在本质上,二者的数据类型和函数调用惯例都是一致的,因此 C 与 C++ 混合编译也是很自然的事情。二者的区别仅在于编译后函数的名字不同──C 简单地使用函数名而不考虑参数的个数或类型,而 C++ 编译后的函数名则总是将参数类型列表作为其一部分。尽管如此,C++ 提供了特殊的机制
2014-02-04 00:45:34 608
转载 GCC编译C++
C++ 编程中相关文件后缀.a静态库 (archive).C.c.cc.cp.cpp.cxx.c++C++源代码(需要编译预处理).hC或者C++源代码头文件.iiC++源代码(不需编译预处理).o对象文件.s汇编语言代码.so动态库标准C++
2014-02-04 00:44:47 2702
转载 GCC编译C
准备工作注意:本文可能会让你失望,如果你有下列疑问的话:为什么要在终端输命令啊? GCC 是什么东西,怎么在菜单中找不到? GCC 不能有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjuta,kdevelop,geany,code blocks,eclipse,netbeans 等 IDE 集成开发环境。即使在这种情况下,由于 GCC 是以上 IDE 的後台的编译器,本文
2014-02-04 00:43:24 986
转载 GCC 编译详解
GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译
2014-02-04 00:41:43 2346
转载 mingw/vc2008移植问题记录
注意:以下解决方法不一定适用,仅个人记录备忘 关于VC和gcc的区别,请参考以下链接:gccとVC(日文)http://homepage1.nifty.com/herumi/prog/gcc-and-vc.html (20131119)超初心者のプログラム入門http://www.eonet.ne.jp/~maeda/index.ht
2014-02-04 00:39:12 2775
转载 Qt 信号-槽 事件机制(汇总)
恩,我由回来了,使用QT了,在windows上我发现使用labview做复杂协议有些难,我又不想重新学习GTK+,所以还是使用我很鄙视的QT了。由于心理上喜欢C语言以及其实现机制,所以对于QT的核心有警惕,挖掘挖掘其内部知识。下面的资料是网上摘取的,汇总一下。--------------------------------------分割----------------------
2014-02-04 00:38:03 937
转载 C结构体之位域(位段)
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位
2014-02-04 00:36:27 431
转载 在C++中使用TinyXML2解析xml
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。
2014-02-04 00:35:42 1564 1
转载 浅议Qt的事件处理机制
深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。 大家熟知Signals/Slots在多线程的实现也依赖于Qt的事件处理机制。 在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件: 1. 谁来产生事件: 最容易想到的是我们的输入设备,比如键盘、鼠标
2014-02-04 00:34:59 1140
转载 #、##操作符,__VA_ARGS__
1.#——字符串假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue #define PSQR(x) printf("the square of" #x "is %d.\n",(
2014-02-04 00:32:36 473
转载 巧用可变参数宏、编译器内置宏和printf输出调试信息
前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用宏定义的方式来输出调试语句。比如,定义一个宏开关:
2014-02-04 00:31:31 449
转载 C++ map的基本操作和使用
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint
2014-02-04 00:30:34 411
转载 事件循环与线程
初次读到这篇文章,译者感觉如沐春风,深刻体会到原文作者是花了很大功夫来写这篇文章的,文章深入浅出,相信仔细读完原文或下面译文的读者一定会有收获。由于原文很长,原文作者的行文思路是从事件循环逐渐延伸到线程使用的讨论,译者因时间受限,暂发表有关事件循环的译文。另一半线程实用的译文将近期公布。文中有翻译不当的地方,还请见谅。 介绍线程是qt channel里最流行的讨论话
2014-02-04 00:29:02 5683 1
转载 抽象类和接口的区别
.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。 接下来先说说抽象类和接口的区别。 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“
2014-02-03 22:27:55 593
转载 关于字节对齐存储的问题
转载自:http://www.cnblogs.com/alexkk2011/archive/2011/03/30/2000057.html结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结结构体的sizeof
2014-02-03 22:27:10 443
转载 结构体struct的初始化
在C语言中,对结构体的初始化,可以有一下三种。struct test{ int a; int b;};int main(){ struct test t1 = {0, 0}; struct test t2 = { .a=2, .b=3 }; struct test
2014-02-03 22:25:44 1137
转载 stdarg.h详解
读Linux内核中的vsprintf函数的时候遇到了C语言的可变参数调用,查了挺多资料还是这篇比较详细,而且自己验证了下,确实如此(一)写一个简单的可变参数的C函数 下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的 C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg
2014-02-03 22:24:36 455
转载 线程间通信方式
线程间通信方式 收藏 线程间通信可以通过下列三种方法:1)使用全局变量实现线程间通信2)使用消息实现线程间通信3)使用CEvent类实现线程间通信 使用全局变量实现线程间通信: 定义一个全局变量,不同的线程间可以通过修改全局变量的值来进行通信。例如:定义一个控制线程的全局变量 volatile int threadControlle
2014-02-03 22:23:43 2508
转载 windows下信号机制的学习
以前没有注意过这个问题, 近期在代码中看到了用到windows下的signal, MSDN, 上网查了查, 并写了测试的代码, 得出以下结论: 1. windows下支持的信号时有限的, 在signal.h中定义, 分别是 SIGINT Ctrl+C中断 SIGILL 非法指令
2014-02-03 22:22:10 1311
转载 cygwin/gcc与MinGW
cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器。 cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets。所 以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cy
2014-02-03 22:21:00 493
转载 一般函数指针和类的成员函数指针
转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/11/26/2264709.html函数指针是通过指向函数的指针间接调用函数。函数指针可以实现对参数类型、参数顺序、返回值都相同的函数进行封装,是多态的一种实现方式。由于类的非静态成员函数中有一个隐形的this指针,因此,类的成员函数的指针和一般函数的指针的表现形式不一样。
2014-02-03 22:20:01 367
转载 linux ar命令
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。 1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等
2014-02-03 22:16:43 503
超好用的 IE9 浏览器
2011-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人