CFile类:文件操作类CArchive类:归档类,有关于内存数据的读写操作。...使用CFile file;file.Open("xxx",CFile::modeCreate|CFile::modeWrite);CArchive ar(&file,CArchive::store,4096...反序列化 使用区别主要在设置中CArchive ar(&file,CArchive::load,4096);将store改成load,也就是加载。
实践环境 python3 .9.13 pyinstaller-6.10.0-py3-none-manylinux2014_x86_64.whl CentOS 7.9 win11 实践操作 生成Linux...checking PYZ 157 INFO: checking PKG 158 INFO: Building because toc changed 158 INFO: Building PKG (CArchive...) simulator.pkg 7881 INFO: Building PKG (CArchive) simulator.pkg completed successfully. 7882 INFO: Bootloader.../usr/local/python/python3.9.13/lib/python3.9/site-packages/PyInstaller/bootloader/Linux-64bit-intel/...,安装完成后,会在${PYTHON_HOME}\Scripts目录下生成pyinstaller.exe,为方便执行,将其所在路径添加到环境变量 生成可执行文件 同Linux pyinstaller [选项
INFO: checking PKG 7007 INFO: Building PKG because PKG-00.toc is non existent 7007 INFO: Building PKG (CArchive...) PKG-00.pkg 8818 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 8822 INFO: Bootloader
PyInstaller将 Python应用程序冻结(打包)在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下的独立可执行文件中。...也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 -n NAME,--name=NAME 指定项目(产生的 spec)名字。...INFO: checking PKG 7989 INFO: Building PKG because PKG-00.toc is non existent 7989 INFO: Building PKG (CArchive...) PKG-00.pkg 10434 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 10460 INFO: Bootloader
MFC 为数据读写设计了三个基本的类——CFile(CFile类)、CStdioFile(标准I/O文件类)、CArchive(CArchive类)。...CArchive类是VisualC++程序设计中最常用的文件处理的方法,CArchive类不仅可以实现简单数据结构的读写操作,还可以通过对CObiect类的派生实现对复杂数据结构的读写操作,因此,利用CArchive...类中实现了Serialize(CArchive&)函数,并且在其中调用基类的序列化函数; 5. 使用IMPLEMENT_SERIAL宏指明类名及版本号。...序列化时,首先,实例化一个CArchive类的对象,将其与输出文件相关联;其次,利用CArchive类的CArchive类的对象与保存对象的文件相关联;然后新建一个需要反序列化的对象,利用CArchive类的>>运算符重载将文件里的内容恢复到需要反序列化的对象中。
0 : 1;}void graph::Serialize(CArchive& ar){ CObject::Serialize(ar); if (ar.IsLoading()) { ar >> left...鼠标释放 virtual void onDraw(CDC* pDC); virtual int getGraphID() { return 0; } virtual void Serialize(CArchive...rectangle.h #include "graph.h"class rectangle : public graph{public: //DECLARE_SERIAL(graph) //void Serialize(CArchive
0 : 1; } void graph::Serialize(CArchive& ar) { CObject::Serialize(ar); if (ar.IsLoading()) {...鼠标释放 virtual void onDraw(CDC* pDC); virtual int getGraphID() { return 0; } virtual void Serialize(CArchive...graph.h" class rectangle : public graph { public: //DECLARE_SERIAL(graph) //void Serialize(CArchive
\main.exeOptions in 'main.exe' (PKG/CArchive): pyi-contents-directory _internalContents of 'main.exe'...(PKG/CArchive): position, length, uncompressed_length, is_compressed, typecode, name 0, 199, 269, 1,...Pyinstaller version: 2.1+[*] Python version: 309[*] Length of package: 5835756 bytes[*] Found 59 files in CArchive...Pyinstaller version: 2.1+[*] Python version: 312[*] Length of package: 7675728 bytes[*] Found 60 files in CArchive
特点跨平台支持PyInstaller可以在Windows、Linux和MacOS等多个平台上运行,并生成相应平台的可执行文件。...successfully.3288 INFO: checking PKG3288 INFO: Building because toc changed3288 INFO: Building PKG (CArchive...Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 9635)4298 INFO: Building PKG (CArchive
CSocket 是 CAsyncSocket 的导出类 ,通过 MFC 中的 CArchive 类的对象提供了更高层次的抽象 ,它封装了 socket 实现中的许多细节 ,并将 socket 与 CArchive...(5) 构造 CArchive 对象 ,用于接收或发送数据。 (6) 使用 CArchive 对象来进行客户端与服务器端的套接字通信。...(7) 删除 CArchive、CSocketFile、CSocket 对象。流程图如图 4 所示。
(3) 通过与Carchive相结合,CObject类为其派生类提供了序列化功能。
INFO: checking PYZ 94 INFO: checking PKG 95 INFO: Building because toc changed 95 INFO: Building PKG (CArchive...) PKG-00.pkg 1473 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 1475 INFO: Bootloader
60106 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 60112 INFO: Bootloader d:\python
Linux 文件系统 目录 说明 bin 存放二进制可执行文件 sbin 存放二进制可执行文件,只有 root 才能访问 boot 存放用于系统引导时使用的各种文件 dev 用于存放设备文件 etc...是超级管理员 localhost 表示主机名 ~ 表示当前目录(家目录),其中超级管理员家目录为 /root,普通用户家目录为 /home/chan $ 表示普通用户提示符,# 表示超级管理员提示符 Linux...test.tar.gz 文件搜索命令 locate:在后台数据库搜索文件 updatedb:更新后台数据库 whereis:搜索系统命令所在位置 which:搜索命令所在路径及别名 find:搜索文件或文件夹 用户和组 Linux
pyinstaller -F pye.py --clean 754 INFO: PyInstaller: 4.2 754 INFO: Python: 3.8.5 (conda) 791 INFO: Platform: Linux...INFO: checking PKG 6650 INFO: Building PKG because PKG-00.toc is non existent 6650 INFO: Building PKG (CArchive...) PKG-00.pkg 10882 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 10883 INFO: Bootloader.../home/dechin/anaconda3/lib/python3.8/site-packages/PyInstaller/bootloader/Linux-64bit/run 10883 INFO
; static CObject* PASCAL CreateObject(LPCWSTR lpszClassName); // Implementation void Store(CArchive...& ar) const; static CRuntimeClass* PASCAL Load(CArchive& ar, UINT* pwSchemaNum); // CRuntimeClass
Linux文件操作 Linux中,一切皆文件(网络设备除外)。 硬件设备也“是”文件,通过文件来使用设备。 目录(文件夹)也是一种文件。...boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件。...deb:deb是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。...系统会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下。...---- Linux文件的操作方式 文件描述符fd fd是一个大于等于0的整数。 每打开一个文件,就创建一个文件描述符,通过文件描述符来操作文件。
checking PKG 12555 INFO: Building PKG because out00-PKG.toc is non existent 12557 INFO: Building PKG (CArchive...64bit\sqlite3.dll 13177 INFO: Updating resource type 24 name 2 language 1033 17795 INFO: Building PKG (CArchive
OnProgress); 4、 将CMainFrame类中的工具条对象改为CProgStatusBar m_wndStatusBar; 5、 重载CPrgsbarDoc::Serialize(CArchive...PostMessage(WM_SETMESSAGESTRING, AFX_IDS_IDLEMESSAGE); } /文档装载处理函数; void CPrgsbarDoc::Serialize(CArchive