自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

转载 数据库基本知识点总结

数据库也是计算机类笔试面试中不可避免会遇到的考点,尤其是银行和部分传统软件类公司。这里根据整理的资料,对数据库的相关知识也做个总结吧。希望学过数据库但长时间不用的同学根据这些知识能够回忆和重拾,没学过的同学能掌握一些数据库的基础知识。第一节      一、相关概念       1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。       2. Da

2017-11-21 13:43:48 214603 31

转载 Linux c++ 进程池

NO.1一:什么是多进程模型多进程模型是服务器在接收到大量高并发客户端访问时,通过创建多个子进程来与客户端进行通信。单进程阻塞在read()系统调用的时候,会导致服务器无法响应到其他的连接请求。这时可以通过fork()函数创建出多个子进程来处理业务,而主进程继续循环accept()其他客户连接,子进程实施具体的通信细节。二:fork函数详解NAME      

2017-11-14 16:53:24 4580

转载 c++ 进程池

如何实现进程池http://blog.csdn.net/guosha/article/details/3874998 这是原作者链接 感谢作者分享有位站友问,如何在linux下实现进程池技术,原贴见:http://topic.csdn.net/u/20090206/16/b424e1c1-90dc-4589-a63f-1d90ed6560ae.html。

2017-11-14 15:24:14 2081

转载 c++ 内存池

c++内存池内存管理是 C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对 C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃 C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自

2017-11-13 10:45:19 600

转载 c/c++笔试面试题及解析

这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。 1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }

2017-09-11 10:29:00 510

转载 c++继承中的内存布局

今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ O

2017-05-27 15:54:12 316

转载 C++类对象成员变量和成员函数内存分配的问题

很多人都知道C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的。下面我们以类来说明问题,如果类的问题通了,结构体也也就没问题啦。 类分为成员变量和成员函数,我们先来讨论成员变量。 一个类对象的地址就是类所包含的这一片内存空间的首地址,这个首地址也就对应具体某一个成员变量的地址。(在定义类对象的同时这些成员变量也就被定义了)我们来以一段代码说明问题:

2017-05-27 14:39:26 590

转载 windows可执行程序的执行过程

写在前面:最近在研究一个VC界面库DuiLib,在细读它的源码时遇到些问题,比如它的界面是如何绘制上去的,底层操作是如何实现的,就是CreateWindow和ShowWindow又是如何实现的, 也不得而知, 因此我想有必要重新认识下Win32应用程序的启动/运行原理才好。如题所述, 本文讲的的Windows环境下exe可执行文件的运行原理, 这里面涉及的知识很多,需要读者

2017-05-26 18:14:03 9282

转载 c++编写dll的方法

在写C++程序时,时常需要将一个class写成DLL,供客户端程序调用。这样的DLL可以导出整个class,也可以导出这个class的某个方法。一、导出整个class方法很简单,只需要在类的头文件中class和类名之间加上_declspec(dllexport),同时在另外一份提供给客户端调用程序使用的类的头文件中class和类名之间加上_declspec(dllimport)。为

2017-04-10 11:33:27 483

转载 systemd详解

systemd详解CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。systemd的特性有:支持并行化任务同时采用socket式与D-Bus总线式激活服务;按需启动守护进程(daemon);利用 Linux

2017-03-31 13:42:28 375

转载 windows消息机制

1.       Windows 的历史中国人喜欢以史为鉴,而事实也确实是,如果你能知道一件事情的来龙去脉,往往可以更容易地理解事物为什么会表现为当前这样的现状。所以,我的介绍性开场白通常会以一段历史开始。不过,我不会以精确到年月日的那种方式详细讲述,而是选取几个对我们的编程生涯有重要影响的关键点。Windows 是真正的图形化界面操作系统的普及者,无论任何人,争夺什么第一个实现的

2017-03-30 16:49:48 452

转载 cmake快速入门教程

0. 前言    一个多月前,由于工程项目的需要,匆匆的学习了一下cmake的使用方法,现在有时间拿出来整理一下。本文假设你已经学会了cmake的使用方法,如果你还不会使用cmake,请参考相关资料之后再继续向下看。    本文中介绍的是生成可执行程序的方法和步骤,生成动态库和静态库的方法与此有所不同,随后会介绍动态库和静态库项目中cmake的编写方法。    本文参考《CMake P

2017-03-29 10:00:23 565

转载 Linux下Java程序乱码问题

摘  要:在一个项目的开发中,我用Linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用Java语言自己编写的一个多线程的小服务器MyWebServer 2.0,其中的JSP编译器和“javax.servlet.*” API是我自己编写。本文结合我在该项目中对中文显示乱码处理的经验,论述了java语言在linux操作系统下中文乱码产生的原因和

2017-03-23 13:46:27 1172

转载 mysql移植到arm

MySQL没有专门针对ARM的版本,移植到ARM没有官方文档可参考,因此,暂时参考这样一篇文档: http://blog.chinaunix.net/space.php?uid=9701860&do=blog&id=285428,因为MySQL5.5之后,编译是用的cmake不再使用./configure,因此,只好倒回支持./configure的版本来用,这里使用了文档上的5.1.51版本。进行

2017-03-15 14:21:23 1640

转载 Linux重置网卡名

正常来说,Linux在识别网卡时第一张会是eth0,第二张才是eth1。有时候我们使用虚拟机克隆技术后网卡的信息就会改变,新克隆出来的虚拟主机网卡名字可能变为eth1.无论我们怎么修改都无法改变,这就对我们使用N台虚拟机进行HA-heartbeat实验时造成了困扰。在这里成这样是因为复制系统的过程中复制的文件已经有一个网卡在/etc/udev/rules.d/70-persistent-n

2017-03-15 11:08:32 1843

转载 图说C++对象模型:对象内存布局详解

图说C++对象模型:对象内存布局详解阅读目录0.前言1.何为C++对象模型?2.文章内容简介3.理解虚函数表3.1.多态与虚表3.2.使用指针访问虚表4.对象模型概述4.1.简单对象模型4.2.表格驱动模型4.3.非继承下的C++对象模型5.继承下的C++对象模型5.1.单继承5.2.多继承6.虚继承6.1.虚基类

2017-03-10 18:05:14 322

转载 makefile掌握这些就够了

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一

2017-02-13 19:13:40 826

转载 扩展linux虚拟机磁盘

1.启动CMD命令行,进入VirtualBox的安装目录。如  cd E:\Program Files\Oracle\VirtualBox  2.查看需要修改的虚拟硬盘:  E:\Program Files\Oracle\VirtualBox》VBoxManage.exe list hdds  UUID: e8e2c341-b3b1-49db-ad2d-ab4e6b

2016-12-27 12:41:19 462

转载 Boost::bind

Boost::bind一 Boost::bind       在STL中,我们经常需要使用bind1st,bind2st函数绑定器和fun_ptr,mem_fun等函数适配器,这些函数绑定器和函数适配器使用起来比较麻烦,需要根据是全局函数还是类的成员函数,是一个参数还是多个参数等做出不同的选择,而且有些情况使用STL提供的不能满足要求,所以如果可以我们最好使用b

2016-12-14 11:32:08 625

转载 c++遍历目录下所有子目录及文件

#include   #include   #include   #include   #include   using namespace std;      //其实两个字符串连在一起比如string可惜写成:str1+str2+“xxx”。。。//获取所有的文件名  void GetAllFiles( string path, vector& files)

2016-12-12 11:21:53 3512

转载 c/c++回调函数

今天讨论下C/C++中的回调函数。     在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指

2016-10-13 11:02:39 317

转载 C_C++变量命名规则

1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、 第一个字母必须是字母或者下划线开头。3、 不能使用C++关键字来命名变量,以免冲突。4、 变量名区分大小写。 变量命名规则:一、             用最短字符表示最准确的意义。二、             使用变量前缀。1、  整型前缀i

2016-10-08 15:42:51 328

转载 Qt OpenGL教程

原文: http://qiliang.net/old/nehe_qt/Qt OpenGL教程最近一段时间除了学习Qt,翻译Qt文档之外,由于工作和兴趣的原因,开始着手看Qt OpenGL编程。在网上搜索了有关OpenGL的教程,发现NeHe的OpenGL教程的还很不错,作者是NeHe。上面有很多种语言的实现,但是没有Qt和Gtk的,所以我就想着手写这个Qt Op

2016-09-20 11:09:34 592

转载 c++ 前置声明

前置声明(forward declaration) 维基百科上的定义是:In computer programming, a forward declaration is a declaration of an identifier (denoting an entity such as a type, a variable, or a function) for whic

2016-09-12 10:37:37 391

转载 【OpenGL】使用Unity来学习OpenGL

转发,请保持地址:http://blog.csdn.net/stalendp/article/details/11492525OpenGL是原理性和实践性比较强的一门技术,在学习的时候,如果能够跟着书中的例子,一边调试一边学习,效果将很好(这属于实验的一种类型吧,能够吧知识形象化,有助于学习兴趣的提高)。市面上有许多深入浅出的书籍讲的很好,比如《OpenGL SuperBible 5t

2016-09-09 15:54:08 596

转载 unity3D+opencv环境配置

需要opencvsharp链接:https://github.com/shimat/opencvsharp 要源码和release后的  然后配置unity 新建一个unity工程在Assets文件夹下建一个Plugins文件夹 然后打开源码的lib文件夹  然后把这两个文件夹里面的东西放到unity3d的Plugins文件夹下即可 注意选择的和你下载opencvsha

2016-09-08 15:13:49 1558

转载 qt 文件对话框的使用

一般的文件对话框的使用  QFileDialog *fd=new QFileDialog(this,"file dlg",TRUE);    if(fd->exec()==QFileDialog::Accepted) // ok    {       QString file=fd->selectedFile();      qWarning(s);    }  1

2016-08-29 15:00:06 405

转载 QT QDockWidget锚接部件 和 QTreeWidget 树形部件 构成树形选择项

1.  如图,在mainwindow中 添加DockWidget到右侧,里面镶嵌TreeWidget. 2.[cpp] view plain copyQTreeWidget *treeWidget = new QTreeWidget;  //创建树形控件    QStringList headers;        /

2016-08-26 19:25:58 1192

转载 Qt学习——停靠窗体QDockWidget类

一下是我写的停靠窗口例子: 下面用代码实现上面窗口的设计:1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。2.在源文件mainwindow.cpp中编写如下代码:[cpp] view plain copy print?#include 

2016-08-26 19:22:58 566

转载 Qt QMdiArea,QMdiSubWindow——子区域和子窗口

QMdiArea 一般使用于主窗口QMainWindow,用于容纳多个子窗口QMdiSubWindow qt creator 3.0的设计师有MdiArea可直接拖入使用。界面如下,图中灰色框即是个MdiArea,另一图中创建了2个QMdiSubWindow :代码如下:#include "mainwindow.h" #include "ui_mainwin

2016-08-26 19:21:38 10711 1

转载 centralWidget中显示多个widget的实现与细节

一、在QMainWindow的对象中显示多个widget。    大家都知道用setCentralWidget的方法,在QMainWindow的对象中放入widget。例如在视图模式中setCentralWidget(view);view->setScene(scene); scene->addItem(item);要显示多个widget,可用一下方法:       QSplitt

2016-08-26 19:19:51 2234

转载 qt QTabWidget

[cpp] view plain copy print? //mydialog.h  #ifndef MYDIALOG_H  #define MYDIALOG_H  #include   class QTabWidget;  class MyDialog : public QDialog  {    Q_OBJECT  public:

2016-08-26 19:18:30 679

原创 qt 设置菜单栏颜色

如果只设置QMenuBar样式,会出现菜单栏的后面部分颜色不变不仅要设置QMenuBar的样式,还要设置item,如"QMenuBar:item{background-color:#999999;}QMenuBar{background-color:#999999;}"

2016-08-22 19:36:59 12386

原创 qt QWidget *parent = 0

如下代码,QWidget *parent = 0 表示gotocell控件不是任何控件的子控件class GoToCellDialog : public QDialog, public Ui::GoToCellDialog{ Q_OBJECTpublic: GoToCellDialog(QWidget *parent = 0);private slots:

2016-08-18 10:56:47 8324

转载 qt ignore()和accept()函数

首先来看一段代码:1234567891011121314151617181920212223242526272829303132333435//!!! Qt5// ---------- custombutton.h ---------- //class CustomButton : pu

2016-08-18 10:10:20 1601

转载 c++ 继承和多态

在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,带变量的宏,模板,函数重载,运算符重载,拷贝构造等也允许将不同的特殊行为和单个泛化记号相关联,由于这种关联处理于编译期而非运行期,因此被称为静态

2016-08-17 17:44:39 441

转载 c++ 冒号和双冒号

1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{_XXX

2016-08-17 16:44:33 398

转载 c++ const总结

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用   如下表所示:No.作用说明参考代码

2016-08-17 15:37:01 217

转载 正则表达式

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/

2016-08-17 15:13:16 203

转载 每个程序员都应该知道的编程原则

好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。我不要自我重复 — 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(例如,循

2016-08-17 10:46:41 212

unity地形基础

2016-09-08

空空如也

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

TA关注的人

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