自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win7快捷键大全

一、Win键相关的快捷键Win + Home将所有使用中窗口以外的窗口最小化(和摇动使用中窗口一样意思)Win + 空格键将所有桌面上的窗口透明化(和鼠标移到工作列的最右下角一样意思)Win + ↑ 最大化使用中窗口(和将窗口用鼠标拖到屏幕上缘一样意思)Shift + Win +

2017-08-02 19:50:33 604

原创 VS2013快捷键大全

已经过总结测试, 基本都是比较有用的, 转载请注明出处.VS2013快捷键   编辑快捷键 Ctrl +  F/I: 查找 Ctrl + Shift + F: 在文件中查找 F3: 查找下一个 Shift + F3: 查找上一个 Ctrl + I: 渐进式搜索 Ctrl + Shift + I: 反向渐进式搜索 Ctrl + H: 替换 Ctrl + Shi

2017-08-02 19:47:38 1047

转载 Ajax中传递Json格式的参数

address:http://www.cnblogs.com/esther-qing/p/5944724.html$.ajax({type: "post",url: baseUrl+"sys/login",dataType:"json",contentType:"application/json;charset=utf-8",data:JSON.

2017-05-19 12:48:07 2232

转载 js字符串转换成数字与数字转换成字符串的实现方法

address:http://www.jb51.net/article/45331.htmjs字符串转换成数字将字符串转换成数字,得用到parseInt函数。parseInt(string) : 函数从string的开始解析,返回一个整数。举例:parseInt('123') : 返回 123(int);parseInt('1234xxx') : 返回 1234

2017-05-18 11:53:01 547

转载 js各种验证文本框输入格式

address:http://www.cnblogs.com/zhenhua/archive/2010/10/21/1857366.html不能为空 只能输入英文和数字判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 /^([a-zA-z_]{1})([\w]*)$/g.test(str)只能输入数字只能输入中文只能输入

2017-05-18 11:38:23 468

原创 include查找顺序

对于使用双引号“”包含的include文件,搜索的时候按以下顺序:1.在包含当前include指令的文件所在的文件夹内搜索;2.如果上一步找不到,则在之前已经使用include指令打开过的文件所在的文件夹内搜索,如果已经有多个被include的文件,则按照它们被打开的相反顺序去搜索;3.如果上一步找不到,则在编译器设置的include路径内搜索;4.

2016-12-15 16:18:23 2725

转载 Linux 内存映射函数 mmap()函数详解

原文地址:http://blog.csdn.net/dlutbrucezhang/article/details/9080173一、概述          内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间用户空间两者之间需要大量数据传输等操作的

2016-12-01 10:11:30 481

转载 ioctl 和unlock_ioctl函数讨论

http://blog.csdn.NET/cbl709/article/details/7295772  来源网址---谢谢分享----但是笔者可能忽略了函数的返回值类型为long我在操作的时候发现在编译程序的时候有个警告“ warning: initialization from incompatible pointer type [enabled by default]:

2016-12-01 09:40:51 1306

转载 深入分析Tasklet机制

原文地址:http://blog.csdn.net/ce123/article/details/7768941深入分析Tasklet机制一、tasklet使用Tasklet的使用比较简单,每个Tasklet结构体有一个函数指针,指向你自己定义的函数。当我们要使用 tasklet ,首先新定义一个tasklet_struct结构,并初始化好要执行函数指针,然后将它挂接到

2016-12-01 09:40:01 540

转载 异步通知机制内核实现 及 驱动编写 (重要)

转载于: http://blog.csdn.net/wenqian1991/article/details/50333655 基本没有修改过,特此标注 /* *1.概念: 异步通知机制:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,是一种“信号驱动的异步I/O”。 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收

2016-11-24 16:36:58 703

转载 MFC CSocket类 通信原理

前些天被问到了项目中怎么处理多个socket的io请求,因为项目在做的时候工期比较赶,只是找到了解决方案,并没有细想原理。后来在学习过程中知道了Linux IO多路复用的原理,但是MFC具体怎么处理Socket请求确实是不太清楚,只是当时直接使用了Csocket类,覆盖了OnReceive的方法,至于这个类怎么处理IO的细节并没有太多考虑。趁着今天上午的空闲时间赶紧来充电,看了下CSocket的源

2016-09-22 10:13:58 5508

原创 TCP的粘包问题

最近面试的时候被问到了Socket编程时怎么处理“粘包”问题,当时愣了一下,什么是粘包。。。。。后来面试官耐心的给我解释了下,才明白。当时只想起来在做分拣系统项目的确实出现过,接收到的数据长度不对的问题。当时不明白原理,为啥会出现这种问题,只是尝试了减小客户端发送的频次,在服务器端加上了16位的CRC校验,长度不对,数据不对的包就直接丢掉,然后问题就解决了。面试结束后,找了很多关于粘包的资料和解决

2016-09-22 09:58:02 1084

转载 MySQL索引背后的数据结构及算法原理

原文地址:http://blog.jobbole.com/24006/摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQ

2016-09-19 11:47:14 239

转载 UDP实现可靠数据传输

UDP没有Delievery   Garuantee,也没有顺序保证,所以如果你要求你的数据发送与接受既要高效,又要保证有序,收包确认等,你就需要在UDP协议上构建自己的协议。比如RTCP,RTP协议就是在UPD协议之上专门为H.323协议簇上的IP电话设计的一种介于传输层和应用层之间的协议。下面分别介绍三种使用UDP进行可靠数据传输的协议RUDPRTP

2016-09-19 11:45:47 1896

转载 linux文件描述符

在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整数。Linux中规定每个进程能最多能同时使用NR_OPEN个文件描述符,这个值在fs.h中定义,为1024*1024(2.0版中仅定义为256)。每个文件都有一个32位的数字来表示下一个读写的字节位置,这个数字叫做文件位置。每次打开一个文件,除非明确要求,否则

2016-09-19 11:44:35 288

转载 数据库索引的实现原理

原文链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,

2016-09-19 11:28:01 269

原创 华为机试题——简单错误记录

题目描述开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理:  1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加; 2、 超过16个字符的文件名称,只记录文件的最后有效16个字符; 3、 输入的文件可能带路径,记录文件名称不能带路径。

2016-09-18 22:18:01 732

原创 华为机试题——识别有效的IP地址和掩码并进行分类统计

题目描述请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~22

2016-09-18 20:33:49 1778

原创 华为机试题——购物清单(01背包问题)

题目描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件附件电脑打印机,扫描仪书柜图书书桌台灯,文具工作椅无如果要买归类为附件

2016-09-18 11:21:24 2254

原创 求 1!+2!+3!....+n! 的 C++递归与非递归实现

本来很简单的一道题,笔试的时候就是脑袋僵掉了,居然传参的时候搞错了。下面是正确的代码#include "stdafx.h"#includeusing namespace std;//递归函数long long func(long long data, long long &sum){ if (data == 1) return 1; long long temp =

2016-09-14 21:52:01 5207

转载 C++ 位运算总结

关于逻辑移位、算术移位可参见迅雷深大笔试题部分。的一道题。以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater than or equal to the length in bits of the promoted left opera

2016-09-09 16:59:28 5329

转载 c++ map的详细用法

[cpp] view plain copymap的详细用法:        map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种

2016-09-08 15:12:33 501

原创 单链表快速排序

单链表的特点是:单向。设头结点位head,则最后一个节点的next指向NULL。如果只知道头结点head,请问怎么将该链表排序?          那么一般人见到这种题目,立马就会想到指针交换。是的,大家被指针交换的题目做多了,形成思维定势了。对于这道题,我们完全可以利用值交换来达到排序的目的。当然,怎么值交换?         很多人得第一想法就是选择排序,这个木有问题,

2016-09-03 18:02:48 507

原创 58笔试题——指针数组与数组指针的迷惑

昨天做了58的笔试题,其中有这样一道找错题,代码如下:#include "stdafx.h"#includevoid pr(char *b[],int num){ for(int i = 0;i<num;++i) { printf("%s",b[i]); }}int main(){ char a[4][10]; strcpy(a[0],"1234567");

2016-09-03 10:01:06 277

原创 C语言_统计本件中各长度字符串出现的次数

昨天去上海的渐华科技有限公司面试,到了之后只给做了一套笔试题和一道机试题。笔试题目内容很简单,常见的C语言的题目,还有一道手写编程:求字符串中最长的连续字符相同的字串的长度和位置。题目不难所以四十分钟就做完了,做完后就被喊去机试了,机试题目是:统计txt文档中各长度字符串的个数。做的过程中出现了很多问题。我的思路是利用int 数组,统计下标长度的字符串出现的次数,然后输出。思路应该是没问题的。

2016-09-02 12:59:28 2626 1

原创 c++多态情况下对象内存布局

今天在复习C++多态时有个问题没弄清楚,子类继承含有虚函数的父类时,子类的虚表是否是公用的?如果是公用的,虚表什么时候创建?为了弄清楚这个问题,写了以下程序来验证。得到了如下结论:子类的虚表是公用,虚表创建于第一个实例构造之时,所有子类实例虚表指针都指向这块虚表。同时也验证了C++对象的内存布局以下是验证代码:#include "stdafx.h"#includeusin

2016-08-31 12:50:06 832

转载 MySQL两种存储引擎

Mysql有两种存储引擎:InnoDB与Myisam 二者之间有六大区别:  MyISAMInnoDB构成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩 展名为.MYD (MYData)。索引文件的

2016-08-26 20:39:02 1614

原创 7种排序算法的C++实现

以下代码在vs2010环境下调试运行无误,算法简要解析见注释// sort.cpp : 定义控制台应用程序的入口点。////由小到大排序#include "stdafx.h"#includeusing namespace std;#define NUM 10 //数组大小void swap(int * a,int *b){ int temp = *a; *a = *b;

2016-08-24 22:49:44 509

转载 epoll的两种触发模式

linux异步IO浅析 http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时要注意的是,如果采用ET模式,那么仅当状态发生变化时才会通知,而采用LT模式类似于原来的select/

2016-08-22 14:02:26 393

原创 C++单例模式

#include "stdafx.h"#includeusing namespace std;class singleton1 //懒汉模式{public: static singleton1 *getInstance() { if(NULL == m_instance1) { //Lock(); 可自己实现Lock类,或使用boost库中的 if(NULL

2016-08-22 12:56:40 228

转载 linux内核相关问题

1)      Linux中主要有哪几种内核锁?    Linux的内核锁主要是自旋锁和信号量。自旋锁最多只能被一个可执行线程持有,如果一个执行线程试图请求一个已被争用(已经被持有)的自旋锁,那么这个线程就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的执行线程便能立刻得到它并且继续进行。自旋锁可以在任何时刻防止多于一个的执行线程同时进入临界区。Linux中的信号量

2016-08-07 19:40:31 370 7

转载 Linux下core文件调试方法

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制  1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 2) 使用ulimit -c filesize命令

2016-08-07 17:27:09 471 3

转载 MySQL中针对大数据量常用技术:查询优化,数据转移

如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候No

2016-08-07 17:12:36 4889

转载 【精辟】socket阻塞与非阻塞,同步与异步,select,pool,epool

1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理

2016-08-07 17:10:12 601

转载 16个Linux服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程

2016-08-07 17:03:22 235

转载 VS调用开源库的配置方法

VS2010调用开源库是开发中经常遇到的事情,但是新手最烦的一件事情就是开源库的include头文件和lib文件还有.dll文件如何设置,有的时候没弄明白条理或者存放位置太乱,当把工程文件拷贝到其他人或者更换目录时要么编译不通过要么连接不通过,都通过了还很可能由于dll没设置好导致运行不起来。不像Linux那样在Makefile文件里设置一下就好。下面将详细讲解开源库的VS使用。首先介绍v

2016-08-07 17:00:56 2729

转载 C/C++异常处理机制

引言:Visual C++提供了对C语言、C++语言及MFC的支持,因而其涉及到的异常(exception)处理也包含了这三种类型,即C语言、C++语言和MFC的异常处理。除此之外,微软对C和C++的异常处理进行了扩展,提出了结构化异常处理(SEH)的概念,它支持C和C++(与之相比,MFC异常处理仅支持C++)。一个典型的异常处理包含如下几个步骤:   (1)程序执行时发生错误; 

2016-08-07 11:20:11 606

转载 Linux改变进程优先级 linux Nice命令

本文介绍下linux nice命令的用法,使用nice命令改变Linux进程优先级,有需要的朋友参考下。在执行du、tar等命令时,会造成系统负载飙升,Apache响应缓慢。这时nice命令改变进程优先级可能能缓解这种状况。nice命令用于调整Linux系统中进程的优先级。通俗地讲,linux系统中,进程有-19到19这39个优先级。-19最优先

2016-08-07 11:10:15 1363

转载 第二层、三层、四层交换机原理

1. 二层交换机 众所周知,第二层交换机,是根据第二层数据链路层的MAC地址和通过站表选择路由来完成端到端的数据交换的。 二层交换机具体的工作流程如下:(1) 当交换机从某个端口收到一个数据包,它先读取帧头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;(2) 再去读取帧头中的目的MAC地址,并在地址表中查找相应的端口;(3) 如表中有与

2016-08-06 19:20:14 2440

转载 实例讲解虚拟机3种网络模式(桥接、nat、Host-only)

前言很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。(博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)虚拟机网络模式无论是vmware,virtual box

2016-08-06 19:02:49 222

linux+qt4.7+opencv2.31的基于v4l2驱动的tiny6410视频采集显示

已调试通过的v4l2的摄像头驱动的QT应用程序

2016-03-05

空空如也

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

TA关注的人

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