自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无香花自开

工作之余的笔记,方便查阅

  • 博客(14)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++笔记:map键值类型,元素删除

键值类型:在实现模板时,如果参数用到了map,则常需要使用map的键值类型:map::key_type在map容器内,用做索引的键的类型 map::mapped_type在map容器中,键所关联的值的类型 map::value_typemap的值类型:一个pair类型,pair对应的first,second分别对应上面的两个类型元素删除:在线性容

2015-03-25 11:51:13 5800 2

转载 C++笔记:声明和定义

C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中。它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能。什么东西又可以放在cpp文件中。如果你忘记了或是压根就不明白,那么读过此文你会清晰无比!!        声明与定义        声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是同时存在

2015-03-23 14:02:58 491

转载 C++笔记:inline函数

(一)inline函数(摘自C++ Primer的第三版)         在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。   inline int min(int first, int secend) {/****/};      inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,

2015-03-18 10:20:17 429

转载 C++笔记:extern用法

用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或 函数a,我只要直接在源文件中包含#include (xxx.h包含了a的声明)不就可以了么,为什么还要用extern呢??这个问题一直也是似是而非的困扰着我许多年了,今天上网狠狠查了一下总算小有 所获了:头文件首先说下头文件,其实头文件对计算机而言没什么作用,她只是在预

2015-03-18 09:57:40 425

转载 C++笔记:全局变量、extern/static/const区别与联系

在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块):    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能非常

2015-03-18 09:49:20 506

转载 TCP/IP协议详解:IP、ARP、RARP、ICMP、IGMP

(网络层)IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)目录IP协议首部格式地址解析协议 ARP逆向地址解析协议 RARP网际控制报文协议 ICMP网际组管理协议IGMPIP 数据报首部IP数据报首部格式:最高位在左边,记为0 bit;最低位在右边,记为31 bit版本:占 4 位,指 IP 协议

2015-03-17 10:05:09 13124

原创 Python笔记:使用pywin32处理excel文件

由于前端同事需要批量的对excel文件做特殊处理,删除指定行,故写了此脚本,同时配合config.ini方便不熟悉py的同事使用#!/usr/bin/env python#-*- coding:utf-8 -*-######################################################## 用于批量删除excel的指定行

2015-03-15 03:03:07 21179

转载 Linux_C 编程:生成动态链接库是否必须使用 -fPIC 的问题

在 Linux 下制作动态链接库,“标准” 的做法是编译成位置无关代码(Position Independent Code,PIC),然后链接成一个动态链接库。经常遇到的一个问题是 -fPIC 是不是必需,因为好像不加经常也能正常运行,只是创建 .so 的时候会有一个警告。搜索、试验了一下,答案似乎是这样:(1) 通常的建议是始终加上 -fPIC 生成位置无关代码;(2)

2015-03-09 00:23:14 564

转载 Linux_C 编程:epoll详解

什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep

2015-03-08 23:13:39 625

转载 Linux命令学习:make命令教程

代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。本文介绍Make命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是Isaac Sc

2015-03-08 11:41:40 523

原创 C语言学习笔记:gcc介绍

编译程序的四个步骤:1.预处理:去掉注释,进行宏替换,头文件包含等工作gcc -E test.c -o test.i2.编译:不同平台全用的汇编语言是不一样的,编译是将高级语言编译成汇编语言gcc -S test.i -o test.s3.汇编:将汇编语言翻译成二进制的目标代码gcc -c test.s -o test.o4.链接:链接各函数库的入口,得到可

2015-03-07 21:41:53 404

转载 C语言学习笔记:内存分配

在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。第2节主要介绍C语言中内存分配及释放函数、函数的功能,以及如何调用这些

2015-03-06 14:08:23 524

转载 Linux命令学习:echo显示带颜色的字

echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"例如: echo -e "\033[41;37m TonyZhang \033[0m"其中41的位置代表底色, 37的位置是代表字的颜色 注:1、字背景颜色和文字颜色之间是英文的“""”2、文字颜色后面有个m3、字符串前后可以没有空格,如果有

2015-03-02 19:11:57 416

转载 shell学习笔记:运算符

Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:#!/bin/bashval=`expr 2 + 2`echo "Total v

2015-03-02 11:28:36 393

30天自制操作系统-川合秀实.epub

30天自制操作系统,高清epub格式。 “这本书的定位是零基础的读者,作者甚至找了中学生来试读,语言通俗易懂,轻松幽默。作为译者,我很喜欢这样的风格,因为可以把很多好玩的流行词汇代入进去,不会破坏原书的意境,还能让大家看起来更有意思。从技术角度来看,这本书并没有过多地解释技术细节。作者认为,自制操作系统最终的目的还是为了好玩。因此,想从这本书系统学习计算机原理、汇编语言、C语言等知识是不现实的,但你一定能够获得另一种完全不同的体验” 摘录来自: 川合秀实. “30天自制操作系统 (图灵程序设计丛书)。” Apple Books.

2018-11-12

C++ Templates 简体中文带书签版

C++ Templates 简体中文带书签版

2015-02-06

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

TA关注的人

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