首页 > TAG信息列表 > 00000000

反码补码原码

        原码:将一个整数转换成二进制形式,就是其原码。例如short a = 6; a 的原码就是0000 0000 0000 0110;更改 a 的值a = -18; 此时 a 的原码就是1000 0000 0001 0010。通俗的理解,原码就是一个整数本来的二进制形式。         反码:对于正数,它的反码就是其原码(原码和反码

Java学习文档

            数在计算机中是以二进制形式表示的,分为有符号数和无符号数,原码、反码、补码都是有符号定点数的表示方法。一个有符号定点数的最高位为符号位,0是正,1是负(以8位整数为例),例如0000001 就是+1,1000001 就是-1,原码就是这个数本身的二进制形式,正数的反码和补码都是

PerfView专题 (第三篇):如何寻找 C# 中的 VirtualAlloc 内存泄漏

一:背景 上一篇我们聊到了如何用 PerfView 去侦察 NTHeap 的内存泄漏,这种内存泄漏往往是用 C 的 malloc 或者 C++ 的 new 分配而不释放所造成的,这一篇我们来聊一下由 VirtualAlloc 方法造成的泄漏如何去甄别? 了解 VirtualAlloc 的朋友肯定说, C# 这种高层语言怎么可能会用 VirtualAl

C语言初阶-指针

C语言初阶之指针 前言 本文主要内容为指针。 一、指针和指针类型 指针是什么? 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的

原码、反码、补码、进制

原码、反码、补码及进制 原码、反码、补码(重点、难点) 二进制的最高位是符号位:0表示整数,1表示负数; 正数的原码,反码,补码都一样(三码合一); 负数的反码 = 它原码的符号位不变,其他位取反;原码= 它反码的符号位不变,其他位取反 负数的补码 = 它的反码+1,反之也是负数的反码 = 负数的

记一次 .NET 某RFID标签管理系统 CPU 暴涨分析

一:背景 1. 讲故事 前段时间有位朋友说他的程序 CPU 出现了暴涨现象,由于程序是买来的,所以问题就比较棘手了,那既然找到我,就想办法帮朋友找出来吧,分析下来,问题比较经典,有必要和大家做一下分享。 二:WinDbg 分析 1. CPU 真的爆高吗 一直关注这个系列的朋友应该知道,用 !tp 验证即可。 0

遍历Windows内核ObjectType

一、背景         Windows内核中有很多类型,例如PROCESS、THREAD、FILE、MUTANT,这些类型都由对象管理器集中管理,见下图:       其中有些对象类型是导出的,例如有IoDriverObjectType, PsProcessType等,有些是文档化的,有些是导出的,还有的是未导出的。在使用未导出的对象指针

栈深且长

1 1: kd> !devstack ffffaa820a7a4050 2 !DevObj !DrvObj !DevExt ObjectName 3 ffffaa820ada98d0 \Driver\partmgr ffffaa820ada9a20 4 ffffaa820add9060 \Driver\disk ffffaa820add91b0 DR1 5 > ff

2022-7-13 java 第七组 刘昀航

@目录前言一、一些基本的指令二、java1.java的三个版本2.java特点3.运行一个java程序三、java的数据类型1.java基本数据类型2.强制转换的原理3.八种基本数据类型之间的转换规则 前言 java历史: ---1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入

记一次 .NET 某物管后台服务 卡死分析

一:背景 1. 讲故事 这几个月经常被朋友问,为什么不更新这个系列了,哈哈,确实停了好久,主要还是打基础去了,分析 dump 的能力不在于会灵活使用 windbg,而是对底层知识有一个深厚的理解,比如:汇编,C, C++,Win32 Api,虚拟内存,Windows 用户态和内核态,这是我今年看的书给大家分享一下。 前段时候微

获取GAID得到00000000-0000-0000-0000-000000000000的问题

最近大老板查看数据发现有用户上报的GAID有00000000-0000-0000-0000-000000000000的情况。先查代码,发现不是程序写死的常量值,又怀疑是手机的问题,是个例,看了手机的型号,ADVAN出的,印尼最大的手机制造商,那就不像是手机的问题。 程序里是通过AdvertisingIdClient.getAdvertisingIdInfo(

Java集合扩容机制笔记

一、ArrayList 1、ArrayList构造函数       1.1如果指定了容量大小,创建该大小的数组 1.2如果没有指定大小,默认创建空数组 1.3如果是指定小于0的大小,抛出异常 无参构造:创建空数组,在添加第一个元素时候才会扩容到10的容量。      !只有在jdk6中会一开始就创建一个数组大小为10

windbg的时间旅行实现对 C# 程序的终极调试

一:什么是时间旅行 简而言之就是把程序的执行流拍成vlog,这样就可以对 vlog 快进或者倒退,还可以分享给别人做进一步的分析,是不是想都不敢想。 很开心的是 windbg preview 版本中已经实现了,叫做 时间旅行调试 TTD,相比传统的 静态分析 不知道好多少倍。 为了能提起大家兴趣,我就举二个

JAVA运算符

JAVA运算符 目录JAVA运算符加减乘除的简写运算符自增自减移位运算位运算布尔运算短路运算三元运算符 加减乘除的简写运算符 n+=100;//相当于n=n+100 n-=100;//相当于n=n-100 n*=100;//相当于n=n*100 相除只能得到整数部分,取余使用% n/=100;//相当于n=n/100 自增自减 对整数进行加

安全之路 -- WH_KEYBOARD和WH_KEYBOARD_LL 键盘钩子在堆栈调用上的情况

kd> kv # ChildEBP RetAddr Args to Child 00 0012fe4c 77d31923 00000000 00000100 0012fec4 Test!LowLevelKbHookRoutine (FPO: [3,0,0]) 01 0012fe80 77d58d78 000d0000 00000100 0012fec4 USER32!DispatchHookA+0x101 (FPO: [Non-Fpo]) 02 0012fea4 7c92e453 0012feb

win11右键bat

看看这个,正式版194可用。::::::::::::::::::::::::::@echo offcolor 1f:startclsecho,echo     修改右键菜单模式echo,echo   1 Windows 10 传统模式echo,echo   2 Windows 11 默认模式echo,echo,echo,echo   0 放弃修改,退出echo,echo,choice /c:120 /n /m:"请选择要使

基本数据类型

Java中的8大基本数据类型 基本数据类型的种类和大小、数据在计算机中的存储形式(二进制补码)、强制类型转换在二进制中的原理、字面值的赋值规则、多种数据类型混合计算转型原理和不同数据类型间的转换规则。   1.byte:  字节型  1个字节  8位   [-128,127] 2.short::  

隐式类型转换

1.基础篇 //隐式类型转换//整型提升//int main()//{// char a=3;              //00000000 00000000 00000000 00000011// char b = 127;        //00000000 00000000 00000000 01111111// char c = a + b;      //00000000 00000000 00000000 10000010 //放入char

这几天在重新学习C语言,也是学习到了一些以前学C的时候老师没讲自己也没学到的东西【持续更新】

先说明一下,我荒废了一个寒假,开学以来不知道自己应该学点什么,马上就要实习了,不知道自己的目标,想学习数据结构和算法,但是迟迟下不了手去写代码,又想写一个Android原生的项目,但是对JNI不熟悉,如果要学JNI,那我的C语言就要拿出来,基础语法倒没什么问题,当时是教到结构体就期末了,后面分配内

IP地址互换为十进制

IP地址转换为十进制 public class IPConfig { public static void main(String[] args) { String ip="192.168.1.1"; String[] split = ip.split("\\."); Long rs=0L; for(int i=0,j=split.length-1;i<split.length;j--

C语言百炼成神·第三日·操作符

为什么 0.1 + 0.2 不等于0.3?如何解决这个问题?

一、开头 我们都知道0.1 + 0.2 !== 0.3,而是0.30000000000000004,那么是为什么?我们都知道计算机在内部实现中使用的是二进制,0.1也是不例外的,此时我们将0.1转换为二进制数据表示可以表示为:0.0001100110011001100...(1100无限循环),0.2转换为二进制数据可以表示为0.00110011001100..

Java学习第十八天<逻辑取反,异或><赋值运算符><三元运算符><键盘输入><四种进制><位运算>

​ 逻辑取反,异或 package 逻辑运算符; ​ public class InverseOperator {   public static void main(String[] args) {       System.out.println(60>20);       System.out.println(!(60>20)); ​       boolean b = (10>1)^(3>5);// T F ^表示不同时为T  

DRIVER_POWER_STATE_FAILURE蓝屏分析

本文主要对 DRIVER_POWER_STATE_FAILURE蓝屏分析_xdesk的专栏-CSDN博客_driver_power_state_failure 的一些说明,大佬写得太跳跃了,一些地方不明白,记录一下。不过仍然还是存在一些不明白的地方。  1、先 !analyze -v看一些诊断信息 0: kd> !analyze -v *************************

Java 的进制

1.类型转换 自动类型转换(隐式类型转换) 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为 同一类型,然后进行运算。 转换从低级到高级。 自动转换有以下规律: 小的类型自动转化为大的类型 整数类型可以自动转化为浮点类型,可能会产生舍入误差 字符可以自