首页 > 编程语言 >操作系统Bit位数操作类 - C#小函数类推荐

操作系统Bit位数操作类 - C#小函数类推荐

时间:2024-07-28 09:28:29浏览次数:11  
标签:return 操作系统 C# 32 OSBit 64 位数 Bit

       此文记录的是检测当前操作系统的位数的函数。

/***

    操作系统Bit位数操作类

    Austin Liu 刘恒辉
    Project Manager and Software Designer

    E-Mail: [email protected]
    Blog:   http://lzhdim.cnblogs.com
    Date:   2024-01-15 15:18:00

    使用方法:
        if (CheckSystemBitUtil.GetSystemBits() == OSBit.Bit32)
        {
            MessageBox.Show("该应用不支持32位操作系统!", "提示", MessageBoxButtons.OK);
            return;
        }

***/

namespace Lzhdim.LPF.Utility
{
    using System;

    /// <summary>
    /// 操作系统位数
    /// </summary>
    public enum OSBit
    {
        /// <summary>
        /// 32位
        /// </summary>
        Bit32,

        /// <summary>
        /// 64位
        /// </summary>
        Bit64,

        /// <summary>
        /// 位置位数
        /// </summary>
        Unknown
    }

    /// <summary>
    /// 操作系统Bit位数获取操作类
    /// </summary>
    public static class CheckSystemBitUtil
    {
        /// <summary>
        /// 检查操作系统位数
        /// </summary>
        /// <returns>64 64位;32 32位;其它 未知;</returns>
        public static OSBit GetSystemBits()
        {
            //通过类型长度进行判断
            switch (IntPtr.Size)
            {
                case 8:
                    return OSBit.Bit64;

                case 4:
                    return OSBit.Bit32;

                default:
                    return OSBit.Unknown;
            }
        }
    }
}

 

/***

    操作系统Bit位数操作类

    Austin Liu 刘恒辉
    Project Manager and Software Designer

    E-Mail: [email protected]
    Blog:   http://lzhdim.cnblogs.com
    Date:   2024-01-15 15:18:00

    使用方法:
        if (CheckSystemBitUtil.GetSystemBits() == OSBit.Bit32)
        {
            MessageBox.Show("该应用不支持32位操作系统!", "提示", MessageBoxButtons.OK);
            return;
        }

***/

namespace Lzhdim.LPF.Utility
{
    using System;

    /// <summary>
    /// 操作系统位数
    /// </summary>
    public enum OSBit
    {
        /// <summary>
        /// 32位
        /// </summary>
        Bit32,

        /// <summary>
        /// 64位
        /// </summary>
        Bit64,

        /// <summary>
        /// 位置位数
        /// </summary>
        Unknown
    }

    /// <summary>
    /// 操作系统Bit位数获取操作类
    /// </summary>
    public static class CheckSystemBitUtil
    {
        /// <summary>
        /// 检查操作系统位数
        /// </summary>
        /// <returns>64 64位;32 32位;其它 未知;</returns>
        public static OSBit GetSystemBits()
        {
            //通过类型长度进行判断
            switch (IntPtr.Size)
            {
                case 8:
                    return OSBit.Bit64;

                case 4:
                    return OSBit.Bit32;

                default:
                    return OSBit.Unknown;
            }
        }
    }
}

标签:return,操作系统,C#,32,OSBit,64,位数,Bit
From: https://www.cnblogs.com/lzhdim/p/18324415

相关文章

  • C#(asp.net)二手手机交易平台设计与实现33627-计算机毕业设计项目选题推荐(附源码)
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对二手手机交易平台等问题,对二手手机交易平台进行研究分析,然后开发设计出二手手机交易平台......
  • 快排CMS1.2文件上传漏洞
    侵权声明本文章中的所有内容(包括但不限于文字、图像和其他媒体)仅供教育和参考目的。如果在本文章中使用了任何受版权保护的材料,我们满怀敬意地承认该内容的版权归原作者所有。如果您是版权持有人,并且认为您的作品被侵犯,请通过以下方式与我们联系:[[email protected]]。我们将在确......
  • Clickhouse服务器CPU 99.99%的处理过程
    进入服务器,查询正在执行任务的语句SELECTquery_id,user,queryFROMsystem.processes;--通过上面指令获取到进程相关信息后,可以用query_id条件kill进程KILLQUERYWHEREquery_id='67cadc87-34b2-4b81-8f8c-087485c922af'--杀死default用户下的所有进程KILLQUERY......
  • 生产环境CDH集群主机加内存导致系统无法启动,重装系统后CDH数据修复的过程
    原因:因为主机扩容内存重启以后发现有七台服务器无法进入系统,重启之前Centos7的启动项被修改过导致无法重启,只能重新安装操作系统,但是HDFS的数据是保存到data盘中.系统OS:CentOSLinuxrelease7.6.1810(Core)CDH版本:6.2.1重新安装操作系统的服务器10.170.12.43db-p......
  • 【免费领源码】Java/Mysql数据库+SSM校园兼职网站 25557,计算机毕业设计项目推荐上万套
    摘 要当今人类社会已经进入信息全球化和全球信息化、网络化的高速发展阶段。丰富的网络信息已经成为人们工作、生活、学习中不可缺少的一部分。人们正在逐步适应和习惯于网上贸易、网上购物、网上支付、网上服务和网上娱乐等活动,人类的许多社会活动正在向网络化发展。兼职......
  • 【免费领源码】Java/Mysql数据库+springboot驾校预约管理系统 25540,计算机毕业设计项
    摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于驾校预约管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了驾校预约管理系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种......
  • 如何将 ctype 转换为字节
    我想访问我定义的ctype.Structure,作为Python中的字节(b'')。我不知道这是正确的方法吗?我需要将标头(它应该与架构无关)发送到其他设备。因此我将其定义为:classHeader(ctypes.Structure):_pack_=2_fields_=[('version',c_uint8......
  • CSP 模拟 7
    T1Permutations&Primes\(2,3\)放两边,\(1\),放中间,易证最优。T2树上游戏原题[ARC116E]SpreadofInformation二分是明显的,关键在check,发现每次选最深的叶子节点的\(mid\)级父亲一定不劣,因为它能够覆盖最多。然后每次找就行,实现比较麻烦。设\(f_i\)表示\(i\)的子......
  • 文件服务器caddy
    官网deb问题sudoaptinstallcaddy默认会创建caddy用户,卸载不会删除使用caddy用户启动服务,访问目录/data/xxx报错403forbidden额外启动caddy-api.service二进制文件/usr/loca/bin/caddyhttp://mirrors.ustc.edu.cn/debian/pool/main/c/caddy/https://github.com/caddys......
  • 通过instructor 对于LLM 进行结构化输出
    很多时候我们是需要对于LLM生成的内容进行结构化输出的,比如我们希望利用LLM的能力,对于用户发布的内容进行情感分析,或者对于文档内容提取关键信息并转换为结构化的内容,instructor是一个很不错的选择(支持多种语言的),以下演示下基于python的参考使用大模型部署为了方便使用了......