
学习笔记
文章平均质量分 91
pSomng
欢迎访问我的个人博客了解我
展开
-
在C中指针的高级技巧
对于初学者来说,指针是比较头疼的东西,但是,如果你想深入了解底层的一些东西,指针你又是避不开的。既然逃避不了,干嘛不加入呢?一起继续探索指针中更高级更好玩的技巧吧1 回顾指针也指内存地址,指针变量是用来存放内存地址的变量,在32位的操作系统中,它的大小为4个字节,在64位的操作系统中则是8个字节,依次类推…c语言中常见的指针变量定义/**********************part one**********************///声明一个存储整型变量地址的指针int *p原创 2021-12-10 14:25:18 · 974 阅读 · 0 评论 -
C语言中的预处理器
预处理器作者注:最近在阅读U-Boot的源码时,发现在头文件中使用了较多的宏定义语句,顿时觉得这个宏在实现C语言程序可移植性特性起着重要作用,故本次简单地复习一下预处理器…编译一个C程序会经过四个阶段:预处理、编译、汇编、链接。而第一阶段的预处理阶段到底时做什么呢?答案就是:在源代码编译之前对其进行一些文本性质的操作。那么,什么是文本性质的操作呢? 就个人理解来说,应该是想表达一种使用某种文本去替换另一种文本的操作它的主要任务有:删除注释插入被#include指令包含的文件的内容。定义和原创 2021-11-27 15:59:59 · 709 阅读 · 0 评论 -
搭建Hadoop集群之环境配置系列-配置静态ip
说在前面的话由于老师给我们学生布置了一个Linux作业,虽然有几个可选的题,但是最后我还是觉得选择Hadoop应用开发,毕竟我一直想尝试这个新东西,趁着这个机会学点东西挺好的。要想使用这个Hadoop进行应用开发,那么首先就应该配好环境,安装啥的不说了,因为我觉得这个配置静态ip有点麻烦,也最容易出问题,所以下面我将和你谈谈如何为你的hadoop集群服务器配置静态ip:为什么要配置静态ip?使用静态ip就不用担心每次联网你自己局域网的ip发生改变,进而影响你搭建Hadoop集群。开始1.查看虚原创 2020-07-05 15:45:42 · 4865 阅读 · 0 评论 -
C语言使用PV操作实现读者-写者问题
开局一张图代码一贴#include <stdio.h>#include <pthread.h>#include<semaphore.h>#define P sem_wait#define V sem_post#define writeblock &writeblock_#define mutex &mutex_sem_...原创 2020-04-26 22:50:55 · 4090 阅读 · 0 评论 -
谈谈操作系统中的信号量与PV操作
在临界区的调度原则中有:互斥使用有空让进忙则等待有限等待择一而入算法可行在实际应用中,我们考虑对临界区的管理有软件算法,也有硬件设施,但是这些偏软,偏硬的方法,或存在复杂、效率低下,或存在浪费CPU时间等问题。下面笔者将和大家谈谈一种新的同步工具:信号量和PV操作。PV操作PV操作是属于原语操作,原语操作即是执行时是不可被打断的,如原子一般不可再分,通过PV操作我们可以保...原创 2020-04-23 17:39:26 · 3123 阅读 · 6 评论 -
虚拟机性能监控与故障处理工具笔记(一)
来源:《深入理解Java虚拟机》 周志明著表1名称主要作用jpsJVM Process Status Tool 显示指定系统内所有的Hotspot虚拟机进程jstatJVM Statistics Monitoring Tool 用于收集HotSpot虚拟机各方面的运行数据jinfoConfiguration Info for java 显示虚拟机配...原创 2019-08-30 13:57:22 · 180 阅读 · 0 评论 -
二叉树的一些基本概念以及实战
二叉树概念二叉树:是n(n>=0)个节点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根节点和两棵互不相交的、分别称为根节点的左子树和右子树的二叉树组成。满二叉树:如果一个二叉树中的任何结点要么度数为0,要么度数为2,则此二叉树为满二叉树完全二叉树:如果一棵二叉树中,只有最下面两层的节点的度数小于2,其余各层的度数都等于2,并且最下面一层的节点都集中在最左...原创 2020-03-26 17:18:59 · 273 阅读 · 0 评论 -
【Activiti实战-实战一】和你谈谈关口中的排他网关(ExclusiveGateway)
【相关概念】流程关口: 主要是用于在流程中控制顺序流的分支和汇合, 在BPMN规范中规定了关口可以消耗执行流或者产生执行流。排他关口(ExclusiveGateway): 根据所给定的流程参数按照输出流的顺序一个一个计算,当条件计算结果为true的时候,会继续执行当前网关中符合条件的输出流。需要注意的是:当线路中存在多个顺序流且计算结果都为true的时候,则会选择第一个在流程文件中定义的输出流...原创 2020-03-14 21:05:53 · 537 阅读 · 0 评论 -
java语法糖--自动装箱拆箱与遍历循环
参考来源:《深入理解Java虚拟机》 周志明 著上一章:java语法糖–泛型和类型擦除自动装箱拆箱和遍历循环也是我们在java里面使用的最多的。让我们先从例子出发吧public class Test { public static void main(String[] args) { List<Integer> list = Arrays.asList...原创 2019-08-31 13:56:25 · 225 阅读 · 0 评论 -
java语法糖--泛型与类型擦除
参考来源:《深入理解Java虚拟机》 周志明 著语法糖:也被称为“糖衣语法”,是指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员的使用,然而虚拟机在运行时却是不支持这种语法,所以它们将会在编译期间就会被解语法糖,也就是还原回简单的基础语法结构。在java中常用的语法糖主要有:泛型(不过泛型不一定都是语法糖实现,如C#,而是直接由CLR支持的)、变长参数、自动装...原创 2019-08-31 10:35:18 · 245 阅读 · 0 评论