- 博客(70)
- 资源 (5)
- 收藏
- 关注
原创 【美妙的Python之六】Python函数
美妙的Python之函数 简而言之: Python 是能你无限惊喜的语言,与众不同。 1.函数定义: Python函数的定义格式:def functionname( parameters ): "函数_文档字符串" function_suite return [expression] 需要指出的是
2014-07-29 16:14:17 1635
原创 【美妙的Python之五】变量:列表、元组、元字典
美妙的Python之列表,元组,元字典 简而言之: Python 是能你无限惊喜的语言,与众不同。 1.列表: Python的List列表类似于C里面的数组,但拥有更强大的功能,最突出的特点是List列表可以存储混合数据。 List列表可以通过下表[ ]访问,切片[:]进行截取。 如下图示例: Python同
2014-07-28 20:18:10 2708
原创 【美妙的Python之三】Python 对象解析
美妙的Python之Python起步 简而言之: Python 是能你无限惊喜的语言,与众不同。
2014-05-30 17:23:14 3512
原创 【IPC进程间通信之四】数据复制消息WM_COPYDATA
IPC进程间通信+数据复制消息WM_COPYDATA IPC(Inter-Process Communication,进程间通信)。 数据复制消息WM_COPYDATA是Windows中一个特殊的消息,通过这个消息可以在进程间传递数据。 1.WM_COPYDATA: WM_
2014-05-20 21:05:22 5154
原创 【Windows socket+IP+UDP+TCP】网络基础
Windows Socket+网络 Winsock是 Windows下套接字标准。
2014-05-20 13:43:07 4703 2
原创 【IPC进程间通讯之三】内存映射文件Mapping File
IPC进程间通信+共享内存Mapping IPC(Inter-Process Communication,进程间通信)。 文件映射(Mapping)是一种将文件内容映射到内存地址的技术,通过对映射内存,读写文件如同读写内存一般简单。 多个进程映射同一个文件映射对象,也即多个进程映射到同一个物理存储页面,因此,当一个进程
2014-05-16 22:03:01 4538 1
原创 【IPC进程间通讯之二】管道Pipe
IPC进程间通信+邮槽MailSlot IPC(Inter-Process Communication,进程间通信)。 管道用于进程间共享数据,其实质是共享内存,常用IPC之一。管道不仅可以用于本机进程间通信,还可实现跨网络进程间通信,如同Socket通信,管道同样封装计算机底层网络实现,提供一个良好的API接口。
2014-05-15 15:38:19 5483 1
原创 【IPC进程间通讯之一】邮槽MailSlot
IPC进程间通信+邮槽MailSlot IPC(Inter-Process Communication,进程间通信)。 现代计算机采用虚拟内存机制,为进程提供独立的足够大的地址空间,处于安全目的,一个进程不具有特殊的权限,是无法访问另一个进程的内存空间,进程间相互隔绝。进程间通信IPC就需要特别的机制来实现,邮槽MailSlot是常用的IPC方法之
2014-05-14 12:32:05 4182
原创 【windows socket+HTTP服务器客户端】
Windows Socket+HTTP服务器客户端 Winsock是 Windows下套接字标准。 1.HTTP协议: HTTP是基于客户端/服务器的请求,响应协议。 请求:由客户端向服务器发起,指定了要从服务器获取的资源。请求包含了协议首部,指明了客户端处理能力信息,如
2014-05-10 17:18:08 8402 1
原创 【windows socket+UDP服务器客户端】
Windows Socket+TCP服务器客户端 Winsock是 Windows下套接字标准。 1.UDP socket编程: UDP(用户数据报协议)是一个无连接,不可靠的数据传输,其特点是简单,快捷。相比与TCP,UDP不需要建立连接(不需connect、accept函数),数据发送接收
2014-05-09 17:48:52 13130 7
原创 【windows socket+TCP服务器客户端】
Windows Socket编程与服务器客户端示例 Winsock是 Windows下套接字标准。 Socket套接字基于计算机网络,提供同一系统上不同进程或由局域网连接在一起的不同机器上的进程间通讯功能。如下图:套接字通过IP地址,Port端口号标识,通过这个标识可以在整个局域网定位一个套接字,通过套接字进程便可以相互传输数据。如:进程
2014-05-05 16:40:48 19777
原创 【C/C++多线程编程之十】pthread线程私有数据
多线程编程之线程私有数据 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 线程同步从互斥量【C/C++多线程编程之六】pthread互斥量,信号量【C/C++多线程编程之七】pthread信号量,条件变量【C/C++多线程编程之八】pthread条件变量,读写锁【C/C++多线程编程之九】pthread读写锁,多线程的同
2014-05-04 17:27:57 7063 3
原创 【C/C++多线程编程之九】pthread读写锁
多线程编程之读写锁 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 pthread读写锁把对共享资源的访问者分为读者和写者,读者只对共享资源进行读访问,写者只对共享资源进行写操作。在互斥机制,读者和写者都需要独立独占互斥量以独占共享资源,在读写锁机制下,允许同时有多个读者读访问共享资源,只有写者才需要独占资源。相比互
2014-05-04 12:26:30 22173 1
原创 【C/C++多线程编程之八】pthread条件变量
多线程编程之条件变量 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 互斥机制,包括互斥量【C/C++多线程编程之六】pthread互斥量,信号量【C/C++多线程编程之七】pthread信号量,互斥能很好的处理共享资源访问的协调问题,是多线程同步必不可少的机制。互斥机制也有其缺陷,当线程在等待共享资源满足某个条件,
2014-05-03 19:44:33 7597 1
原创 【C/C++多线程编程之七】pthread信号量
多线程编程之信号量 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 互斥量用来处理一个共享资源的同步访问问题,当有多个共享资源时,就需要用到信号量机制。 信号量机制用于保证两个或多个共享资源被线程协调地同步使用,信号量的值对应当前可用资源的数量。 1.信号量(samaph
2014-05-03 16:13:31 16949 1
原创 【C/C++多线程编程之六】pthread互斥量
多线程编程之线程同步互斥量 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 Pthread线程同步指多个线程协调地,有序地同步使用共享资源。【C/C++多线程编程之五】pthread线程深入理解中讲述到,多线程共享进程资源,一个线程访问共享资源需要一段完整地时间才能完成其读写操作,如果在这段时间内被其他线程打断,
2014-05-02 21:38:26 9788 5
原创 【C/C++多线程编程之五】pthread线程深入理解
多线程编程之pthread线程深入理解 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 前几篇博客已经能给你初步的多线程概念,在进一步学习线程同步等多线程核心知识之前,需要对多线程深入的理解。很多人忽略或者回避这部分内容,直接的问题是学习者无法把握多线程编程的内在原理,理解的层次太浅。
2014-04-25 15:24:28 11518
原创 【每日一C之二十四】sizeof结构体探究
每日一C之C语言#预处理 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:C++结构体支持成员函数,
2014-04-24 11:19:59 4608
原创 【每日一C之二十三】堆与栈的深入理解
每日一C之堆与栈的深入理解 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:内存中堆与栈的深入理解,认识一个清晰地内存 如果不清楚内存分配,可阅读【C解析之三】C语言的内存分配。 使用:栈由系统自动分配。如局部变量,系统会自动在栈中为其开辟空间。
2014-04-24 08:25:40 6471 4
原创 腾讯实习生三面
腾讯实习生面试 笔试: 2014-04-12 14:30在大连理工大学参加腾讯2014实习生笔试,笔试难度不高,但涉及的知识面相对较广,除了C/C++外,操作系统,数据库,编译原理等都有涉及。参加笔试的人非常多,至少4个考场,腾讯还专门安排了霸笔考场。我所在的座无虚席,张贴的考生名单有168人。 试卷填职位ID的时候,我忘了自
2014-04-19 19:15:04 8824 22
原创 【C/C++多线程编程之四】终止pthread线程
多线程编程之终止pthread线程 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 终止线程似乎是多线程编程的最后一步,但绝不是本系列教材的结束。线程创建到线程终止,希望先给读者一个关于多线程编程的整体认识。 1.终止Pthread线程:pthread_exit()
2014-04-17 22:26:28 11795
原创 【每日一C之二十二】strncpy与strcpy的区别
每日一C之strncpy与strcpy的区别 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:两者均用于字符串复制,strncpy是strcpy的安全版本。 今天腾讯面试,面试官问到这个问题。在这里,感谢那位和善的面试官哥哥陪我聊了快一个小时,让我发现很多自身的问题。
2014-04-16 22:14:32 5686 2
原创 【C/C++多线程编程之三】创建pthread线程
多线程编程之创建pthread线程 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 创建线程是多线程编程的第一步,理解线程创建时多线程编程的关键。 1.创建Pthread线程:pthread_create() Pthread通过线程创建函数 pthre
2014-04-15 22:42:59 13530
原创 【算法-查找之二】二分查找
算法-查找之二二分查找 顺序查找【算法-查找之一】顺序查找是最简单的查找策略,易于分析,适用于小规模数据。如果数据规模很大时,顺序查找的表现就不尽人意,此时需要寻找一个更有效率的算法-二分查找。 二分查找,也称折半查找,查找性能优异,但查找数据必须是有序序列。 1.顺序查找:
2014-04-15 10:34:39 4104 7
原创 【C/C++多线程编程之二】pthread简介
声明:本人博客均为原创内容,未经许可严禁转载! 多线程编程之pthread简介 Pthread是 POSIX threads 的简称,是POSIX的线程标准。POSIX是可移植操作系统接口(Portable Operating System Inte
2014-04-14 15:08:36 7954
原创 【每日一C之二十一】判断栈增长方向
每日一C之判断栈增长方向 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:一个小程序判断栈增长方向,揭示了函数调用的内幕。 关于函数调用的更多精彩【C解析之五】函数-你不知道的事。 思考?: 如何判断栈增长的方向?函数被调用时,会在栈区构建函数运行环境并分配临时变量存储空
2014-04-13 21:43:40 6492 4
原创 【算法-查找之一】顺序查找
算法-查找之一顺序查找 查找-是最常见的数据操作之一,数据结构核心运算之一,其重要性不言而喻。顺序查找是人们最熟悉的查找策略,对于小规模的数据,顺序查找是个不错的选择。 1.顺序查找: 核心:从数据的第一个元素开始,一次比较,直到找到目标数据或查找失败。 1.从表中的第一个元素开始,依次与关键
2014-04-13 15:38:00 12822
原创 【C解析之十三】对象的定义
C解析之十三对象的定义 前言:【C解析之十一】类-集万千宠爱于一身中认识了一个“特殊的数据类型”-类,对象是类的实例。类是生成对象的”模板“,类本质上是抽象的概念,系统并不会为类分配存储空间。对象是类-”特殊的数据类型“的物理实体,具有存储空间。 类与对象的关系,是数据类型和变量的关系。 1.对象的定义:定义类的同时
2014-04-13 14:08:43 4561
原创 【每日一C之十九】数组作为参数
每日一C之数组作为参数 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:C语言中,作为参数的数组不能直接传递。 1.参数指针化: 如果使用数组名作为函数参数,该数组名会被转化为指向该数组首元素的指针。如: intfoo(int Array[ ]){ ... }
2014-04-11 20:21:30 4051
原创 【每日一C之十八】自引用结构
每日一C之自引用结构 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:解自引用结构之疑惑,struct结构体自引用解析 1.自引用结构: 结构体内包含指向自身的指针,这类结构体称为自引用结构。常用的链表节点便是自引用结构。 struct no
2014-04-11 15:30:22 4944 1
原创 【每日一C之十七】#ifndef与#pragma once的用法与区别
每日一C之#ifndef与#pragma once 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:#ifndef与#pragma once都用于避免同一个.h头文件被include多次。 .h头文件头文件一般包含函数定义,变量定义等,多次#include则会在导致重定义错误。
2014-04-10 23:26:23 5872 5
原创 【每日一C之十六】C语言位字段
每日一C之位字段 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:C语言位字段的解析与用法 存储空间很有限的情况下,可以考虑利用C语言位字段将多个数据保存在一个机器字。机器字指计算机一次能处理数据的位数,一般所说的32位系统即指其机器字长为32。 1.定义位字段:C语言位字段定义方法:
2014-04-09 16:01:18 11217
原创 【每日一C之十五】函数指针的思考
每日一C之函数指针的思考 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:函数指针能带来什么?它让哪些设想变为可能? 1.函数的困境: 人们对编程语言的苛求永远没有上限,总是希望它能更简单,更快速,更方便地实现人们心中的想法。代码的可重用性便是其中之一,提高代码可重用性很大一部分取决于函数的可重用性
2014-04-08 18:37:11 7478 9
原创 【每日一C之十四】指向函数的指针
每日一C之指向函数的指针 每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。 今日贝壳:关于指向函数的指针pointer的那点事 C语言中,函数本身不是变量,但可以定义指向函数的指针,这类指针称为函数指针,可以赋值,做函数参数等。 1.定义函数指针:函数指针的定义要同指向函数保持一致,这种
2014-04-08 17:33:24 7401 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人