自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++下简单的socket编程

对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换.  SOCKET中首先我们要理解如下几个定义概念:  一是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配给本地主机的网络地址,就向两个进程要通讯,任一进程要知道通讯对方的位置,位置如何来确定,就

2015-10-23 20:18:57 421

原创 ws2_32.lib 网络编程

project->settings->link 在object/library modules 中加入ws2_32.lib在项目上点右键->属性->配置属性->链接器->输入->附加依赖项加入ws2_32.lib如:error LNK2001: unresolved external symbol __imp__send@16tcpclient.obj : error LN

2015-10-23 20:17:22 7682

转载 嵌入式软件工程师经典笔试题

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

2015-10-20 00:03:44 369

转载 String 的普通构造函数、拷贝构造函数、析构函数、赋值函数

题目:编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:  解答:(1)//普通构造函数构造函数:构造函数是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中,特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。String::Str

2015-10-18 01:47:37 354

转载 C++ 多态性

转自:http://blog.csdn.net/hackbuteer1/article/details/7475622C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核

2015-10-18 01:40:35 356

原创 枚举

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fr

2015-10-15 00:35:48 539

转载 map和vector的迭代器失效问题(某公司招聘笔试试题)

当删除一个STL容器(比如map, vector)中的某个元素时, 会引起迭代器失效, 所以, 我们务必提高警惕。 某次笔试, 我遇到这样一个题目: 删除map中value为5的倍数的元素。 该题看起来很自然很简单, 实则有迭代器失效的陷阱。如果对迭代器失效问题一无所知, 则很容易写出如下的错误代码:#include #include using namespace std;typ

2015-10-13 21:29:45 670

转载 结构体作为STL map的key时需要注意什么? (某公司招聘面试试题)已跪~~~~(>_<)~~~~

某公司招聘的面试环节, 有这样一个题目:结构体作为STL map的key时需要注意什么? 对于懂STL map的同学来说, 这个题目还是比较easy的, 先看程序:#include #include #include using namespace std;struct Info{ string name; int score;};int main(){ Info a,

2015-10-13 19:44:24 945

原创 STL MAP(key,value)

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有

2015-10-13 19:26:26 729

原创 正则表达式(整理)

正则表达式简介  有些新手对正则表达式不是很熟悉,有必要在此作一简单回顾。如果你是正则表达式高手,可以不用看这一部分。  正则表达式是描述字符串集的字符串。例如,正则表达式“Mic*”描述所有包含“Mic”,后跟零个或多个字符的字符串。Mickey、Microsoft、Michelangelo 或 Mic 本身都是例子。句号“.”匹配任何字符,“+”类似“*”,但至少要一个字符,所以“

2015-10-13 00:26:45 602

转载 数据库常见的面试题

在整理准备数据库面试的过程中,先是在网上一顿海搜,找到历史面试题,然后一个骨头一个骨头的啃完,现在基本上这些问题(或者说叫做实践)都没有问题了。遇到的困难是:PL/SQL居多,T-SQL太少,所以需要筛选,修改答案,甚至有一些在T-SQL里面还没有支持。下一步再把数据库T-SQL经典教程在翻看一遍,基本上对数据库就算告一段落了,前前后后共整整1个多月的时间(去年10.1是二周,下载是三周)

2015-10-12 22:56:44 1034

转载 SQL分页的三种方法

三种SQL分页法 表中主键必须为标识列,[ID] int IDENTITY (1,1)1.分页方案一:(利用Not In和SELECT TOP分页)语句形式: SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN(SELECT TOP 20 idFROM TestTableORDER BY id))ORDER BY ID

2015-10-12 22:23:23 1424

原创 sql 取表的前10条记录,任意中间几行的记录

取表的前10条记录with a as(select *,row_number()over(order by department)rn from _SucceedStaff )select * from a where rn取表的任意中间几行的记录eg:10-30with a as(select *,row_number()over(order by department)rn f

2015-10-12 21:10:08 9609

原创 sql 连接表的两个字段拼接成新字段 ,形成新字段插入

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:MySQL: CONCAT()Oracle: CONCAT(), ||SQL Server: +CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参

2015-10-12 21:03:49 50142 1

转载 从输入网址到显示网页的全过程分析

http://www.itmian4.com/forum.php?mod=viewthread&tid=1655&fromuid=1931作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛

2015-10-11 23:56:41 652

转载 计算机网络五层协议简介

五层模型主要是结合了osi的七层和tcp/ip的四层得出,主要是物理层、数据链路层、网络层、传输层、应用层五层, 下层向上层提供服务,上层向下层提供接口。 作为一个iOS开发者接触比较多的就是上面两层,所以本文也主要介绍上面两层。先讲一讲各层的传输单位,应用层是报文(message),报文在发送之前一般会划分成为等长的数据段,在每段前面加上一些必要的控制信息组成的首部后,就构成了一个分组(

2015-10-11 23:31:46 1157 1

原创 strlen() sizeof()

char a[] = "123456";char b[] = "12\03456";cout cout 输出的是:6,75,6strlen和sizeof的计算方式不一样的,strlen遇到结束符'\0'计算结束,而且结束符不算在内,但是sizeof不一样,他就是计算整个数组占用了多少内存,包括结束符。如果字符的个数等于字符数组的大小,那么strlen()的返回值就无

2015-10-11 22:01:13 375

原创 C/C++ 32位/64位 sizeof(数据类型)

32位编译器:char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned lon

2015-10-11 21:06:27 692

转载 C++容器

什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方案”。

2015-10-10 11:48:19 222

原创 学习C++要点

1.类的思想(这是面向对象编程的基础,没有很好的类的思想,就无法发挥C++的极致)2.类重载和继承(重重之中,C++的灵魂)3.引用的使用(在C++中非常钟爱引用)4.const类型(这个也远远比在C中用的多,C++也非常鼓励用const)5.现在的工程中STL(C++标准库)编程非常流行,我们在工作中,会用到很多STL中的东西比如:vector容器,迭代器,泛型编程等等,用起来很

2015-10-10 10:11:08 273

转载 const

const 修饰的是内存 ,说明内存存储是常量,及不可改变,当他修饰指针的时候,我们注意到 const char *p;那么p指向的内容是不能改变的,我们可以改变p的指向。如修改 p=“china”; char *const p 则指针的指向不能改变, char *str =“china”; char *str1 =“american”char *const p =str;p=str1;报错

2015-10-10 10:07:08 265

空空如也

空空如也

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

TA关注的人

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