二进制编码

在VC中,如何修改文件的只读属性设置

跟風遠走 提交于 2020-02-19 01:49:34
static char BASED_CODE szFilter[] = "*.ppt"; CFileDialog FileDlg(TRUE,"PPT",NULL,OFN_FILEMUSTEXIST|OFN_NONETWORKBUTTON |OFN_PATHMUSTEXIST,szFilter); FileDlg.DoModal(); // To get the selected file's path and name CString strFileName; strFileName = FileDlg.GetPathName(); //-------------------将只读文件的只读属性去掉----------------------- CFileStatus rStatus; CFile::GetStatus(strFileName,rStatus);//获得文件的属性设置 rStatus.m_attribute=rStatus.m_attribute & 0x3E ; //如果文件为只读的,将只读属性去掉 //-------------------------------------------- CFile::SetStatus(strFileName, rStatus );//更改文件的属性设置 …… } enum Attribute { normal = 0x00

python字符串编码

浪尽此生 提交于 2020-02-18 07:03:15
python 默认编码   python 2.x 默认的字符编码是 ASCII ,默认的文件编码也是 ASCII 。   python 3.x 默认的字符编码是 unicode ,默认的文件编码是 utf-8 。 中文乱码 问题   无论以什么编码在内存里显示字符,存到硬盘上都是 二 进制,所以编码不对,程序就会出错。   常见编码有 ascii 编码(美国), GBK 编码(中国), shift_JIS 编码(日本 ), unicode (统一编码)等。   需 要注意的是,存到硬盘上时是以何种编码存的,再从硬盘上读出来时,就必须以何种编码读,要不然就 会出现乱码问题 。   常见的编码错误的原因有 如下,出现乱码时,按照编码之前的关系,挨个排错就能解决问题。      python 解释器的默认编码 ;      Terminal 使用的编码 ;      python 源文件文件编码 ;     操作系统的语言设置 。   Python 支持中文的编码: utf-8 、 gbk 和 gb2312 。 uft-8 为 国际通用 , 常用有数据库、编写代码 。 gbk 如 windows 的 cmd 使用 。 编码转换   如果想要中国的软件可以正常的在美国人的电脑上实现,有下面两种方法:    让美国人的电脑都装上 gbk 编码    让你的软件编码以 utf-8 编码   

文件处理方法-Python

十年热恋 提交于 2020-02-18 05:41:32
文章目录 1. 文件说明 1.1 文本文件 1.2 二进制文件 2. 文件处理的一般步骤 2.1 文件的打开 2.2 文件的关闭 2.3 文件内容的读取 2.4 数据的文件写入 3. 总结 1. 文件说明 文件是存储在存储器上的数据序列,在计算机中,所有文件都是以二进制的方式进行存储的,而文件的展示形式一般分为两种: 文本形式 和 二进制形式 。 1.1 文本文件 1.由单一特定编码组成的文件,如 utf-8 编码。 1.2 二进制文件 1.直接由比特0和1组成的文件,没有统一字符编码。 在二进制文件中,0和1一般根据 预定义 的格式进行了结构组织,这种结构也就是文件的格式,结构的不同也就代表了文件格式的不同。例如 .png , .avi 等文件。 无论是文本文件还是二进制文件,在计算机中都是以二进制方式进行存储的,而有统一编码的我们称其为文本文件,没有统一编码的我们称其为二进制文件。不过对于任何类型的文件,我们都可以用二进制的方法进行打开。 2. 文件处理的一般步骤 当我们拿到一个文件时,处理步骤一般分为三步: 1.打开 2.操作 3.关闭 其中第一步打开文件是必不可少的,不打开文件是无法对其进行相关操作的(当然,如果你只是想要进行像删除它之类的操作当我没说),第二步操作是我们处理文件的核心,最后关闭它是为了防止它继续占用我们的内存。 打开文件和关闭文件一般来说都只需要一行代码:

python字符编码-文件操作

浪尽此生 提交于 2020-02-17 23:25:49
字符编码 字符编码历史及发展 为什么有字符编码 ''' 原因:人们想要将数据存入计算机 计算机的能存储的信息都是二进制的数据 内存是基于电工作的,而电信号只有高低频两种,就用01来表示高低电频,所以计算机里存储的数据都是0101这样的二进制数据 ''' 各种编码表/标准 的由来 """ 基于上述原因与情况 人们输入的都是我们自己能看懂的语言、字符, 而计算机里存储的却是二进制数据,这样计算机不能读懂了 所以在保存数据的时候有一个转换过程,要有一个对应关系将我们输入的字符转换成计算机能够存储的二进制数据 人输入的字符 >> 对应关系转换(字符编码表)>> 二进制数据 A 0100 0001 B 0100 0010 后来美国发明了ASCII码表,用八位二进制来表示一个英文字符 其实所有的英文字符 + 符合,最多也就在125位左右,用七位二进制就够了,采用八进制是给其他语言做了预留 """  补充: ''' 八位二进制也叫 8bit ---> 0000 0000 常见单位与转换: 8bit = 1Bytes 1024Bytes = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB ''' 各国各类编码的出现 """ 看到美国人有字符编码了,我们中国人也要用计算机,但ASCII码又没有中文的对应关系,于是乎就有国人发明了国标码

你真的搞清位运算了么?以Java为例总结

≯℡__Kan透↙ 提交于 2020-02-16 00:05:43
二进制位运算是最贴近计算机真实运算操作,通过位运算,我们可以高效的完成各种基础运算(加减乘除取余等),我们还可以使用位运算巧妙的完成原本很复杂的工作,真正理解计算机,我们才能更好的使用计算机。我将通过基础理解开始,讲解到Java中的一些实际应用。本场Chat中,将学到一下内容 •对原码、反码、补码等基础进行重拾 •与或异或移位等正负数运算细节 •正负数位运算的操作 写在前面 二进制位运算是最贴近计算机真实运算操作,通过位运算,我们可以高效的完成各种基础运算(加减乘除取余等),我们还可以使用位运算巧妙的完成原本很复杂的工作,真正理解计算机,我们才能更好的使用计算机。在这一片文章,我将通过基础理解开始,讲解到 Java 中的一些实际应用。 机器数和机器数的真值 一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用机器数的最高位存放符号,正数为 0,负数为 1。举个例子,比如在机器字长为 8 位的情况下(机器字长是指计算机直接处理的二进制数据的位数,它决定了计算机的运算精度,一般是 8 的整数倍,8 位、16 位、32 位、64 位、128 位),十进制中的+3,转换成二进制就是 0000 0011,如果是-3,转换成二进制就是 1000 0011。转换的二进制数 0000 0011 和 1000 0011 就是机器数。 这里我们还需要知道的就是机器数的真值

python基础学习浅学二进制,字符串(bytes,bytearray,string)

╄→гoц情女王★ 提交于 2020-02-15 09:41:39
一,二进制 二进制中只有两个可能的数:1和0 二进制中,1个1或0叫一’位’(bit) 8位能表示的最小数是0,8位都是0;最大数是255,8位都是1。 十进制逢十进一;二进制逢二进一,记零 1.二进制换十进制: 从右往左:1,2,4,8…分别从右往左对应2的n次方。如2的0次方,2的1次方,2的2次方… 从左往右分别对应相乘再相加即为十进制。 十进制换二进制: 如:25 一直除以2,每次的余数倒序读即此十进制的二进制。 2.二进制里,1kb=2^10=1024个字节 1000也是千字节(kb)的正确单位,1000和1024都对 kb mb gb 分别对应 千字节 兆字节 千兆字节 3.计算机中正数和负数表示方式 0是正,1是负(1开头代表负数,0开头代表正数)。 总共是32位的二进制,其中一位表示正数负数,剩下31位表示数字。 不够用,引入64位使用,第一位表示正负,剩余63位表示数字。 用科学计数法表示十进制,处理非整数。 value=sign exponent sighificand 符号位 指数值 有效位数 举例:114.9可以写成0.1149* 10 ^ 3 。1149叫做有效位数,1代表指数。 在32位浮点数中,第一位表示数字正负。后面八位存指数,剩下23位存有效数字 4.把字符串转换为字节的方法:ASCII,Unicode,UTF-8,gbk(中文编码格式)

MySQL: 3.MySQL数据类型

时间秒杀一切 提交于 2020-02-13 02:04:05
MySQL数据类型 文章目录 MySQL数据类型 一、MySQL数据类型简介 二、数值类型 1.整数类型 2.小数类型 三、日期和时间类型 `YEAR`类型 `TIME`类型 `DATE`类型 `DATETIME`类型 `TIMESTAMP`类型 四、字符串类型 `CHAR`和`VARCHAR`类型 `TEXT`类型 `ENUM`类型 `SET`类型 五、二进制类型 `BIT`类型 `BINARY`和`VARBINARY`类型 `BLOB`类型 参考 一、MySQL数据类型简介 在设计表时,应该特别重视数据列所用的数据类型,如果使用错误的数据类型可能会严重影响应用程序的功能和性能。 更改包含数据的列不是一件小事,这样做可能会导致数据丢失。因此,在创建表时必须为每个列设置正确的数据类型和长度。 MySQL 的数据类型有大概可以分为5种,分别是整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型等。 注意:整数类型和浮点数类型可以统称为数值数据类型。 数值类型 整数类型包括 TINYINT 、 SMALLINT 、 MEDIUMINT 、 INT 、 BIGINT ,浮点数类型包括 FLOAT 和 DOUBLE ,定点数类型为 DECIMAL 。 日期/时间类型 包括 YEAR 、 TIME 、 DATE 、 DATETIME 和 TIMESTAMP 。 字符串类型

课堂动手动脑

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-12 16:07:56
1、编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果。 源代码: 1 package tutorial; 2 import javax.swing.JOptionPane; 3 4 public class Option2 { 5 6 7 public static void main(String[] args) { 8 String firstNumber,secondNumber,result; 9 10 int number1,number2; 11 12 firstNumber = JOptionPane.showInputDialog("The first number :"); 13 14 secondNumber = JOptionPane.showInputDialog("The second number :"); 15 16 number1 = Integer.parseInt(firstNumber); 17 18 number2 = Integer.parseInt(secondNumber); 19 20 result = number1 + " + " + number2 + " = " + (number1 + number2) + "\n" + number1 + " - " + number2 + " = " +

python基础知识练习题(一)

依然范特西╮ 提交于 2020-02-12 10:48:29
1、执行Python脚本的两种方式:WIN+R,cmd,命令行窗口输入:python 进入python模式输入命令行直接执行命令;编写以.py结尾的文件,写入命令行,然后运行python.exe打开后缀为.py的文件。 2、简述位、字节的关系:位,是指机器码(二进制)中存储时候的所占的位数;字节,是指编程过程中一个英文字母、数字、汉字或者符号所占的单位成为字节。1字节=1byte=8位=8bit 3、简述ASCII、unicode、utf-8和gbk的关系:ASCII码是英文字母和美国常用特殊字符所对应的二进制机器码的对应表,一个字节用8位二进制表示;Unicode则是所有国家的语言和所有特殊字符所对应二进制机器码的对应表,一个字节用32位二进制表示;utf-8也是所有国家的语言和所有特殊字符所对应二进制机器码的对应表,一个字节字少用24位二进制表示,前面为0的位则自动省略;gbk码是汉字和中国常用特殊字符所对应的二进制机器码的对应表,一个字节用16位二进制表示。Unicode包括所有ASCII、utf-8和gbk,utf-8包括ASCII和gbk。 4、“李杰”用utf-8和gbk编码所占的位数:6~8位,4位 5、Python单行注释和多行注释用:#,3个英文单引号或者3个英文单引号 6、变量注意事项:只能是英文、数字或下划线(_)组成,不能纯数字

Python-基础-day6

孤人 提交于 2020-02-12 05:29:11
1、二进制 前言:计算机一共就能做两件事:计算和通信 2、字符编码 生活中的数字要想让计算机理解就必须转换成二进制。十进制到二进制的转换只能解决计算机理解数字的问题,那么文字要怎么让计算机理解呢? 于是我们就选择了一种方式,既然数字可以转换成十进制,我们只要想办法吧文字,转换成数字,这样文字不就可以表示成二进制了么? 那么问题来了:怎么把文字转换成数字呢?就是强制转换 我们自己强行约定了一个表,把文字和数字对应上,这张表就相当于翻译,我们可以拿着一个数字来对比对应表找到相应的文字,反之亦然。 ASCII码 我们先来看一张图片,在了解ascii码 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于 拉丁字母 的一套电脑编码系统,主要用于显示现代 英语 和其他 西欧 语言。它是现今最通用的单字节编码系统,并等同于 国际 标准ISO/IEC 646。 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为 ASCII 编码,比如大写字母 A 的编码是 65 ,小写字母 z 的编码是 122 。后128个称为 扩展ASCII 码。 那现在我们就知道了上面的字母符号和数字对应的表是早就存在的。那么根据现在有的一些十进制