自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 【golang - 关键词】指针、引用、new、&

占坑待续

2019-12-11 10:03:30 400

原创 【golang - 关键词】package 、import

123123

2019-12-10 18:03:26 263

原创 git使用教程

git使用教程——————————–一.基础命令说明 1.git init 和 git intit –bare的区别 *用户在远端仓库下执行git操作,当前为master分支。另一个用户想把自己在本地仓库的master分支的更新提交到远端仓库的master分支,命令如下: git push origin master:master 于是乎出现因为远端仓库的用户正在master的分支上操作,而

2016-08-17 13:40:34 794

原创 Redis 5种数据类型,2种特殊数据处理策略

5种数据类型String[html] view plaincopy1、String  常用命令:  除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:  获取字符串长度  往字符串append内容  设置和获取字符串的某一段内容  设置及获取字符串的某一位(bit

2015-08-09 12:32:47 933

转载 static_cast, dynamic_cast, const_cast探讨

第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;ival + dval;//ival被提升为double类型2)一种类型表达式赋值给

2014-08-18 15:00:40 451

转载 页式存储和段页式存储的地址转换过程

一.页式存储以一个例子的形式讲解逻辑地址到物理地址的转换:某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:页号物理块号03172113

2014-08-06 12:51:54 14621

原创 windows和linux进程间通信,线程间通信总结

一、进程/线程间同步机制。临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资

2014-08-05 14:33:49 945

转载 AOE网求关键路径

下表给出了某工程各工序之间的优先关系和各工序所需的时问(其中“一”表示无先驱工序),请完成以下各题:(1)      画出相应的AOE网。(2)      列出各事件的最早发生时间和最迟发生时间。(3)      求出关键路径并指明完成该工程所需的最短时间。工序代号ABCD

2014-08-05 11:23:06 3362 2

转载 B-树(即B树) B+树 B*树

2、B-树        性质:是一种多路搜索树(并不是二叉的):           1.定义任意非叶子结点最多只有M个儿子;且M>2;           2.根结点的儿子数为[2, M];           3.除根结点以外的非叶子结点的儿子数为[M/2, M];           4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至

2014-08-05 11:00:03 416

转载 红黑树

介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,

2014-08-04 23:40:34 448

转载 C/C++中的void和void*

C/C++中的void和void*C/C++中的void和void*一、voidvoid关键字表示“空类型”的概念。但是,这里的“空类型”不表示“任意类型”,而是表示不存在的意思,也就是说C/C++不允许你写语句void a,不存在类型为void的东西.void表示“不存在”的意思,可以从void的两个应用中加以体现:1、void作为函数的返回值类型时,

2014-08-02 11:40:27 830

原创 汇编语言中各寄存器的作用

4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄

2014-08-02 00:06:09 937

转载 GNU C中的__attribute__机制

GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。它的书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数,语法格式如下

2014-08-01 20:41:28 439

转载 CPU 实模式 保护模式

从80386开始,CPU有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到操作系统运行起来以后就切换到protected-mode。实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。在保护模式下,全部32条地址线有效,可寻址高达4G字节的物理地址空间; 扩充的存储器分段管理机制和可选的存储器分页管理机制,不

2014-08-01 16:47:24 524

转载 C语言中volatile关键字的作用

1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变

2014-08-01 08:48:24 358

转载 C,C++笔试面试题目大全

大 | 中 | 小 [2007/03/19 01:16 | 分类: 信仰的开发语言 | by huzhangyou2002 ] 1.求下面函数的返回值(微软)int func(x) {    int countx = 0;    while(x)    {          countx ++;          x = x&(x-1);     }

2014-07-31 19:13:38 527

转载 C++300面试题目大全

1.面向对象的程序设计思想是什么?答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。2.什么是类?答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。3.对象都具有的两方面特征是什么?分别是什么含义?答:对象都具有的特征是:静态特征和动态特征。静态特征是指能描述对象的一些属性(成员变量),动态特征是指对象表现出来的行为(成员函数)4.在头文件中进行类

2014-07-31 19:11:41 3768

转载 C++笔试题目大全

1c++ c++ c++ c++ 笔试题汇总① 链表反转单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是 这样的: 1->2->3->4->5 通过反转后成为 5->4->3->2->1 。最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个 元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍

2014-07-31 19:11:20 19132

转载 C语言笔试面试大全

1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问�题)    #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL    我在这想看到几件事情:    1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)    2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是

2014-07-31 19:08:57 1232

转载 数据库笔试面试题目大全

数据库笔试题及答案I第一套选择题1. 下面叙述正确的是C____。  A、算法的执行效率与数据的存储结构无关  B、算法的空间复杂度是指算法程序中指令(或语句)的条数  C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2. 以下数据结构中不属于线性数据结构的是C______。A、队列B、线性表C、二叉树D、栈3. 在一棵二叉树上第

2014-07-31 19:05:40 1035

转载 计算机网络笔试面试题目大全

一. 填空(每题0.5分,共10分)  1. 在采用电信号表达数据的系统中,数据有数字数据和  模拟   数据两种。  2. 域名系统DNS是一个    分布式数据库 系统。  3. TCP/IP的网络层最重要的协议是  IP互连网协议,它可将多个网络连成一个互连网。  4. 在TCP/IP层次模型的第三层(网络层)中包括的协议主要有ARP 及 RARP   IP. ICMP. .

2014-07-31 18:57:57 4007

转载 操作系统笔试面试题目大全

LINUX 内核经典面试题 30 道  1) Linux中主要有哪几种内核锁? 2) Linux中的用户模式和内核模式是什么含意? 3) 怎样申请大块内核内存? 4) 用户进程间通信主要哪几种方式? 5) 通过伙伴系统申请内核内存的函数有哪些? 6) 通过 slab 分配器申请内核内存的函数有? 7) Linux的内核空间和用户空间是如何划分的(以 32 位系统为例

2014-07-31 18:44:13 1205

转载 linux笔试面试题目大全

1,小张是某公司的计算机管理员,他需要为公司的一台运行Red Hat Linux 9的计算机配置网络连接,并将DNS服务器指向当地电信运营商提供的DNS服务器。小张可以通过修改()文件来完成上述有关DNS服务器的配置。(选择一项)a) /etc/hostsb) /etc/host.confc) /etc/resolv.confd) /etc/nsswitch.conf参考答案C

2014-07-31 18:39:05 1916

原创 header.S文件的初步解读

/* * header.S * * Copyright (C) 1991, 1992 Linus Torvalds * * Based on bootsect.S and setup.S * modified by more people than can be counted * * Rewritten as a common file by H. Peter A

2014-07-31 12:46:02 1724

转载 Linux内核源代码的阅读和工具介绍

随着linux的逐步普及,现在有不少人对于Linux的安装及设置已经比较熟悉了。与Linux 的蓬勃发展相适应,想深入了解Linux的也越来越多。而要想深入了解Linux,就需要阅读和分析linux内核的源代码。  Linux的内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。另外还可以从互连网上下载,解压缩后文件

2014-07-30 12:36:07 514

转载 linux内核配置,编译,替换

一.内核配置1.内核源代码在www.kernel.org下载。根据自己的意愿配置模块主要是在内核文件夹下生成 ./.config文件  这个文件是Makefile文件的宏 ./.config文件有3种形式 y n m分别表示编译  不编译 编译成模块  这个文件是控制Makefile运行的文件,使得内核按我们意愿编译需要的功能,那么首先是要生成./.config文件  工具非常多,其中用得

2014-07-29 11:20:44 895

转载 C语言编译全过程介绍

C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的

2014-07-29 11:19:27 526

转载 C语言的inline关键字和静态函数

一.静态函数当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。1 内部函数(又称静态函数)如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。定义一个内部函数,只需在函数类型前再加一个“static”关键字即可:static  函数类型  函数名(函数参数表

2014-07-29 11:18:01 771

转载 C语言宏的简单说明

C语言之详解#ifdef等宏指令用途#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif结束一个#

2014-07-29 11:16:08 595

转载 经典算法题目(含答案)

1、反转一个链表。循环算法。               1     List   reverse(List   l)   {       2     if(!l)   return   l;       3     list   cur   =   l.next;       4     list   pre   =   l;       5     list   t

2014-07-29 11:11:15 559

转载 数据结构笔试—基础知识

数据结构1. 在一个单链表中p所指结点之前插入一个s (值为e)所指结点时,可执行如下操作:q=head;while (q->next!=p)  q=q->next;s= new  Node;   s->data=e;q->next=     ;    //填空 s->next=     ;    //填空 2.线性表的顺序存储结构是一种    的存储结构,而链式存储结

2014-07-29 11:05:09 1359 1

转载 数据结构与算法面试题100道

第一部分1.栈和队列的共同特点是(只允许在端点处插入和删除元素) 2.栈通常采用的两种存储结构是(线性存储结构和链表存储结构) 3.链表不具有的特点是(B)A.不必事先估计存储空间              B.可随机访问任一元素C.插入删除不需要移动元素            D.所需空间与线性表长度成正比 4.用链表表示线性表的优点是(便于插入和删除操作)

2014-07-29 10:31:05 2505

空空如也

空空如也

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

TA关注的人

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