自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式小结

1 前言设计模式分为 创建型和结构型我们从模式设计出发,迭代出设计模式怎么学习设计模式?找稳定点和变化点,把变化点隔离出来 先满足设计原则,慢慢迭代出设计模式设计原则...

2022-05-24 21:57:35 130

原创 shell小记

1.变量1.1变量替换和测试2.函数3.文件查找4.文本处理grep sed awk

2022-02-20 18:25:17 174

原创 synergys 的安装使用

领导推荐了一款非常好用的软件 synergys,共享鼠标键盘,安装之后发现还可以跨屏幕复制粘贴,真真的方便!我的安装环境是一台windows笔记本,一台ubuntu台式机。ubuntu作为服务端,分享鼠标和键盘。安装windows 是smi的文件类型,直接双击就可以。ubuntu 是deb包,使用dpkg -i *.deb 安装,如果缺少依赖使用apt install安装即可。使用...

2021-06-05 14:48:11 413

原创 软件工程基础知识

软件工程概述软件过程能力成熟度模型CMM:对软件组织化阶段的描述,随着软件组织定义、实施、测量、控制和改进其软件的过程,软件组织的能力经过这些阶段逐步提高。1)初始级:特点是杂乱无章,有时甚至很混乱,几乎没有明确定义的步骤,项目的成功完全依赖个人的努力和英雄式核心人物的作用。2)可重复级:建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功。3)已定义级:管理和工程两方面的软件过程已经文档化和标准化,并综合成整个软件开发组织的标.

2021-05-28 23:30:28 445

原创 算法分析

算法基础知识时间复杂度:指程序运行从开始到结束所需要的时间。通常分析时间复杂度的方法是从算法中选取一种对于所研究的问题来说是基本运算的操作,以该操作重复执行的次数是规模n的某个函数T(n)。由于许多情况下要精确计算T(n)是困难的,因此引入了渐进时间复杂度在数量上估计一个算法的执行时间。常见的对算法执行所需时间的度量:O( 1 )<O( log₂n)<O( n )<O( n log₂n )<O( n² )<O( n³ )<O( 2ⁿ )空间复杂度是指对一...

2021-05-06 21:09:20 1082

原创 数据结构

线性结构每个元素最多只有一个出度和一个入度,表现为一条线状。线性表按存储方式分为顺序表和链表。顺序存储:用一组地址连续的存储单元依次存储线性表中的数据元素,使得逻辑上相邻的元素物理元素也相邻。链式存储:存储各数据元素的结点的地址并不要求是连续的,数据元素逻辑上相邻,物理上分不开。栈和队列队列:先进先出,分队头和队尾栈:先进后出,只有栈顶能进出循环队列:最后一个值tail为空,队列满的条件(tail+1)/size = head ,队列空的条件 tail=head串字符串是

2021-04-22 21:21:48 108

原创 程序设计语言

概述编译:生成独立的可执行文件,直接运行,运行时无法控制源程序,效率高。编译过程基本上划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。解释:不生成可执行文件,可以逐条解释执行,用于调试模式,可以控制源程序,执行速度慢,效率低。程序设计语言组成:语法(一组规则)、语义(语法成分的含义)、语用(构成语言的各个记号和使用者之间的关系)基本成分数据成分:数据和数据类型。数据分为常量、变量、全局量(存储空间在静态数据区分配)、局部量(存储空间在堆栈区分配)。数据类型包

2021-04-15 21:57:09 577

原创 计算机网络

网络和多媒体网络概述计算机网络是计算机技术与通信技术相结合的产物,它实现了远程通信、远程信息处理和资源共享。计算机网络的功能:数据通信、资源共享、负载均衡、高可靠性。计算机网络的分类:网络的拓扑结构总线型:利用率低、干扰大、价格低星型:交换机形成的局域网、中央单元负荷大环型:流动方向固定、效率低扩充难树型:总线型的扩充、分级结构分布式:任意节点连接、管理难成本高网络拓扑结构OSI/RM参考模型与网络硬件互联物理层:二进制数据传输,物理链路和物理特性相

2021-04-12 21:48:22 250

原创 数据库技术基础

数据库技术基础基本概念数据库系统DBS:是一个采用了数据库技术,有组织地、动态地存储大量相关的数据,方便多用户访问的计算机系统。其由下面四个部分组成:数据库:统一管理、长期存储在计算机内的,有组织的相关数据的集合。硬件:构成计算机系统包括存储数据所需的外部设备。软件:操作系统、数据库管理系统及应用程序。人员:系统分析和数据库设计人员、应用程序员、最终用户、数据库管理员DBA数据库管理系统DBMS的功能:实现对共享数据有效的组织、管理和存取。包括数据定义、数据库操作、数

2021-02-25 22:02:59 902

原创 操作系统

操作系统概述作用:通过资源管理提高计算机系统的效率;改善人机界面向用户提供友好的工作环境。特征:并发性、共享性、虚拟性、不确定性。功能:进程管理、存储管理、文件管理、设备管理、作业管理。分类:批处理操作系统、分时操作系统(轮流使用CPU工作片)、实时操作系统(快速响应)、网络操作系统、分布式操作系统(物理分散的计算机互联系统)、微操作系统(Windows)、嵌入式操作系统。启动的基本流程:BIOS->主引导记录->操作系统。进程管理进程的组成和状态进程的组成:进程

2021-02-21 21:54:41 2067

原创 计算机组成与结构

计算机系统知识计算机硬件组成计算机的硬件基本系统由五部分组成:中央处理单元 (cpu)组成:运算器、控制器、寄存器组和内部总线。功能:实现程序控制、操作控制、时间控制、数据处理等功能运算器组成:算术逻辑单元ALU:实现对数据的算术和逻辑运算累加寄存器AC:运算结果或源操作数的存放区数据缓冲寄存器DR:暂时存放内存的指令或数据状态条件寄存器PSW:保存指令运行结果的条件码内容,如溢出标志等运算器功能:执行所有的算术运算,如加减乘除等,执行所有的逻辑运..

2021-02-15 11:31:09 720

原创 c++总结

1.浮点数的表示分为三部分,31符号位 ,30~23 ,22~02.const理解从右向左读3.动态内存3.面向对象,类

2020-11-22 23:25:02 224 1

原创 内存访问

简单记录一下堆栈问题,一直以来,概念里对堆栈的划分比较粗暴,堆是存放大批量数据的,栈是存变量的,今天微微补充一下。 栈: 存放的是直接定义的变量,例如int a= 0,0就存放在栈里...

2020-11-17 22:07:56 141

原创 c/c++基本编译和执行过程

预处理 编译 链接 执行可执行文件预处理: 预处理主要是对头文件的展开,宏展开等等,该阶段生成的文件可读。编译: 编译原理学的东西,词法分析、语法分析、优化、代码生成等等,生成汇编代码,还可读。 生成包含机器语言的.o文件,现在已经是二进制文件,不可读。链接: 链接一些动态库.so .dll,或者其他代码文件,生成可执行文件。...

2020-11-16 21:45:21 95

原创 在docker容器中自动安装ssh,避免和tzdata交互

参考文章:https://blog.csdn.net/yy2yy99/article/details/90377539使用脚本在ubuntu20.04中安装ssh,在执行到命令 apt install -y openssh-server 时,出现了tzdata交互。解决方法在脚本前面,设置环境变量:exportDEBIAN_FRONTEND=noninteractive之后在再执行安装的脚本命令,即可。脚本内容:exportDEBIAN_FRONTEND=noni...

2020-06-17 17:10:45 457

原创 pycuda 在SourceModule代码段中使用printf

当初想调个代码,没有printf打印,可是难过了半天,最后还是同事翻了墙才找到了答案。结果超级超级简单,添加#include &lt;stdio.h&gt;详见样例:import pycuda.driver as cudaimport pycuda.autoinitfrom pycuda.compiler import SourceModulemod = SourceModule("""    #...

2018-05-10 17:10:07 1299 3

原创 cuda 从CPU到GPU的结构体数组传输

结构体的数组传输,目前的理解是在GPU开辟一块显存,和CPU中的数据的排列顺序一一对应,并在GPU定义一个结构体,能够灵活的访问数据。现在就以pycuda的DemoStruct为例来进行说明。目前指针只用到了一维的,在GPU中定义结构体: 在这个结构体中有三个变量datalen,__padding,ptr。其中ptr是一个指针,datalen指的当前ptr中的数据长度,__padding为占位符无...

2018-05-10 16:58:45 3053

原创 cuda fortran 生成随机数

文章主要讲fortran在gpu端生成随机数。 首先,调用库函数 cublas_device 其次,声明四个变量 type(curandStateXORWOW) :: h integer(8) :: seed, seq, offset 最后,调用函数 call curand_init(seed, seq, off

2017-10-29 10:55:56 498

空空如也

空空如也

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

TA关注的人

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