原语 线程 基础知识 常见
多线程的并发—互斥锁(互斥量)
//account.h #ifndef _ACCOUNT_H #define _ACCOUNT_H #include <pthread.h> typedef struct{ int code; double balance; //定义一把互斥锁,用来对多线程操作的银行账户(共享资源)进行加锁(保护) ......
JavaSE知识笔记Day2
JavaSE知识笔记Day2 类方法(静态方法)(使用static修饰) 不能使用和对象有关的关键字:(eg:this、super) 只能访问静态变量和静态方法(遵守访问权限) 不会被重写,父子类同名两个方法相当于完全无关的方法 代码块 【修饰符】{ //代码 }; //修饰符不写或者写static ......
网络知识点汇总2-MPLS-2
1.引入 VPN技术的产生 专线的特点: 线路专有,安全性高,不同用户之间物理隔离; 价格昂贵; 使用不充分,带宽浪费严重。 VPN模型 - Overlay VPN Overlay VPN的特点: 客户路由协议总是在客户设备之间交换,而运营商对客户网络结构一无所知。 典型的协议:二层一一顿中继;三层 ......
makefile 基础学习
今天主要来记录一下makefile的学习。 makefile 规则: 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个文件夹中,makefile定义了一系列的规则来指定,哪些文件须要先编译,哪些文件须要后编译,哪些文件须要又一次编译,甚至于进行更复杂的功能操作,由于makefile就像一 ......
《oracle马拉松》基础语法篇
insert delete update select 字符串拼接 1、“||” select '1'||'2' from dual --代表12 select 'ABC'||'EFG' from dual; --ABCEFG 2、concat()函数 select concat('A','B') ......
面向对象基础
面向对象概念 面向对象是一种方法论 对象和实例 对象 object 定义一个类就会得到一个类对象 Object 实例 instance new className() 创建一个类的实例 instance 对象的实例化 . 运算符 成员运算符 类的成员或者实例的成员 a=b+1 =等式先做右边 先计算 ......
SpringBoot2 学习资料,基础篇、实用篇、整合篇、原理篇
SpringBoot2 学习资料,需要的请call me 省略好多图片。。。。。。 ......
Android中常见的线程池
Android中常见的线程池 Executors在Android中什么场景下使用 Executors 是 Java 平台的一个工具类,提供了方便的线程池管理功能,可以帮助开发者更加便捷地管理线程。在 Android 开发中,Executors 经常被用于异步处理任务,特别是在处理 IO 操作和网络请 ......
*【学习笔记】(12) 基础动态规划浅谈
动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 由于动态规划并不是某种具体的算法,而是一种解决特定问题的方法,因此它会出现在各式各样的数据结构中,与之相关的题目种类也更为繁杂。 动态规划需要满足以下三种性质: 最优子结构性质:如果问题的最优解所包含的子问题的解也是最优的, ......
systemd 的 journalctl 工具及其各种命令的基础知识介绍
导读 本指南介绍了 systemd 的 journalctl 工具及其各种命令的基础知识。你可以使用这些命令对 Linux 中的桌面和服务器日志进行故障诊断。以下是如何使用 journalctl 查看和分析 systemd 日志的不同例子。 简介 很多人说 systemd 不好,它对系统的影响很大, ......
机械设计基础2-3
平面连杆机构 全部用转动副链接的平面四杆机构称作平面铰链四杆机构。下面我们区分几个概念: 机架: 固定不动的构件 连架杆: 与机架相连的两个构件 连杆: 连接两个连架杆的构件 整转副: 两构件能作整周相对转动的转动副 摆动副: 两构件不能作整周相对转动的转动副 摇杆: 与机架组成摆动副的连架杆 曲柄 ......
markdown基础篇
(一)markdown是什么 1 markdown是一款轻量级标记语言,(所谓轻量级,是相对于其他格式更为丰富的标记语言而言的,例如超文本标记语言HTML),它允许使用易读易写的文本格式编写,然后在转成HTML文档。 1.1 markdown由于其拥有轻量化,易读易写的特性,应用于文章以及博客的编写 ......
澄清一些对 SAP UI5 响应式表格 sap.m.Table 的常见理解误区试读版
本教程有个学习者和我讨论关于 sap.m.Table 这个控件的响应式特性(responsiveness). 所谓响应式设计(Responsive Design),是指一种前端开发领域的设计方法,它的目的是让网站或应用程序,能够自动适应不同的设备尺寸和屏幕分辨率,从而提供更好的用户体验。 那么该如何 ......
多线程操作共享资源(如全局变量)原理
CPU对变量的计算分为三个步骤: 1. 从内存读取变量到寄存器(如add寄存器) 2. 将读取到的变量进行计算 3. 将寄存器中计算的值写入内存 如有两个线程(线程1和线程2)对共享资源(全局变量)a=0进行自增操作(a++),可能出现如下情况: 线程1进行a++时,会将变量a读取寄存器,在对变量a ......
读Java性能权威指南(第2版)笔记28_线程和同步性能中
1. 同步 1.1. 代码块对一组变量的访问看上去是串行的:每次只有一个线程可以访问内存 1.1.1. 由synchronized关键字保护的代码块 1.1.2. 用java.util.concurrent.lock.Lock类的实例保护的代码 1.1.3. java.util.concurrent ......
vue3基础练习
slot就是把标签传递进组件 实现同一个组件有不同的表现形式 同样因为组件就是自己制造的特殊标签,所以这儿也可以直接把组件传递到slot中 slot组件中,作用域的问题 传递进去的东西会替换掉slot,但是里面用的属性还是调用者的,也就是父组件中的{{}}变量直接调用父组件中data内容。 slot ......
【THM】Intro to LAN(局域网基础介绍)-学习
本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/introtolan 本文相关内容:了解一些支持专用网络的技术和设计。 局域网(LAN-Local Area Network)拓扑简介 多年以来,人们对各种网络设计进行了试验和实施,在网络中,当我们提到术 ......
软件设计基础作业
HW3 标题 //Your Code 补全类 BigInt。它代表一个大整数,你可以通过 + 运算符对大整数做加法。 大整数应当以 C 风格字符串的形式存放在成员 data 所指向的内存中。我们已经为这个类实现了operator<<和operator>>来实现输入输出。 此外,我们提供了一些工具函数 ......
Electron基础
1. Electron 是什么? 使用github开发的开源框架 允许开发者使用Web(js,html,css)技术构建跨平台的桌面应用 Electron=Chrominum + node.js + Native API 高效:通过Web技术写UI 能力:底层能力 能力&体验:跨平台&原生能力 2. ......
Promise 基础知识及手写简易Promise
promise 引用类型Promise,翻译期约(承诺),是一种异步编程结局方案。当我们许下承诺,代表着未来的不确定性(pending),当我们实现时,承诺变为成功(fulfilled)。当我们未能实现时,承诺变为失败(rejected)。 通过new实例化,创建时传入executor函数参数,此时 ......
机器学习基础04DAY
scikit-learn数据集 我们将介绍sklearn中的数据集类,模块包括用于加载数据集的实用程序,包括加载和获取流行参考数据集的方法。它还具有一些人工数据生成器。 sklearn.datasets (1)datasets.load_*() 获取小规模数据集,数据包含在datasets里 (2) ......
Vue基础
1. 声明式和命令式编程 2. MVVM模型 view--ViewModel(事件监听、数据绑定)--Model 3. options data属性: vue2中可以是一个对象,推荐函数 vue3中必须是一个函数,否则会报错 methods属性 不能是箭头函数,因为this指向window,不能获取 ......
JS基础(下)
一、事件处理 JS 事件(event)是当用户与网页进行交互时发生的事情,例如单机某个链接或按钮、在文本框中输入文本、按下键盘上的某个按键、移动鼠标等等。当事件发生时,您可以使用 JavaScript 中的事件处理程序(也可称为事件监听器)来检测并执行某些特定的程序。 一般情况下事件的名称都是以单词 ......
JAVA入门基础
JAVA入门 打开CMD Win+R 输入cmd. 按下回车键 Win+E 打开我的电脑 常见CMD命令 盘符名称+冒号 说明:盘符切换 举例:E:回车,表示切换到E盘 dir 说明:查看当前路径下的内容 cd 目录 说明:进入单级目录 举例:cd itheima cd.. 说明:回退到上一级目录 ......
03.信息系统项目管理基础
1. 信息系统项目管理基础 1.1. 项目管理基础 1.1.1. 项目的概念 定义:项目是为提供一种独特的产品、服务或成果所做的临时努力。 1.1.2. 项目的特点 临时性:是指每一个项目都有确定的开始时间和结束日期。临时性一般不适用项目所产生的产品、服务或成果。大多数项目是 为了得到持久的结果。例 ......
11.getshell常见思路与技巧
getshell常见思路与技巧 1、常规打点思路 信息收集: 绕开CDN找到所有靶标的真实IP 找到所有目标真实的C段 对所有的C段进行基础服务器的探测,端口的扫描、识别 对所有目标的子域名进行收集 对所有子域名的基础服务 端口进行识别和探测 对所有的web服务站点进行 指纹的探测 找到web管理的 ......
链表理论基础——学习笔记
链表理论基础 1. 链表的介绍 链表是一种通过指针串联在一起的线性结构,每个节点由数据域和指针域组成。 2. 链表的类型 单向链表 链表的入口节点被称为头节点,链表的最后一个节点的指针域指向null。 双向链表 每个节点由数据域和两个指针域组成,分别指向前一节点和后一节点。 循环链表 链表的收尾相连 ......
HCIA全套学习-1-基础学习--2023/3/24-25
HCIA全套学习-1-基础学习--2023/3/24-25学会查询设备相关官方文档 VRP5 现在用的最多的通用路由平台视频3 交换机基础 中继器--hub 网桥 交换机交换机 ASCI 特殊的专用集成电路,代替CPU,硬件转发--基本工作原理 学习MAC地址,形成MAC地址表 泛红广播,组播,未知 ......
关于Mybatis知识点
什么是Mybatis? Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 MyBatis 可以使用 X ......
常见显示器PPI备忘
不包含MBP设备以及21:9、32:9等带鱼屏。 | 面板尺寸 | 分辨率 | PPI(向上取整) | 举例说明 | | | | | | | 12.5 | 768P | 126 | HP EliteBook 820G2 | | 12.5 | 1080P | 177 | 便携屏 | | 12.5 | ......