![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
项目开发笔记
文章平均质量分 53
分享科研项目技能及心得
非洲蜗牛
这个作者很懒,什么都没留下…
展开
-
Using Mutex Objects(使用互斥对象)
此示例使用结构化异常处理来确保线程正确释放互斥对象。无论 __try 块如何终止,都会执行 __finally 代码块(除非 __try 块包含对 TerminateThread 函数的调用)。这可防止互斥对象被无意放弃。您可以使用互斥对象来保护共享资源,以防止多个线程或进程同时访问。每个线程在执行访问共享资源的代码之前都必须等待互斥对象的所有权。以下示例使用 CreateMutex 函数创建互斥对象,并使用 CreateThread 函数创建工作线程。转载 2024-07-01 16:58:17 · 15 阅读 · 0 评论 -
What is a programming model?
在选择面向对象编程语言时,该框架是我们思考问题及其解决方案的视角。在面向对象语言的语境中,这种视角甚至有一个名字:我们用它来观察问题的视角称为面向对象分析,而我们用它来观察解决方案的视角称为面向对象设计。比如,甚至当编写面向对象程序时,你的程序会在你增加线程时发生巨大改变。你的程序不仅成为了面向对象程序,而且它们开始成为了并发程序,改变迫使你思考与之前不同的问题和解决方案。作为软件工程师,我们熟悉一系列编程模型,比如命令式、函数式、声明式、或面向对象编程。继承关系被约束以形成有向无环图。翻译 2024-06-28 11:09:44 · 12 阅读 · 0 评论 -
Understanding Request And Response Model: A General Overview
它保证了在客户端和服务器之间数据或信息的无缝交换。当服务器收到来自客户端的请求,它需要解析请求去理解需要执行的动作。请求解析步骤要执行许多任务(像提取请求方法、请求头部,确定请求的起始和结尾等)。请求包含了HTTP的方法(比如GET、POST、PUT、DELETE),指出了想要在服务器上采取的行动,随着额外的头部和有时包括数据的消息体。一旦收到响应,客户端基于所提供的状态码、头部和消息体解析和处理响应。简而言之,请求-响应模型定义了一种通信模式,在这里客户端发送请求给服务器,服务器回传一个关联的响应。翻译 2024-06-26 16:43:55 · 9 阅读 · 0 评论 -
One-sided communication: How does it work?
在单边通信中只有一个进程是主动的: 所谓的“原始进程”。在下方的图示中你可以看出进程0充当“原始进程”。通过MPI_Put进程0将数据发送给所谓的目标进程,进程1,在没有调用任何接收惯例的情况下接收数据。这意味着put操作的执行类似于原始进程的发送和目标进程的匹配接收的执行。双方都要调用通信惯例: 发送方调用MPI_Send并且接收进程调用MPI_Receive。它的工作方式类似于MPI_Put,除了数据传输的方向是反过来的之外。MPI_Get因此等同于目标进程的一个发送和原始进程的对应接收。翻译 2024-06-25 23:26:13 · 8 阅读 · 0 评论 -
Memory: Shared vs Distributed
缓存一致性是在硬件级别实现的,意味着如果一个处理器改变了共享内存中的位置,所有其他的处理器都会知道这种改变。从硬件视角看,分布式内存指的是处理器只能通过网络去访问其他处理器的内存的情况。从软件视角上看,这意味着每一个处理器只能直接访问本地机器内存,并且应当使用网络通信去访问其他处理器的内存。上述两种内存的结合,通常用于今天的超级计算机。混合内存系统基本上是共享内存网络,在每一个组件内,内存供所有CPU访问,此外,它们能通过网络访问存储在其他单元的任务和信息。不是所有的处理器对所有的内存都有同等的访问时间。翻译 2024-06-25 21:55:56 · 13 阅读 · 0 评论 -
什么是编程抽象级别
企业可以专注于其核心竞争力,并将其他任务委托给其他企业(他们可能是处理其他任务的专家)。这也代表了您可以用这些想法构建的系统的灵活性。考虑下这样的情况: 你到了一家餐厅并下了订单,你对服务员说,我想要一份确定的菜肴和一份确定的饮品。让我们假设这个厨师有若干个助手,厨师可能指示助手们做如下步骤: 切蔬菜、揉面团、在 250F 下烘烤 15 分钟等等。您还传递了相关信息,例如菜名和饮料名。在这种情况下,客户(您)正在对可以处理 Waiter 接口(例如 Waiter W)的任何人调用 orderMeal。转载 2024-06-24 23:11:33 · 10 阅读 · 0 评论 -
Zotero操作的相关问题
当然,我的Zotero的首选项在Edit那一栏中。2.将Zotero与Chrome绑定。看样子还需要一个ZotFile插件。转载 2024-04-05 15:54:21 · 29 阅读 · 0 评论 -
thread affinity mask与process affinity mask
process affinity mask的值必须是通过函数GetProcessAffinityMask所获得的system affinity mask值的子集。一个thread affinity mask必须是包含该线程的进程的affinity mask的一个子集。一个线程只能运行在它的线程所能运行的处理器们上。因此,当process affinity mask将某个processor指定为0的时候,thread affinity mask就不能将这个处理器指定为1。转载 2024-03-29 18:41:03 · 41 阅读 · 0 评论 -
Windows C盘可用空间突然减小的解决办法
参考:转载 2024-03-25 16:36:29 · 37 阅读 · 0 评论 -
什么是回调函数
基于回调的API的使用者编写一个要被传入API的函数。API的提供者(称为调用者)接收这个函数并且在自己函数体中的某个点回调(或执行)这个使用者编写的函数。同步回调在外部函数调用之后立即调用,不需要中间的异步任务,而异步回调则在异步操作完成后的某个时间点调用。调用者负责向回调函数中传入正确的参数。调用者还可能期望从回调函数中获得一个特定的返回值,该值用于指示调用者的进一步行为。回调函数指的是一个函数传入另一个函数中充当参数,被传入的参数在它所传入的外部函数中被调用以完成某种例程或行动。翻译 2024-03-05 09:39:47 · 26 阅读 · 0 评论 -
什么是SDK
SDK可以采用应用程序编程接口(api)的形式,即设备上可重用函数库的形式,用于与特定编程语言进行接口,也可以像特定于硬件的工具一样复杂,可以与特定的嵌入式系统通信。SDK通常包含的许可证使得它们不适合构建打算在不兼容的许可证下开发的软件。**它们通常针对硬件平台和操作系统的某种组合情况。为了创建拥有诸如广告、推送通知等先进功能的应用,大部分应用软件开发者使用特定的SDK。SDK全名Software development Kit,是一个在可安装的包中的软件开发工具的一个集合。翻译 2024-03-05 08:23:17 · 39 阅读 · 0 评论 -
Walkthrough: Create and use your own Dynamic Link Library (C++)
为了调用DLL输出的函数或访问DLL输出的数据,在编译时间客户端源代码必须有可用声明。DLL在一个导入库(一个包含如何查找函数和数据的信息的文件)中提供这些信息,而不是实际的代码。不论是你自己的或来自一个第三方,你的客户端APP项目需要一些信息以便使用DLL。另外,在客户端项目中设置库路径,以包含来自DLL项目的DLL导入库。最后,将构建的DLL从DLL项目复制到您的客户机构建输出目录中。Windows在加载时或运行时将应用程序中的导入连接到DLL中的导出,而不是在链接时连接它们。DLL使用C调用规约。翻译 2024-02-24 21:42:11 · 41 阅读 · 0 评论 -
网络参考资料搬运(5)
1.Python库的离线安装:刚刚安装时遇到奇怪的问题:转载 2024-01-14 10:01:44 · 54 阅读 · 0 评论 -
Windows工控机启动黑屏并出现Mapping Table
UEFI全称“统一的可扩展固件接口”,相比传统BIOS来说,它更易实现,容错和纠错特性也更强,从而缩短了系统研发的时间。(1)硬盘出厂时各ID项目都有一个预设的最大正常值,也即出厂值,这个预设的依据及计算方法为硬盘厂家保密,不同型号的硬盘都不同,最大正常值通常为100或200或253,新硬盘刚开始使用时显示的当前值可以认为是预设的最大正常值(有些ID项如温度等除外)。通常,最差值与当前值是相等的,如果最差值出现较大的波动(小于当前值),表明硬盘曾出现错误或曾经历过恶劣的工作环境(如温度)。转载 2024-01-11 10:28:41 · 4413 阅读 · 2 评论 -
网络参考资料搬运(4)
刚刚我发现Python的一个问题,一些网络上的文章说,如果要使用全局变量,那么在自定义函数中应当以global开头以进行声明以便让计算机知道你用了全局变量,但问题是,如果我在这个声明的时候把变量名称写错了,那么程序在之后的执行中也没有针对声明错误报错,当然,程序是出现了其他的Bug。我也遇到了和本文作者一样的困难,但我只是将encoding改为’utf-8-sig’就解决了问题。2.利用Python读取JSON文件。3.Python开发的其他问题。转载 2024-01-06 17:27:39 · 48 阅读 · 0 评论 -
Windows中几种专门的格式及其含义
【代码】Windows中几种专门的格式及其含义。转载 2023-09-06 09:34:34 · 66 阅读 · 0 评论 -
网络参考资料搬运(3)
(1) Python:使用Python打开新的终端(terminal)并执行语句通过Python 打开各系统(MAC, LINUX, WINDOWS)下的终端 (Terminal)python执行shell脚本的几种方法自己写Linux命令用Python写个Linux系统命令Python 使用sftp传输文件(一台linux服务器传输到本地linux服务器)用Python拷贝(scp)远端服务器上的文件(或文件夹)再见Xshell、Xftp!Python执行Linux命令、上传下载远程文件转载 2023-10-21 22:18:03 · 501 阅读 · 0 评论 -
网络资料搬运(2)
(1) Ubuntu 22.04:(2) ffmpeg(3) Python && OpenCV:(3) 硬件描述语言与电路:(4)Windows 10。转载 2023-10-04 23:03:37 · 953 阅读 · 0 评论 -
网络参考资料汇总(1)
(不同版本的Ubuntu配置静态IP的方法可能不同,需自行判断)(5) Ubuntu 系统使用。转载 2023-10-02 18:57:09 · 524 阅读 · 0 评论 -
获得SCI论文的方法
SCI全程是Science Citation Index,是美国科学信息研究所(Institute for Scientific Information,简称ISI)出版的一部世界著名的期刊文献检索工具,创建于1957年。看到很多人在sci-hub搜索框里面输入关键词搜索,直接用关键词在sci-hub里面搜索是不行的,必须去谷歌学术里面搜索找文献,然后再复制相关链接到sci-hub生成链接下载论文。SCI-Hub的使用方法:分别支持三种搜索:文献的链接搜索、DOI搜索、PubMed号搜索。转载 2023-06-11 18:15:02 · 188 阅读 · 0 评论