- 博客(102)
- 资源 (7)
- 收藏
- 关注
原创 利用管道通信(pipe)测量进程间的上下文切换(context switch)开销
第一个进程(子进程)向第一个管道发出写操作,并等待第二个管道的读操作;在看到第一个进程等待从第二个管道读取内容时,操作系统会将第一个进程置于阻塞状态,并切换到另一个进程(父进程),后者从第一个管道读取内容,然后向第二个管道写操作。当第二个进程再次尝试从第一个管道中读取数据时,它就会阻塞,这样来回循环的通信就继续进行。
2024-05-15 21:29:42 636
原创 Cxx- 类的static member 和 const member
在这种情况下,仅有const限定的object可以调用const版本的member function,其他情况的object调用non-const member function。当一个类的对象被限定为const时,从类的外部访问其member data时仅能进行read-only,但constructor仍然被自动调用来初始化和修改对象的data。一个类的static member也称为"class variable", 这是因为它是该类所有对象中共享的,即它的值不会因所属该类对象的不同而发生改变。
2024-03-07 13:51:39 880
原创 C/Cxx-面向对象中Message的概念
This model of communication encapsulates (封装) behavior within objects and promotes a design where objects interact through well-defined interfaces, a key principle in object-oriented design.: In OOP, an object is an instance of a class (一个对象是一个类的实例).
2024-01-22 14:03:26 900
原创 C-数据类型的内存表示
对于负数,比如 -5,如果使用补码表示,它的二进制形式将是 11111111 11111111 11111111 11111011。在计算机系统中,特别是对于有符号的整型(如 32 位宽的 int 类型),数值的存储和表示通常使用原码、反码和补码这三种形式。反码:保留原码的符号位,然后将原码的数值位取反(0 变 1,1 变 0)。在这种表示法中,最高位(最左边的位)用作符号位:0 表示正数,1 表示负数。更广泛的表示范围:例如,32位宽的 int 类型可以表示从 -2^31 到 2^31 - 1 的整数。
2024-01-02 16:47:42 842
原创 Latex中改变文献、图表、外部网址等超链接的颜色命令
如果没有正常显示或者显示成其他颜色的话,可能是你使用的文档类强制更改了相关设置,例如。如果已加载,它将设置所有超链接的颜色为蓝色。前面)的最后面加入以下代码,正常情况下编译运行即可成功。命令重新定义了一系列与超链接相关的颜色设置命令(比如。中定义的,它们会在文档正文开始前生效,这意味着。等),将它们都设置为蓝色。要解决这个问题,你可以在导言区的。,以确保你的颜色设置能够覆盖。命令在文档开始时检查。
2023-11-08 11:45:04 2929 5
原创 GitHub仓库的README文件无法显示图片问题-非域名污染原因
【小技巧】(超详细!)解决Github无法显示图片以及README无法显示图片 ↩︎
2023-10-17 09:52:01 533
原创 ChatGPT prompt汇总-个人使用-持续更新....
用途学术写作更新记录学术写作中译英(GPT-4)I am a researcher studying deep learning and now trying to revise my manuscript which will be submitted to the Journal of Nature . I want you to act as a scientific English-Chinese translator, I will provide you with some parag
2023-10-10 15:26:43 1133 2
原创 Git教程-廖雪峰-个人归纳更新总结
日常需要,但又因为用的少,所以一些命令不熟,根据自己需求整理成文。整理的资料对象:《廖雪峰的Git教程》,定位:拿手即用,字典查询。
2023-07-12 21:04:32 1311
原创 Tailoring Self-Supervision for Supervised Learning-读后总结
近期,在监督学习中部署一个合适的自监督学习来提高监督学习的性能是一个具有前景的方式。然而,因为之前的前置任务主要为了无监督的表征学习而设计,所以自监督的优点没有被完全利用起来。这里,我们首先为自监督辅助监督目标,提出三点要求。第一,这些任务需要指导模型学习丰富的(互补)表征。第二,自监督中涉及的变换不应该严重修改训练的数据分布。第三,这些任务应该轻量和高适用。
2023-01-02 14:35:28 922 3
原创 Python报错“ImportError:most likely due to a circular import“记录
也是奇葩,datetime时python常用内建模块,然后我为了学习,也就将其命名为datetime,所以造成死循环导入,而没有将真正的内置模块导入,这种错误,只需要将文件名改成不和包重名即可。
2022-08-05 12:36:12 974
原创 MacOs中tmux打开失败解决
将tmux更新后,出现tmux打开失败,打印[exited],网上查了半天没找到解决办法,或许这本身就不是一个该出现的问题…不禁黯然。解决办法:原因是在homebrew更新tmux之前就开始了一个旧的tmux会话。一旦我关闭了旧的会话(tmux kill-server),我就可以开始新的会话了。终端输入tmux kill-server,然后就可以恢复了。参考链接tmux 3.1无法在macOS上启动...
2022-05-16 19:39:42 567
原创 NMF的对比算法—PCA(MATLAB实现)
文章目录PCA 理论及应用PCA算法流程MATLAB代码实现-调用SVD(奇异值分解)代码输入输出PCA 理论及应用如何通俗易懂地讲解什么是 PCA(主成分分析)?PCA算法流程1、数据预处理:归一化和中心化2、得到基矩阵U3、得到降维矩阵Z算法流程-知乎算法流程-吴恩达-机器学习MATLAB代码实现-调用SVD(奇异值分解)复现的是该博主的实战部分代码%数据预处理部分文件名: PcaDataProcess.mfunction Y = PcaDataProcess(X)
2022-04-20 11:26:08 3140
原创 单链表的基本操作—驾校学员驾考成绩管理系统(C/C++源代码/示例/B站)
这里写目录标题单链表的插入删除图片演示单链表插入操作:头插法单链表删除操作:具体问题具体分析驾校学员驾考成绩管理系统程序参考:color.hFinal_code.cpp(主函数)运行示例:单链表的插入删除图片演示单链表插入操作:头插法单链表删除操作:具体问题具体分析驾校学员驾考成绩管理系统程序参考:color.h#ifndef _COLOR_H_#define _COLOR_H_#define NONE "\e[0m" //清除
2021-09-09 23:11:40 348
原创 第六章-OpenMp多线程编程笔记(intel)
期末考点6.16.106.116.156.186.216.1#include <stdio.h>#include "omp.h"int main(int argc, char * argv[]){ printf("Hello from serial.\n"); printf("Thread number=%d\n", omp_get_thread_num());#pragma omp parallel { printf("Hello from parallel. Threa
2021-06-26 16:32:29 318 2
原创 生产者消费者问题模拟(Pthread-C-Linux-输出环形队列)
生产者消费者问题课题报告与要求概要设计程序执行过程图源程序代码主函数"Out_Print.h"文件执行结果运行说明:NUMBER XX:表示此处运行的行号,后面的0~9表示缓冲区的位置,如果缓冲区的位置显示“#”表示此处有产品。调试过程中的问题sem_wait是一个函数,也是一个原子操作,它的作用是从信号量的值减去一个“1”,但它永远会先等待该信号量为一个非零值才开始做减法。类似于P操作sem_post是给信号量的值加上一个“1”,它是一个“原子操作”。 当有线程阻塞在这个信号量上时,调用这个函数会使其中一
2021-06-24 19:21:03 1128 3
原创 Dijkstra算法及A*(Astar)实现最短路径
最短路径问题下面这份代码完全是基于邻接矩阵实现Dijkstra算法,算法竞赛的实现方法,原作者是Acwing大佬y神//稠密图:邻接矩阵#include <iostream>#include <algorithm>#include <cstring>#include <iomanip>#include <cstdlib>using namespace std;const int N = 510;int g[N][N];int
2021-06-07 18:53:56 478
原创 C语言实现野人与传教士过河问题-改进版
人工智能大作业需要,A*算法的应用,我估摸着这个是纯属算是DFS,或者理解为递归。这个代码根据一位博主的C语言改进的。这位博主写的很详细,如果你还是看不懂他的讲解的话,建议你可以根据代码及运行结果手动模拟一遍就可以有一个清楚的认识了,我的改进就是让原来的代码更有一定的适用性,就是使船载量不是仅仅局限于2,而是能够适应更多的输入,同时使代码较为紧凑。把参考的原文放在下面。#include <stdio.h>#define MAX 100//状态struct Rec{ int left_
2021-06-07 18:47:55 3376 3
原创 算法课_第四章_数学知识
第四章数学知识质数:在大于1的整数中,如果只包含1和本身这两个约数,为质数,或者叫做素数。质数的判定——试除法: 时间复杂度: O(n)O(\sqrt{n})O(n)bool is_prime(int n){ if(n < 2) return false; //for(int i = 2; i * i <= n; ++i) //i会溢出,变成负数造成错误 for(int i = 2; i <= n/i; ++i) if(n % i == 0) return fa
2021-02-22 21:38:47 142
原创 Dungeon Master[地牢大师]
Dungeon Master????题目链接DFS【三维】AC代码#include <cstdio>#include <iostream>#include <queue>#include <cstring>using namespace std;struct w{ int x; int y; int z;};typedef struct w whi;const int N = 35;char g[N][N]
2020-12-13 21:06:40 9802
原创 C/C++语法题中各种花里胡哨的三角图案打印(持续更~~)
#include <cstdio>#include <iostream>using namespace std;int n;int main(){ cin>>n; for(int i = 0; i < n; ++i) { for(int j = 0; j < i; ++j) { cout<<" "; } for(int j.
2020-12-11 19:12:27 205 2
原创 虚拟页面置换算法FIFO、LRU、OPT(2020-12-07)
#include <cstdio>#include <iostream>#include <queue>using namespace std;const int N = 50;int buff[N];//从下标1开始int time_who[N]; //time_who[i] 用于标记页面i的最久未使用时间,值越大,说明最久没有使用bool flag = true, flag2 = true, book = false;int memory[4
2020-12-07 17:00:46 274
原创 页面置换算法——FIFO、LRU
#include <cstdio>#include <iostream>#include <queue>using namespace std;const int N = 50;int buff[N];//从下标1开始int time_who[N]; //time_who[i] 用于标记页面i的最久未使用时间,值越大,说明最久没有使用bool flag = true, flag2 = true, book = false;int n;queu
2020-12-02 13:11:46 276 2
原创 水洼数——蓝桥
水洼数连通块#include <iostream>using namespace std;char arr[200][200];int ans = 0, n, m;int nx[9] = {0, -1, -1, 0, 1, 1, 1, 0, -1};int ny[9] = {0, 0, 1, 1, 1, 0,-1, -1,-1};void dfs(int i, int j){ arr[i][j] = '#';// printf("arr[%d][%d] =
2020-10-11 09:22:26 274
原创 有效括号—蓝桥
【问题描述】由1对括号,可以组成一种合法括号序列:()。由2对括号,可以组成两种合法括号序列:()()、(())。由4对括号组成的合法括号提交答案时只填写这个整数,填写多余的内容将无法得分。序列一共有多少种?【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数#include <iostream>#include <set>using namespace std;set<string> parenthesis(int n){
2020-10-10 19:53:08 164
原创 topK问题-在海量数据从大到小输出前topk个数据
求海量数据(正整数)按照逆序排列的前k个数(topK)。不限制用户输入数据个数,用户每输入一个数据就回车使得程序可立即获得这个数据,用户输入-1代表输入终止#include <cstdio>#include <iostream>using namespace std;#define N 1000/** * 前k个数 */int index_e = 0, k, heap[N], x;void heapJust(int arr[], int s, int t);vo
2020-10-06 10:28:54 148 1
航班管理系统(2020-06-17).zip
2020-06-17
基于角色管理的简易家谱管理系统(C/C++).zip
2020-06-17
数据结构基础-数组、链表语法基础复习.pdf
2020-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人