自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 C++ Linux IPC进程通信-共享内存

more。

2024-09-17 18:40:55 264

原创 C++ Linux多线程同步通信-信号量

原文链接:C++ Linux多线程同步通信-信号量C++多线程能够提升程序的资源利用率,提升效率.涉及到的库有:thread,mutex,chrono,semaphore几种构造形式空线程函数线程类函数线程移动复制线程线程传参对于一般数据可以直接传入,但是引用数据需要深拷贝传参.当主线程引用数据改变时,其他线程使用ref深拷贝的同步改变.但是其他线程改变数据不影响主线程的对象(?)线程同步与通信同步互斥锁 互斥锁能够实现简单的互斥操作,保证临界区互斥访问,实现方式有3种:

2024-09-17 18:39:30 399

原创 fcntl库:IO控制库

more。

2024-09-17 18:38:04 494

原创 linux配置远程ssh服务

sudo vim /etc/ssh/sshd_config在末尾添加。创建一个authorized_keys,如果需要配置免密连接。Port ID 设置开放指定端口,如Port 22(默认)然后重启sudo service sshd restart。ssh配置文件在/etc/ssh/sshd_config。sudo poweroff reboot 远程关机 重启。在~/.ssh目录下有id_rsa.pub为公钥。可以把远程连接的电脑的公钥放在这个文件。服务器生成密钥,直接回车3次。使用ssh命令即可连接。

2024-09-14 19:14:41 454

原创 git github仓库管理

github的仓库有两种下载方式,http和ssh,http是对外公开的,可以直接clone,ssh的一般是自己的或内部的仓库,仓库需要配置ssh-key才能使用git@ clone.ssh-keygen rsa -t 生成key 在~/.ssh/目录看到id_rsa.pub是ssh公钥 ,在github/settings的ssh创建一个新ssh key粘贴。release和feature从develop分出的,是新开发的,完成后需要合并到main和develop,然后删除。git需要配置用户的一些参数。

2024-09-14 19:13:31 738

原创 两行代码永久关闭windows 更新

有时候电脑风扇突然狂转,查看进程后发现windows的installer和update服务一直在吃资源,关闭后就没有问题了,但是这两个服务一直会重启,windows每次更新都会占用很长时间,而且会多出一堆没用的功能,最气人的时有时候会在你急需使用的时候强制更新.为了解决这个,我们直接创建一个监视进程的bat文件,每30s就强制关闭这两个进程,这样就不会一直更新了.

2024-08-14 14:05:21 164

原创 GLM3源码学习

transformer的重复问题我遇到了好几次,可以通过惩罚参数控制上下文实现方法-实际上还是把历史对话融在一起模型推理资源占用问题,请求队列感觉是一定要有的,web框架本身是异步请求响应的,不对临界资源管理感觉没啥可靠性加上这个,目前已经把带上下文的文本生成+知识库扩展永久记忆解决了,后面再对模型结构魔改下,然后集成一些动作指令,就可以实现本地部署家用AI了hhh。

2024-07-13 23:21:34 652

原创 操作系统引导全过程-详细

硬盘结构:硬盘内部有MBR(Master Boot Record主引导记录)、以及多个分区,每个主分区也有自己的PBR(分区引导记录)。硬盘扇区默认大小512B,空间分配一般按簇分配(多个扇区为一组簇)。BIOS工作在实模式下,最大20位寻址,也就是1M寻址范围(0x00000 ~ 0xFFFFF)(最初的8086处理器能够访问的内存最大只有1MB,保证兼容性)MBR大小512B,位于0柱面、0磁头、1扇区,包括:主引导程序(446B)、硬盘分区表DPT(64B)、MBR结束标志AA55(2B)

2024-07-03 23:13:09 1006

原创 conda安装管理配置

torch的安装到官网查看,不建议直接安装,包括其他的框架,直接导入会与当前系统不匹配。environment.yaml示例。

2024-06-26 21:03:49 285

原创 linux下docker安装与镜像容器管理

ubuntu22.04-docker engine安装,以及镜像容器管理

2024-06-26 17:57:04 733

原创 linux下cuda安装-ubuntu22.04安装cuda11.8(cuda+cudnn)

cuda是nvidia提供在N卡上实现并行计算的工具包,cudnn是cuda的运行时库,通过cuda提供的内核函数能够高效的在N卡上跑密集计算程序。本文在N卡机器上安装好了相应的驱动后,提供安装cuda和cudnn的详细步骤,并运行官方示例程序验证。

2024-06-19 20:22:36 1691

原创 linux下nvidia驱动安装-ubuntu22.04安装2060-notebook驱动

nvidia驱动是显卡稳定运行的重要保证,不同的显卡有不同驱动,不同驱动对操作系统/cuda支持都存在一定差别。本次驱动安装主要完成2060-notebook显卡在linux系统下的驱动安装

2024-06-14 21:50:54 547

原创 linux下gcc编译安装与卸载-ubuntu22.04安装gcc-12.3.0

很多软件和驱动安装对gcc都存在一定要求,使用默认安装一般无法安装对应版本的gcc,本文中我们会实现通过编译安装指定的gcc和g++,为安装nvidia驱动提供编译支持。

2024-06-14 21:49:13 1811

原创 如何配置DNS解析和开放端口[阿里云服务器]

A:如果我们设置三级域名时,如blog可以添加一个A标签,这样可以将blog.example.com域名解析到我们对应IP的服务器。CNAME:指向另一个域名 在github page时可以通过我们的域名访问我们的github.io的博客。端口是传输层端到端通信的一个标识,我们需要开放端口才能通过指定端口访问服务。常见的应用端口如下。TXT:文本记录,一般作为网站所有者的验证,通过设置TXT值为指定文本。DNS解析有多种,阿里云配置也有解说,主要给出几种应用场景。该部分较为简单,可直接配置。

2023-08-25 17:34:04 770

原创 使用Nginx实现静态资源服务器[Nginx][资源服务器]

nginx实现静态资源服务器配置。

2023-08-25 17:32:32 200

原创 Nginx代理多个域名服务配置参考[Django][Nginx][Uwsgi][资源服务器]

nginx实现静态资源服务器配置。nginx.conf 基础配置。

2023-08-25 17:31:30 249

原创 nginx安装[手动安装][配置][宝塔面板安装]

实际上nginx的配置只有一个nginx.conf文件,但可以让nginx加载指定目录下的文件作为扩展配置,这部分在nginx配置中实现。一般nginx安装的配置文件在/etc/nginx,如果找不到使用nginx -h会显示默认安装地址。每新建一个网站都会增加一个配置,点击新建网站的设置文件就可以配置了,点击保存会自动检测并加载。安装完后会自动启动,检测nginx状态,会显示配置地址和日志地址。在浏览器打开登录,点击网站,会显示要先安装nginx,直接安装。我们找到宝塔的安装和卸载命令。

2023-08-25 17:29:14 2584

原创 使用Nginx实现多个网站代理[多端口监听][django][资源服务器]

我们在nginx配置目录下新建一个配置我们多个网站服务的目录。在宝塔面板中为vhost/nginx。路径是根据自己自定义的目录配置。

2023-08-25 17:25:18 1216

原创 linux服务器环境配置[镜像换源][官方源][指定LTS版本][环境变量]

镜像源并不一定与初始源相同,而且对于不同发行版本也应该使用对应源,不同源会导致软件不适配问题。用户变量一般在用户路径下~/.bashrc,与系统环境变量配置相同。保存后使用 source /etc/profile 生效。apt源在路径/etc/apt/sources.list。官方pip源,有些源在未发布时只存在test源中。修改主机名称,需要与hosts中的配置保持一致。配置ip与主机名的配置,分布式系统需要配置。如果出现问题可以切换源或者换回官方源。然后将需要的源输入保存后执行。

2023-08-25 14:30:13 753

原创 Linux程序设计-常用命令 [总结概况版][复习专用][速通]

mount -o ro /dev/sdb1 /mnt/usb 挂载设备/dev/sdb1到/mnt/usb并设置只读。-r/-R:递归复制,-p保留权限,-n不覆盖现有,-v显示详情,-u只复制新文件。cat -b 非空行编号 -n 全部行号 -s多空行压缩 -e 每行$结尾。ln -s f1 f3 创建f1软链接f3 f3为一个链接文件。- -F - 文字(固定)字符串(不要将模式解释为正则表达式)- -i - 忽略大小写(不区分大小写的搜索)- -v - 反转匹配,打印不匹配的行。

2023-08-23 16:39:30 102

原创 Linux程序设计-网络通信socket [总结概况版][复习专用][速通]

套接字是网络通信的端点。它允许进程通过网络进行通信,交换字节流。服务器端创建socket,通过bind转为被动,再通过accept接收连接的客户端客户端建立socket后直接connect与服务器连接,连接成功后可以通过socket进行网络通信。

2023-08-22 10:15:54 83

原创 Linux程序设计-进程间通信IPC [总结概况版][复习专用][速通]

IPC代表进程间通信。它指的是不同进程之间可以相互通信的机制。Linux中一些常见的IPC方法包括:pipe,share memory,message queue, semaphores,signal,socket管道,信号量我们上文已经了解了,本节主要了解消息队列、共享内存以及支持不同进程间的信号量机制。socket在下一节单独学习。

2023-08-22 10:14:08 104 1

原创 Linux程序设计-线程 [总结概况版][复习专用][速通]

线程是进程中的执行单元。它们与父进程共享相同的内存空间和资源。在操作系统中,进程是资源分配的最小单位,而线程是处理器调度的最小单位,进程内的所有线程的资源是共享的,当进程阻塞时,所有线程都阻塞线程允许在同一进程中有多个执行路径。代码部分数据部分(全局变量)打开文件信号处理器当前工作目录每个线程都有自己的:堆栈寄存器线程ID每线程信号掩码。

2023-08-22 10:12:17 156 1

原创 Linux程序设计-管道 [总结概况版][复习专用][速通]

管道是Linux中进程间通信的一种形式。它们允许一个过程的输出变成另一个过程中的输入。在此之前需要先理解一个概念。linux将进程的通信管道,文件是一个实体,使用文件描述符指向对应文件,文件描述符是一个整型数据,从0开始递增。如当创建一个进程时默认存在stdin标准输入0(dev/stdin),stdout标准输出1,stderror标准错误2。创建子进程会继承文件描述符。创建管道时会返回两个文件描述符,一个写一个读,通过write和read可以实现进程通信。管道是使用pipe()系统调用创建的。

2023-08-21 21:23:20 131 1

原创 Linux程序设计-进程 [总结概况版][复习专用][速通]

进程是程序的一个正在运行的实例。用pid唯一标识fork创建子进程,folk返回0为子进程,>0为父进程,值为子进程pid进程创建流程:fork创建一个子进程,子进程exec运行新文件,父进程wait等待子进程结束回收进程。僵尸进程:当一个子进程终止时,它将变成僵尸,直到父进程调用wait()。僵尸消耗系统资源。ps -t tty1- Z 状态:这表示进程是僵尸进程。- 失效状态:在 BSD 系统上,僵尸进程被标记为。

2023-08-21 21:22:49 129 1

原创 Linux程序设计-文件IO [总结概况版][复习专用][速通]

在linux系统中一切皆文件,有文本文件,配置文件,可执行文件…。大部分资源都是以文件形式存在的,如在通信时的sock文件。linux的文件存放在磁盘中,在操作系统中读写操作属于内核级,用户程序使用需要借助系统调用,即linux实现的一个系统级函数。必须通过这个函数才能对文件操作。当然c语言也有文件操作函数,但是该函数本身是借助系统调用的,对其进行了封装和扩展。

2023-08-21 21:21:59 99 1

原创 Linux程序设计-gdb程序调试工具 [总结概况版][复习专用][速通]

当前章节:gdb程序调试工具。

2023-08-21 21:21:00 33 1

原创 Linux程序设计-shell脚本 [总结概况版][复习专用][速通]

shell是linux自带的脚本语言,通过shell可以实现高效的自动化服务,方便系统的配置和管理。shell中可以直接运行命令行,因此可以创建shell脚本将一些命令序列整合shell文件以.sh标志,通过/bin/bash x.sh执行当然可以通过首行加解释器指令 #!/bin/bash然后可以通过./x.sh直接执行。

2023-08-21 21:19:37 77 1

原创 Linux程序设计-gcc编译器 [总结概况版][复习专用][速通]

本章内容较为简单,主要是了解linux的自带编译器GCC。GCC代表GNU编译器集合。它是一种广泛使用的编译器,用于将以各种语言编写的源代码编译为各种体系结构的二进制代码,主要为C和C++服务。编译器的作用是通过编译器将文本类型的源码通过编译先转为汇编语言,最终转为机器语言让机器能够执行。关于编译器的详细内容可以参考计算机组成原理中对计算机语言的介绍。

2023-08-21 21:18:08 111 1

原创 Linux程序设计-Linux文本编辑 [总结概况版][复习专用][速通]

导航当前章节:Linux文本编辑原文链接:Linux文本编辑目录:Linux程序设计Linux文本编辑vivi是linux默认的文本编辑器vi file 进入编辑器vi有两种模式:输入和命令行,进入时处于命令行模式,通过输入i/a/o进入输入,按esc退出输入模式直接输入,命令行模式能够对文件内容进行增删改查匹配等多种操作命令与编辑模式• i - 启动插入模式• a - 在光标后追加文本• A - 在行尾追加文本• o - 在当前行下方新开一行• O - 在当前

2023-08-21 21:17:22 89 1

原创 Linux程序设计系列-系统介绍了解 [总结概况版][复习专用][速通]

其中配置文件下比较重要的几个为:/etc/hosts 主机IP配置,配置分布式的时候常用 /etc/hostname 主机名称配置 /etc/profile 修改环境变量 /etc/apt/sources.list 修改linux的下载源。它用于创建现有文件描述符的副本,包括文件偏移量和其他属性。3. 两个文件描述符共享相同的文件偏移量,因此通过任一文件描述符进行读/写都会以相同的方式影响文件。7. dup() 不打开新文件,而只是创建一个新的文件描述符,它引用与oldfd 相同的文件。

2023-08-21 21:13:24 148 1

原创 Linux程序设计系列-博客导航 [总结概况版][复习专用][速通][完结]

Linux是一个高效稳定的操作系统,目前绝大多数服务器都采用的是linux系统。主流的发行版本有Debian Redhat Ubuntu Centos等本系列博客主要重点是在知识点的总结梳理上,不涉及到具体的系统环境和命令。

2023-08-21 21:02:09 226 1

原创 [最新安全稳定,自带haddop生态]Hadoop伪分布式ubuntu虚拟镜像

优势:1.集成的hadoop环境搭配最新ubuntu版本,导入十几秒就能直接上手开发2.安装的版本都是兼容性强的稳定版本,能够适应各类项目开发3.自带完整的开发环境与开发案例,新手可以直接模仿学习项目4.保证测试项目环境能够正确运行

2023-02-07 11:40:40 850

原创 python模块:Scipy.optimize.minimize规划问题求解

多元标量函数的最小化,是数学规划模型中更为一般的模型,该模块包括有限制性约束和无限制性约束的最小化,而对于限制性约束又分为线性约束和非线性约束。这种更为一般的模型需要针对具体的问题假设选择特定的方法进行求解。在数学规划模型中,minimize提供的方法能够解决无/有(线性、非线性)约束的多个决策变量目标函数的最优化问题,但是由于该模块是依据函数导数与梯度进行求解,不能够求解整数规划、01规划等问题。

2022-08-19 13:53:50 22444 1

原创 python模块:Scipy.optimize.linprog线性规划求解

Scipy.optimize是Scipy中一个用于解决数学模型中优化类模型的子包,该子包中又包含了多个子功能模块见下表,不同方法不同条件求解最优化模型。本节介绍linprog对线性规划问题的模型建立与求解。.........

2022-08-15 22:38:48 15444 1

原创 opencv:VS无法导入源文件(环境配置不全解决100%有效)

一个下午看了很多博客,大部分的博客在系统环境变量配置时,都是一样的,将opencv的bin目录添加。但是VS的环境配置由于不同人有不同版本VS,配置五花八门,而且很多都没用。按照以下步骤不需要考虑太多,直接理解VS的环境配置先搞懂以下几点: 1.vs环境分debug和release版本,调试和发行版,开发人员和测试人员使用的版本 2.opencv中x64下的vc14,15分别兼容不同vs版本,版本2017以上的选v15,以下选v14 3.vc14...

2021-12-06 17:00:11 1173 1

原创 opencv报错——找不到opencv_worldXXX.dll文件

如标题,我们按照教程配置opencv的环境变量,其中SysWOW与system32分别配置了2/1个文件。但是按照上述环境变量配置后vs能导入cv的文件,却找不到上面中在SysWOW中配置的文件:opencv_worldXXX.dll 和opencv_worldXXXd.dll解决:我们将opencv文件夹中复制给SysWOW的两个文件也复制到System32中。再次运行程序:此时程序能够执行:...

2021-11-20 13:08:24 10070 1

原创 logism电路位宽(data bit)操作详解——并线与分线

logism是仿真电路中常用的简单程序,操作简单,使用方便。本文主要提供解决针对需要进行多位电路并线处理以及对多位电路分线处理的方法1.多根低位宽电路合成为高位宽的电路例:data bit为1的三根导线要在一个输出上输出二进制1.点击修改输出的data bit为3此时输出位宽为3,当我们将导线连接到输出时,发现位宽不兼容2.在wiring中找到分离器splitter : 1.设置fan out 为3 即当前我们想要获得的位宽数...

2021-11-06 22:59:12 10617

原创 matlab灵敏度分析绘图——道路最大通行能力

1.问题:通过道路通行能力的影响因素,分析道路最大通行能力对各个参数的灵敏度分析2.道路通行能力模型(包括汽车刹车距离模型)N=1000./(c1+c2.*v+d0./v) 当v=根号下d0/c2时N取最大值3.参数:c1:人的反应时间(驾驶员影响因素)c2:制动系数(车辆与道路影响因素)d0:车辆安全距离与车长的和(由车辆安全问题产生的限制条件)4.灵敏度分析:c1,c2,d0三个参数对最大道路通行能力的灵敏度分析*:单位要注意换算c1:人的反应时间...

2021-10-20 09:43:14 11529 3

原创 JAVA——实现学生类学号与姓名排序输出

功能:学生获得000-999之间的随机学号,姓名映射为AAA-JJJ,可按三种排序方式对学生学号排序。交互输入:学生数与排序方式输出:获得对应数量的学生实例对象,并按提供方式排序输出补充:代码设计比较混乱,不适用学习,有需求可直接复制import java.util.Scanner;import java.util.Random;import java.util.Arrays;public class Stu { static class stu implements Compa

2021-10-15 22:19:06 6474

《机器学习工程师-机器学习技术路线图》

本资源是提供各位开发者一个完整机器学习工程师的技术成长路线图,从数据库到机器学习框架,再到机器学习模型、数据挖掘、数据分析,从浅到深提升个人技术能力,为各位开发者提供一个机器学习工程师完整技术栈的学习路线。

2023-02-06

《深度学习-NLP自然语言处理知识图谱》

深度学习存在多个领域,NLP作为深度学习领域的一个主要分支其知识内容众多。本知识图谱总结了NLP领域的大部分重要的模型与算法。如词向量模型、bert、transformer模型。。。以及openai的利器GPT历代模型。通过该知识图谱能够对NLP有一个整体印象,从意识上快速入门NLP,便于后续学习。

2023-02-06

《人工智能-机器学习技术栈思维图》

由github大神总结的机器学习技术栈完整思维导图,总结了机器学习各个环接的算法以及模型。包括监督学习模型和非监督学习模型,机器学习过程中的训练、梯度下降以及正则化。

2023-02-06

《互联网技术-系统开发学习技术路线图》

本资源是提供各位开发者一个完整系统项目开发者的技术成长路线图,从操作系统到网络安全与系统架构、性能提升等方向,为各位开发者提供一个系统工程师技术栈的学习路线。 github项目地址 : https://github.com/chris-chris/ml-engineer-roadmap

2023-02-06

《互联网技术-后端学习技术路线图》

本资源是提供各位开发者一个完整的后端技术成长路线图,从初入编程到数据库再到web开发测试,全路线图非常详细,能够对后端技术有一个较为完整的了解。 github项目地址 : https://github.com/chris-chris/ml-engineer-roadmap

2023-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除