源代码:在文本编辑器上编写的程序设计内容,扩展名为c。 目标代码:源代码通过编译器编译生成,里面包含机器语言代码,但是不能运行,扩展名为obj。 启动代码:程序和操作系统的接口。 库代码:包含源代码中用到的库函数代码。 可执行代码:由链接器整合目标代码、启动代码、库代码之后得到的结果。包含可以执行的机器语言代码,扩展名为exe。
原创 2012-04-01 14:05:11
329阅读
协程概念 微线程 无需cpu和操作系统进行调度切换 channel机制机制 互斥锁和读写锁 互斥锁表示无论是读操作还是写操作都会被阻塞 不适合大量读变量的情况 读写锁表示读操作可以多个同时进行 只有写操作会被阻塞 读写锁的执行效率高于互斥锁
原创 2023-08-18 12:01:56
37阅读
文章目录1. 消息机制1.1 得到消息1.2 发送消息2. 基本消息windows程序模块系统命令消息代码示例1. 消息机制windows操作系统最大的特色是良好的用户交互性,这种交互性通过优秀的图形界面来实现Windows操作系统将用户对应用程序窗口的所有操作(键盘按键、鼠标点击、窗口最大最小化等等)转化为Windows消息并分发给应用程序,应用程序对这些消息进行响应,从而实现用户对操作系统以及应用程序的控制这种产生消息、传递消息、处理消息的过程被称为Windows消息机制 。Windows操作
原创 2021-04-07 23:32:16
341阅读
并发编程中锁机制
原创 2023-01-19 10:56:01
126阅读
编译型:集中编译。性能更快;集中翻译成哪个平台指令集,将只能在该平台运行解释型:逐条翻译,逐条执行,性能略差;优势是运行时可以针对不同平台进行解释,跨平台
原创 2021-03-02 16:35:32
428阅读
响应式编程关注变化的传播机制。它有三个关键词:变化、传播、机制。 响应式编程的源是个流; 响应式编程的源需要提供observable功能和响应链管理功能。 响应式编程机制实际上是一个耦合和抽象的机制; 即事件和信息的源怎么与observer建立联系。 通常这个联系需要从两个方面考察: 1、联系的建
转载 2018-03-30 10:56:00
134阅读
2评论
所谓的抽象:只声明、未定义; 抽象机制决定了软件的架构; 关键词:动态、扩展、多态 抽象的载体: 类型抽象:协议、接口、虚基类、抽象类、泛型、基类、高阶类型; 函数抽象:高阶函数、依赖抽象类型的函数; 抽象的具体化: 继承、实现、构造; 抽象类型变量的声明(抽象的关联): 变量、参量、返回值; 抽象
转载 2018-10-30 11:45:00
94阅读
2评论
#include <stdlib.h>#include <pthread.h>#include <unistd.h>#include <assert.h>#include <stdio.h>#include <string.h>#include <signal.h>#include <errno.h
转载 2019-05-30 09:24:00
69阅读
2评论
Java 并发编程如何优雅灵活的处理协同,离不开中断机制
转载 2022-04-20 21:19:15
143阅读
/* nowait用来取消栅障 */ void test12() { #pragma omp parallel { #pragma omp for nowait for (int i = 0; i < 100; ++i) { std::cout << i << "+" << std::end
原创 2014-04-13 18:20:00
770阅读
流式计算分为有状态和无状态两种情况:无状态:无状态的计算观察每个独立事件,并根据最后一个事件输出结果。有状态
原创 2021-08-02 14:04:21
263阅读
流式计算分为有状态和无状态两种情况:无状态:无状态的计算观察每个独立事件,并根据最后一个事件输出结果。有状态
原创 2021-08-02 14:04:48
574阅读
RDMA通过kernel-bypass和协议栈offload两大核心技术,实现了远高于传统TCP/IP的网络通信性能。尽管RDMA的性能要远好于TCP/IP,但目前RDMA的实际落地业务场景却寥寥无几,这其中制约RDMA技术大规模上线应用的主要原因有两点:主流互联网公司普遍选择RoCE(RDMA over Converged Ethernet)作
转载 2021-10-15 10:18:38
987阅读
socket介绍作为开发人员,提到socket第一反应就会想到是跟通讯相关,没错socket通常也被称作”套接字“,用于描述IP地址和端口,是一个通信链的句柄;同时 socket 的通信是基于TCP/IP 网络层上的一种传送方式,我们通常把TCP和UDP称为传输层 。 今天源码码(www.ymama.net)小编就通过 socket通信的基本原理和示例带大家认识一下吧!socket通信基
目录文章目录目录反射机制Struct Tag 与 Reflect反射机制反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行文件。因为可执行文件不存在变量名,所以在程序运行时,就无法通过变量名作为句柄并获取到自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如:结构体信息、字段名称、类型信息等整合到可执行文件中,并给程序提供接口访问这些反射信息,这样就可以在程序运行期间通过接口来获取到变量的反射信息,并且有能力修改它们。S
原创 2022-03-22 10:08:24
412阅读
目录文章目录目录反射机制Struct Tag 与 Reflect反射机制反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行文件。因为可执行文件不存在变量名,所以在程序运行时,就无法通过变量名作为句柄并获取到自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如:结构体信息、字段名称、类型信息等整合到可执行文件中,并给程序提供接口访问这些反射信息,这样就可以在程序运行期间通过接口来获取到变量的反射信息,并且有能力修改它们。S
原创 2021-07-14 11:51:06
1867阅读
Scala第七章节 章节目标 掌握继承和抽象类相关知识点 掌握匿名内部类的用法 了解类型转换的内容 掌握动物类案例 1. 继承 1.1 概述 实际开发中, 我们发现好多类中的内容是相似的(例如: 相似的属性和行为), 每次写很麻烦. 于是我们可以把这些相似的内容提取出来单独的放到一个类中(父类), 然后让那多个类(子类)和这个类(父类)产生一个关系, 从而实现子类可以访问父类的内容, 这个关
原创 精选 8月前
195阅读
学习Java并发编程,CAS机制都是一个不得不掌握的知识点。这篇文章主要是从出现的原因再到原理进行一个解析。希望对你有所帮助。一、为什么需要CAS机制?为什么需要CAS机制呢?我们先从一个错误现象谈起。我们经常使用volatile关键字修饰某一个变量,表明这个变量是全局共享的一个变量,同时具有了可见性和有序性。但是却没有原子性。比如说一个常见的操作a++。这个操作其实可以细分成三个步骤:(1)从内
原创 2021-01-15 20:40:20
294阅读
学习Java并发编程,CAS机制都是一个不得不掌握的知识点。这篇文章主要是从出现的原因再到原理进行一个解析。希望对你有所帮助。一、为什么需要CAS机制?为什么需要CAS机制呢?我们先从一个错误现象谈起。我们经常使用volatile关键字修饰某一个变量,表明这个变量是全局共享的一个变量,同时具有了可见性和有序性。但是却没有原子性。比如说一个常见的操作a++。这个操作其实可以细分成三个步骤:(1)从内
原创 2021-01-16 12:52:40
167阅读
JavaScript 是一门单线程语言,我们可以通过异步编程的方式来实现实现类似于多线程语言的并发操作。 本文着重讲解通过事件循环机制来实现多个异步操作的有序执行、并发执行;通过事件队列实现...
转载 2020-12-08 09:36:00
252阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5