自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

转载 android:windowSoftInputMode属性详解

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust

2016-04-12 15:38:46 342

原创 奇偶页不同页眉页脚设置

我用的是office2007:    第一步:光标放在每一章前面,插入分节符。具体操作:光标放在该章前面——页面布局——分隔符——(分节符)下一页。       第二步:分奇偶页插入页眉。具体操作:第一章:插入——页眉——选中奇偶页不同——奇数页上输入该章标题,偶数页上输入整个论文的题目;第二章:鼠标点击第二章起始页页眉(说明:每一章的起始页一般都在奇数页上)——链接到

2014-02-20 21:01:01 1788

转载 详解大端模式和小端模式

详解大端模式和小端模式嵌入式开发交流群280352802,欢迎加入!一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡

2013-12-04 16:57:38 584

转载 轮询调度算法

轮询调度算法(Round-Robin Scheduling)  2010-06-23 15:10:28|  分类: 默认分类|字号 订阅毫无疑问,随着互联网、移动网络接入成本的降低,互联网正在日益深入地走入我们的生活,越来越成为人们获取信息的高效平台,ICP行业也顺势呈现出强劲的成长趋势,成为互联网迅猛发展形势下最大的受益者,也直接促成了从web1.0到we

2013-11-26 14:09:16 1776

原创 智能指针

面试被问到智能指针了,当时不会,回来之后简单整理了一下,简单的了解一下智能指针:              智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对

2013-10-17 10:14:51 424

转载 几种最短路径算法的比较

用于解决最短路径问题的算法被称做“最短路径算法”,有时被简称作“路径算法”。最常用的路径算法有:Dijkstra算法、A*算法、SPFA算法、Bellman-Ford算法和Floyd-Warshall算法,本文主要介绍其中的三种。最短路径问题是图论研究中的一个经典算法问题,旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。算法具体的形式包括:确定起点的最短路径问题

2013-10-16 22:40:34 878

转载 C++中智能指针的设计和使用

原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235     智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计

2013-10-16 10:28:29 514

转载 Window内核对象

Windows的内核对象大致有以下几种:1.访问令牌(access token)对象2.事件对象3.文件对象4.文件映射对象5.I/O端口对象6.作业对象7.邮件槽(mailslot)对象8.互斥量(mutex)对象9.管道(pipe)对象10.进程对象11.信号量(semaphore)对象12.线程对

2013-10-16 10:22:53 706

转载 java克隆(深浅拷贝,复制)详解

1.浅复制与深复制概念(1)浅复制(浅克隆)被复制对象的所有变量都含有与原来对象相同的值,而所有的对其他对象的引用仍然只指向原来的对象,换言之,浅复制仅仅复制锁考虑的对象,而不复制它所引用的对象。(2)深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量,那些引用其他对象的变量将指向被复制过的新对象,而不再试原有的那些被引用的对象,换言之,深复制把要复

2013-10-10 21:40:46 703

转载 new/delete 和malloc/free 的区别和联系

相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内

2013-10-10 17:08:28 451

转载 循环队列(C语言版)

线性结构的主要操作就是插入和删除,我 们前面讲过的顺序线性表、单链表、双链表都没有限制插入和删除操作的位置。如果我们限定插入和删除操作在线性表的同一端进行那么这种结构就是栈;如果限定 插入在一端而删除在另一端,这种结构就是对列;栈的特点是先进后出(FILO)而对列是先进先出(FIFO)。进行插入的一端叫队尾,删除的一端叫队头。    队列的实现可以用顺序线性表也可以用链表。在实际使用中有一种更

2013-10-10 16:37:03 1183

转载 TCP 阻塞模型下服务器和客户端的建立步骤

TCP服务器建立的步骤:    1.  调用socket建立TCP 套接字    2.   调用bind将套接字跟本地地址绑定    3.  调用listen建立监听    4.  建立accept接受来自客户端的连接,返回新的连接套接字    5.  在新的套接字上面,调用send/recv实现跟客户端的通信。        

2013-10-10 09:50:13 1127

转载 编译和链接的区别

在多道程序环境中,要想将一个用户源代码变成一个可以在内存中执行的程序,通常分为三个步骤:编译、链接、载入。       (1)编译:由编译程序将用户的源代码编译成若干个目标模块。       (2)链接:由链接程序将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的载入模块。       (3)载入:由载入程序将载入模块载入内存。   

2013-10-10 09:46:00 598

转载 vc++6.0里面的f10和f11是干什么的

笔试的时候遇到一道关于调试的题:vc++6.0里面的f10和f11有什么区别?当时真心比太懂,现吸取教训,总结一下!答案:都是调试两个在普通的语句上没有什么区别都是执行下一行语句但如果当前行是一个函数调用时,就不一样了。f10的效果是执行下一条语句f11的效果是进入这个调用函数的内部,执行函数内部的下一行语句

2013-10-10 09:03:16 2878

转载 数据库 并发调度技术 四种问题 三级封锁协议

数据库是一个共享资源,可以提供多个用户使用。这些用户程序可以一个一个地串行执行,每个时刻只有一个用户程序运行,执行对数据库的存取,其他用户程序必须等到这个用户程序结束以后方能对数据库存取。但是如果一个用户程序涉及大量数据的输入/输出交换,则数据库系统的大部分时间处于闲置状态。因此,为了充分利用数据库资源,发挥数据库共享资源的特点,应该允许多个用户并行地存取数据库。但这样就会产生多个用户程序并发存取

2013-10-06 20:41:25 4120 1

转载 Windows 用来定位 DLL 的搜索路径

Windows 用来定位 DLL 的搜索路径 通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。Windows 然后按下列顺序搜索 DLL:  1.  当前进程的可执行模块所在的目录。   2.  当前目录。   3.  Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。

2013-09-04 15:56:28 545

转载 计算机网络面试题

1、OSI(Open System Interconnect):开放系统互联,是一个七层的计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP(Transmission Control Protocol/Internet Protocol):传输控制协议/因特网互联协议,是一个四层的计算机网络模型,分别为:网络接口层、网络层、传输层和应用层。结合OS

2013-08-26 23:00:05 868

转载 进程同步的机制

一、原子操作所谓原子操作是指不会被线程调度机制打断的操作。通常所说的原子操作包括对非long和double型的primitive进行赋值以及返回这两者之外的primitive。原子操作不需要同步机制。P.S:volatile修饰的long和double型的赋值和返回是原子操作二、信号量机制

2013-08-21 22:15:09 446

原创 matlab一打开就自动关闭了

今天遇到一问题:就是matlab刚一打开就自动关闭了,重装了一遍之后还是这样,后来找到了一个方法,试了一下,问题真的解决了! 首先确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个),这是对应处理器的数值运算优化文件 然后按如下步骤进行: 1、右击我的电脑,选择属性. 2、在"高级"选项卡中点击"环境变量" 3、在系统变量下

2013-08-18 16:36:06 10360 3

转载 const的位置及区别

一个比较经典的问题——问以下两种声明的区别:1)  const char * p2)  char * const p 这里的 const 关键字是用于修饰常量,书上说 const 将修饰离它最近的对象,所以,以上两种声明的意思分别应该是:1)  p 是一个指向常量字符的指针,不变的是 char 的值,即该字符的值在定义时初始化后就不能再改变。2)  p 是一个指向字符的

2013-07-30 09:58:41 462

翻译 把字符串转换成整数

把字符串转换成整数,要把很多特殊情况考虑进去,如:空指针NULL、空字符串""、正负号、溢出及非数字字符等,并在写代码的时候对这些特殊的输入定义好合理的输出。下面是参考代码:#include using namespace std;enum status{kvalid=0,kinvalid};int str_status=kvalid;int StrToInt(const

2013-07-28 20:56:42 495

原创 高精度整数加法

问题描述: 在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式。 如下: 9876543210 + 1234567890 = ?让字符串 num1="9876

2013-07-07 10:44:57 637

原创 字符串压缩排序

题目要求:给定一个字符串,统计连续字符出现的次数,并对其排序输出。例如:输入"aabbccAAA",输出"A3a2b2c2"; 我所采用的方法是先对整个字符串统计连续相同的字符出现的次数,将其存入数组,然后对数组中的字符进行排序,并将排序后的字符和对应的出现的次数存入输出数组中。 下面是参考代码:#include#include using namespace

2013-07-06 11:10:39 1041

转载 IP Phone

随着光网络的飞速发展和数字传输技术的应用,原来在数据通信网中被视为应用“瓶颈”的带宽和服务质量等问题一一得到解决,推动了IP技术的飞速发展,带动各种应用向IP靠拢, IP电话(又称IP PHONE或VoIP)业务就是其中一个典型的应用。IP电话是一种利用Internet技术或网络进行语音通信的新业务。从网络组织来看,目前比较流行的方式有两种:一种是利用Internet网络进行的语音通信

2013-07-01 16:20:59 531

转载 哈夫曼编码的C语言实现

我们设置一个结构数组 HuffNode 保存哈夫曼树中各结点的信息。根据二叉树的性质可知,具有n个叶子结点的哈夫曼树共有 2n-1 个结点,所以数组 HuffNode 的大小设置为 2n-1 。HuffNode 结构中有 weight, lchild, rchild 和 parent 域。其中,weight 域保存结点的权值, lchild 和 rchild 分别保存该结点的左、右孩子的结点在数组

2013-06-21 15:58:09 785

转载 十道海量数据处理面试题与十个方法大总结

十道海量数据处理面试题与十个方法大总结第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到I

2013-06-19 15:37:18 616

翻译 丑数问题

/*只包含因子2、3和5的数称为丑数*//*题目:求按从小到大的顺序的第1500个丑数*/默认1为第一个丑数最直接的思路:对每一个数都判断其是否为丑数,如果是,就将计数加1,直到找到第1500个丑数为止。这种方法很直观,代码也挺简单的,就是时间效率不够高。 下面是该思路的参考代码:#include using namespace std;int GetUgl

2013-06-13 09:51:42 546

原创 电脑开机后原来桌面的图标全都没了,鼠标可以移动但右击不管用

问题:今天电脑出了点问题:开机后原来桌面的图标全都没了,鼠标可以移动但右击不管用,什么任务栏,工具栏都没有。最后终于找到了一个解决办法,问题OVER了!跟大家共享一下。 解决方法:用ctrl+alt+del三键打开任务管理器,可以从“文件”下选“新建任务(运行)”,也可直接在“应用程序”框的下面选“新任务……”,在“创建新任务”对话框中“打开”,直接输入:explorer.exe,或者在“

2013-06-11 17:11:43 11143 2

翻译 二叉树中和为某一值的路径

题目:输入一个二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。 分析:从树的根结点开始一直往下直到叶结点所经过的结点形成一条路径,因此要采用前序遍历。遍历过程中要把访问过的结点保存下来,这样当某一条路径满足要求时才能打印该路径。由于是前序遍历,所以每次在遍历下一个结点之前,先要从当前结点回到其父结点,然后再遍历父结点的右子结点。当然,由于要遍历右子结点,当前的左子结

2013-06-06 09:15:59 971

原创 中序遍历二叉树

创建一个二叉树,并实现对二叉树的中序遍历。这里用两种方法实现对二叉树的中序遍历:第一种方法:递归方法,该方法不需要使用辅助工具栈;                                                                             第二种方法:非递归方法,该方法需要使用栈。下面是具体实现:treenode.hstruct Bi

2013-05-28 16:16:10 486

原创 反转单链表

将一个单链表反向。即:让原来的前一结点成为后一结点,原来的头结点成为尾结点,原来的尾结点成为头结点。 listnode.hstruct Listnode{ int mvalue; Listnode *pnext;}; creatlist.cpp#include #include "listnode.h"using namespace std;Li

2013-05-25 10:27:19 543

翻译 删除单链表中的一个结点

在单向链表中删除一个结点,最常规的方法是从链表的头结点开始,顺序遍历,查找要删除的结点。如果该结点在链表中,则删除该结点。这种情况通常是指明要删除的值,我们要通过比较链表中结点的值与给定的值是否相等来判断链表是否存在该结点。这种方法的时间复杂度是O(n)。          具体分析方法:当要删除的结点是链表的尾结点时,无法用后一结点来覆盖,所以只能采用从头遍历;当要删除的结点不是尾结点时,可

2013-05-25 10:17:20 2343

翻译 顺时针打印矩阵

题目:输入一个矩阵,rows行,columns列,按顺时针方向从外向里一次打印每一个数字。分析:首先整体分析循环:第一个环的起点是(0,0),第二个环的起点是(1,1)……,依次得出每个环的起点都是行号和列号相等的点,表示为(start,start)。如果一个环的起点start然后具体分析每个环的打印情况:对每个环,总是要执行从左到右的打印;如果起点start小于该环的行终结号,则需要打印

2013-05-23 10:19:01 508

原创 快速排序算法

用两种方法实现快速排序算法:第一种方法,函数的形参为数组名和数组的首尾;第二种方法,函数的形参为数组名和数组长度。这两种方法实质都差不多,就看对形参的要求了。采用递归的方式实现对数组的排序!重点要理解算法的思想!#include using namespace std;void quicksort(int data[],int low,int high);//voi

2013-05-16 20:36:50 454

翻译 单链表的逆序输出

/*单链表的顺序输出,即从头结点开始,一次后移,输出;单链表的逆序输出,可先将其结点从头结点开始一次入栈,再从栈顶开始,依次出栈即可*/  //先创建链表结点的结构体链表结点.h structListNode{     intvalue;    ListNode *next;};   #include #include #include

2013-05-16 09:28:44 713

原创 用两个队列实现一个栈

以队列中元素为int型为例,用两个队列实现一个栈的功能#include #include using namespace std;class CStack{public: CStack() {}; ~CStack() {}; void appendHead(const int node); int deleteTail();private: queu

2013-05-15 22:23:27 469

原创 两个栈实现一个队列

#include #include using namespace std;template class Queue{public: Queue() {}; ~Queue() {};  void appendTail(const T &node); T deleteHead();private: stack stack1; stack sta

2013-05-10 16:19:09 487

翻译 二维数组查找

一个二维数组的每一行都按从左到右的顺序递增,每一列都按从上到下的顺序递增,在该数组中查找一个数。  #include usingnamespacestd;  bool find(int*matrix,introws,intcolumns,intnumber);  int main() {  inta[4][4]={0}; inti,j;

2013-05-09 08:55:46 411

linux命令管理

linux命令管理----启动管理 ,视频介绍基本的linux 操作命令

2015-12-11

android应用开发揭秘

android应用开发揭秘高清版,好资源,学习了。

2014-12-19

空空如也

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

TA关注的人

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