- 博客(17)
- 收藏
- 关注
原创 Windows程序设计
Windows程序设计窗口与消息windows向应用程序发送了一条消息,其实现是windows调用了该程序内部的一个函数——这个函数是你写的,而且是该程序的核心,此函数的参数描述了由windows所发送了并由你的程序所接收的特定消息,这个函数被称为“窗口过程”。WINCLASS结构体在调用窗口前需要对WINCLASS结构体进行初始化,设置窗口的属性,然后再调用RegisterClass函数进行窗口类
2017-06-30 15:31:20
629
原创 Linux学习总结(七)
Linux学习总结(七)多线程异步管理——信号线程并没有自己完全独立的异步信号管理机制,因此需要依赖于所在的进程,每个线程仅仅只能管理自己私有的信号屏蔽集合。因此信号操作时具有一下操作(1)每个线程可以向其他线程发送信号,pthread_kill()函数用来完成这一操作,接受者为对应的线程(2)每个线程可以设置自己的信号屏蔽集合,而不影响同进程下的其他线程,但初值从创建线程中继承,创建时,如果原
2017-06-04 19:54:56
2813
原创 Linux学习总结(六)
Linux学习总结(六)linux多线程编程在linux下,线程也被称为轻量级进程创建线程函数pthread_create()用来创建一个新的线程int pthread_creat(pthread_t *_restrict _newhread, _const pthread_attr_t *_restrict_attr, void*(*_start_routine)(void *), void *_
2017-06-04 19:53:27
383
原创 Linux学习总结(五)
Linux学习总结(五)进程间通信——FIFO有名管道概念:有名管道依赖于文件系统,是一个存在的特殊文件,是西安不同进程对文件系统下的某个文件的访问时很方便实现的,有名管道和普通文件一样具有磁盘存放路径、文件权限和其他属性,但是有名管道并没有在磁盘中存放真正的信息,它存储的通信信息在内存中,两个进程结束后自动丢失,拥有一个磁盘路径仅仅是一个接口,其目的是使进程间的编程更简单统一,通信的两个进程结束后
2017-06-04 19:12:21
531
原创 linux学习总结(四)
linux学习总结(四)回收内核空间资源进程退出时释放了用户空间的资源,但是,进程的PCB并没有释放,这一工作显然不是自己完成的,而是由当前进程的父进程完成的,父进程可以显示的调用wait()和waitpid()函数来完成 wait()函数将会使父进程阻塞式等待该进程的任意一个子进程结束后,回收该子进程的内核进程资源_pid_t wait(_WAIT_STATUS _stat_loc);如果等待
2017-06-04 18:47:40
324
原创 Linu学习总结(三)
Linu学习总结(三)文件时间属性修改与时间处理如果要修改某特定文件的访问时间和修改内容时间,可以调用utime()函数int utime(_const char *_file, _const struct utimbuf *_file_times)struct utimbuf{ _time_t actime;//访问时间 _tiem_t modtime;//修改内容时间}进
2017-06-04 18:19:36
385
原创 Linux学习总结
Linux笔记(一)inode(信息节点):其存储着文件关联的元数据,如它的修改时间戳、所有者、类型、长度以及文件的数据的地址-唯独没有文件名目录:将易读的名字和indoe编号进行映射。名字与inode的配对,称为链接(Link). 目录可以嵌套到别的目录 目录不能像普通文件那样打开和操作它们,他们必须通过几个特殊的系统调用来操作他们,且仅允许两个操作:添加链接和删除链接。硬链接:我们将不同名字映
2017-06-04 17:46:24
607
原创 STL学习总结
STL学习总结STL(Standard Template Library,标准模板库),是惠普实验室开发的一系列软件的统称。 STL从广义上分为:容器、算法、迭代器,容器和算法之间通过迭代器进行无缝连接。STL几乎所有的代码都采用了模板类或者模板函数,这相比传统的由函数和类组成的库来说提供了更好的代码重用机会STL六大组件STL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭
2017-06-04 15:09:11
380
原创 C++语言总结(三)
C++语言总结(三)成员变量和函数的存储在C语言中,变量和函数”分开来声明的”,也就是说,语言本身并没有支持“数据”和“函数”之间的关联性我们吧这种方法称为“程序性的”,由一组“分布在各个以功能为导航的函数中”的算法驱动,他们处理的是共同的外部数据。
2017-06-03 17:17:17
439
原创 C++语言总结(一)
C++语言总结(一)C++语言是在C语言基础之上,添加了面向对象、模板等现代程序设计语言的特性而发展起来的。两者无论是从语法规则上,还是从运算符的数量和使用上,都非常相似。 C语言和C++并不是对立的竞争关系:C++是C语言的加强,是一种更好的C语言。C++是以C语言为基础,并且完全兼容C语言的特性。
2017-05-27 08:11:32
989
原创 C++语言总结(二)
C++语言总结(二)类和对象C和C++中struct区别C语言struct只有变量C++语言中既有变量,也有函数类的封装定义一个结构体用来表示一个对象所包含的属性,函数用来表示一个对象所具有的行为,这样就表示一个事物,在C语言中,行为和属性是分开的,也就是说吃饭这个属性不属于某类对象,而属于所有共同的数据,在调用的时候就有可能发生问题。
2017-05-27 08:08:55
362
原创 C语言总结(四)
C语言总结(四)文件操作文件在今天的计算机系统中作用很重要。文件用来存放程序、文档、数据、表格、图片和其他很多种类的信息。作为一名程序员,必须编程来创建、写入和读取文件。编写程序从文件读取信息或者将结果写入文件是一种经常性的需求。C提供了强大的和文件进行通信的方法。使用这种方法我们可以在程序中打开文件,然后使用专门的I/O函数读取文件或者写入文件 一个文件通常就是磁盘上一段命名的存储区,但是对于操
2017-05-10 18:45:22
339
原创 C语言总结(三)
C语言总结(三)二级指针二级指针也是指针变量,指针都是存储地址的变量,而二级指针是存储所指向的一级指针变量的地址,通过二级指针的解引用可以得到一级指针变量。 二级指针作为函数参数 作用:在函数外部顶一个指针p,在函数内给指针赋值,函数结束后对指针p神效,那么我们就需要二级指针。
2017-05-10 18:44:08
391
1
原创 c语言总结(二)
c语言总结(二)函数调用流程栈(stack)是现代计算机程序里最为重要的概念之一,几乎每一个程序都使用到了栈,没有栈就没有函数,没有局部变量,也就没有如今我们所见的所有的计算机的语言。 在经典计算机科学中,栈被定义为一个特殊的容器,用户可以将数据压入栈中(push),也可以将压入栈中的数据弹出(pop),但是在栈容器当中必须遵循一条规则:先入栈的数据最后出栈。 在经典计算机的操作系统当中,栈总是
2017-05-08 15:14:42
433
原创 C语言总结
c语言总结(一)数据类型数据类型是为了更好的进行内存的管理,让编译器能够确定分配好多少内存。 类型是对数据的抽象; 类型相同的数据具有想同的表示形式、存储格式以及相关操作。 数据类型分为基本类型、构造类型、指针类型。 基本数据类型的类型有以下几种 类型名 名称 大小(字节) 介绍 整型 int 4 整型 short 2 短整型 lon
2017-05-06 18:38:49
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人