如何在C#中显示没有任何按钮的消息框
我尝试在执行操作时向用户显示一条消息.该消息不会显示任何按钮.只是一条消息(文本),也许是背景图像. 问题是: MessageBox似乎不是良好的控制(由于按钮,它阻止了运行过程). form.showdialog()还阻止了运行过程.我不知道该怎么办. 我想显示消息,运行我的过程并在完成该过程后处理消息. 如何在C#? 中实现这一目标 解决方案 使用消息创建一个简单的表单(或公开公共属性以更改消息,或带有消息参数以传递其传递的构造函数),并使用此Show Overload .然后禁用(整个)原始(所有者)表单(或仅禁用您不需要的控件). 所以,在您的"主要"表单中执行此操作: Form f = new MessageForm(); f.Show(this); //Make sure we're the owner this.Enabled = false; //Disable ourselves //Do processing h
8 2024-04-15
编程技术问答社区
(&)的地址是编译器生成的地址还是加载器生成的地址?
int a; printf("address is %u", &a); 这个地址是哪个地址?我的意思是,这是编译器生成的地址,即虚拟地址或RAM中给定的物理地址的加载程序.? 每次都打印不同的地址时,我想它必须在RAM中进行地址.只想确保. 请提供任何引用您答案的链接. 解决方案 正确的答案是:"取决于." (printf应该使用"%p"指令,并将地址施放为" void *",以确定定义 - printf("%p\n", (void *)&a); 尽管使用%u毫无疑问,您使用的任何标志都适用于您的特定编译器.) 正如@Alex指出的那样,如果翻译正在进行(与大多数现代OS一样,甚至在虚拟机下"模拟物理"运行时,地址是虚拟的).如果" A"具有静态存储持续时间,则通常在链接或加载时间确定地址本身,但在运行时(如@als所说的堆栈)(如果不是).声明为"静态"或" extern"的变量具有静态持续时间;声明外部功能体的变量具有静态持续时间;和在功
22 2024-04-09
编程技术问答社区
加载时ELF重定位
我在Linux下写一个简单的用户空间精灵加载程序(为什么?'for'fun').目前,我的装载器非常简单,旨在仅加载包含位置无关代码的静态链接的小精灵文件. 通常,当程序由内核的精灵加载器加载时,将其加载到其自己的地址空间中.因此,数据段和代码段可以按照精灵段中指定的正确虚拟地址加载. 就我而言,我正在通过mmap请求内核的地址,并且可能会或可能不会在Elf段中获得地址.对于代码段而言,这不是问题,因为它是独立的.但是,如果未在预期地址加载数据段,则代码将无法正确地引用数据段中存储的任何内容. 的确,我的加载程序似乎可以通过一个不包含任何数据的简单汇编可执行文件工作正常.但是,一旦添加数据段并引用它,可执行文件将无法正确运行或segfaults. 如果可能的话,我如何修复对数据段的任何引用以指向正确的位置?为此目的,(静态)ELF文件中是否存储了重定位部分? 解决方案 如果您修改了.got部分中可用的绝对地址(全局偏移表)您的程序应起作用.确保修改绝对地址
4 2024-04-07
编程技术问答社区
为什么我会得到" Syntaxerror:意外的令牌".与/s-vscode.js-debug/src/bootloader.js:8中的vs代码1.77一起使用nodejs版本<= 12?
我已经在几个堆栈溢出帖子中看到了这个错误,但是它们都没有像这样,也没有帮助.每次我尝试运行程序时,我都会看到这个: /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/ms-vscode.js-debug/src/bootloader.js:8 `+r)),e.removeListener("error",er),e.destroy()}});var Rs=V((Vu,Cs)=>{"use strict";var xa=Object.create,pt=Object.defineProperty,ba=Object.getOwnPropertyDescriptor,Ss=Object.getOwnPropertyNames,va=Object.getPrototypeOf,Sa=Object.prototype.hasOwnProperty,Ea=(e,t)=>function(){retur
16 2024-04-02
编程技术问答社区
生成BMP图像的预览
我正在使用将图像上传到服务器的媒体上加载器.启动上传文件之前,我想显示图像的小缩略图. 我使用加载程序类来加载由用户和用过的画布选择的图像. 这与jpg&png这样的图像正常工作. 但对于BMP文件加载程序类不起作用. 无论如何是否有将BMP图像加载到flex中并将其转换为bitmapdata ?? 解决方案 我没有测试示例,但是您可以尝试以下操作:
14 2024-04-01
编程技术问答社区
分配定时器0失败:没有剩余槽位,无法设置动态行高
我有一个屏幕,该屏幕调用listfield. public class Main_AllLatestNews extends MainScreen { private Database_Webservice webservice; private String[] title, category, date, imagepath = {"no picture", "no picture", "no picture", "no picture","no picture","no picture","no picture","no picture","no picture", "no picture"}; private int[] newsid; private List_News newslist; public Main_AllLatestNews(final boolean needdownload) { super(USE_ALL_WIDTH); webse
14 2024-03-31
编程技术问答社区
什么是二进制格式中的 "对齐 "字段?为什么需要它?
在 elf 文件格式中,我们在Segment Header Table> aka Program Header Table中具有对齐字段. 如果Windows PE文件格式他们将其提升到下一个级别,则该部分具有两个对齐值,一个在磁盘文件中,另一个在内存中. PE文件标头指定这两个值. 我不明白这个对齐方式.我们需要什么?如何和在哪里使用?同样,我不知道二进制文件格式中的对齐方式是什么,但是我们为什么需要它? 解决方案 好吧,对齐通常会拉伸一些值的存储大小,以占据一些"圆形"空间,例如32、64、128位等. 如果我们谈论的是二进制格式,则可以进行优化格式处理.读/写入/编写一些"回合"数据长度部分时,读/写操作可能会更快. 我找到了为您的阅读,用更好的词来提出我可以提出的: 数据结构对齐 数据结构对齐是在计算机内存中安排和访问数据的方式.它由两个单独但相关的问题组成:数据对齐和数据结构填充.当现代计算机从读取或写入内存地址时,它将以单词大小的块
24 2024-03-30
编程技术问答社区
Flash加载器和ByteArray
我需要能够从磁盘上加载JPEG/PNG图像,并将其显示为flex并将其发送到服务器作为base64编码字符串.但是,一旦加载图像文件,在我的flash.display.LoaderInfo对象中,bytes属性(ByteArray类型)包含的字节比文件内容更多. 示例: 图像文件大小:3089 flash.display.loaderinfo.bytestotal:3089 flash.display.loaderinfo.bytes.length:3155 由于我需要在base64字符串中编码flash.display.LoaderInfo.bytes,所以我不知道我必须发送到服务器的bytearray objet的哪一部分. 我不想将ByTearray内容绘制到位图映像中并将其重新编码为JPG,因为我必须保留文件的原始质量. 谢谢 一些代码: private function onDataLoadComplete(event:Event):void {
8 2024-03-27
编程技术问答社区
与babel-loader的Webpack流问题
我有一个用于Mac的FINE的设置,但同一设置似乎在Windows上失败了. Babel-Loader似乎什么也没做.这是我当前的设置: 错误代码描述 package.json "devDependencies": { "babel-core": "^5.8.23", "babel-loader": "^5.3.2", "babel-preset-es2015": "^6.16.0", "del": "^2.0.2", "gulp": "github:gulpjs/gulp#4.0", "gulp-bytediff": "^1.0.0", "gulp-cached": "^1.1.0", "gulp-changed": "^1.1.1", "gulp-cli": "github:gulpjs/gulp-cli", "gulp-connect": "^2.2.0", "gulp-filesize": "0.0.6", "gu
14 2024-03-26
编程技术问答社区
php自动加载器是如何工作的
PHP类自动加载器是否打开文件并检查类名称?我一直在研究它是如何实际实施的.我知道它的递归?如果我错了,请让我知道 如前所述: php自动加载器在定义的目录中递归搜索 类,性状和界面定义.没有进一步的 配置要求文件所在的目录将 用作默认类路径. 文件名不需要遵守任何约定.搜索所有文件 用于班级定义.类似于类名的文件或 最终以.php或.inc结尾.如果得到支持,PHP令牌将会 用于可靠的类定义发现. 解决方案 PHP自动加载器只是的一种机制,包括一个文件时, 构建 . 如果将所有类都放在1个文件中,则不需要自动加载器.当然,在编程时,您可以给每个课程自己的文件,这就是自动加载器进来的地方. 一些示例: class AutoLoader { public function __construct() { spl_autoload_register( array( $this, 'ClassLoader' )); }
8 2024-03-21
编程技术问答社区
JSON中位于0号位置的意外标记m出错
在编译应用程序并尝试使用WebPack实现I18N库时,我面临此错误: ERROR in ./node_modules/bundle-loader?lazy&name=lang-pt!./src/locales/pt/translation.json Module parse failed: Unexpected token m in JSON at position 0 You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token m in JSON at position 0 at JSON.parse () at JsonParser.parse (C:\Users\vasco.bento\ContactosWebPack\node_modules\webpack\lib\JsonParser.js:15:21)
14 2024-03-19
编程技术问答社区
如何编写带缓存的RequireJS加载器插件?
我正在编写requirejs加载程序插件.该插件通过EasyXDM获取HTML片段跨域.使用加载程序语法调用它: 'html!someTemplate,#fragmentSelector' 由于可能会发生许多重复请求,例如请求来自同一HTML文档的不同片段,因此我想缓存整个HTML文档和片段.但是到目前为止,我无法做任何任何缓存,因为我对requirjs装载机插件的理解显然有一个毛孔.我认为直到通过调用提供的 onload()函数来表示完成之前,它才会再次被调用.但这种情况并非如此.使用控制台声明进行调试显示,在我致电 onload()之前,迅速连续地进行了62个呼叫(在此应用程序中有62个资产请求,总计,在此应用程序中进行).我尝试在传递到异步部件之前先检查这些缓存,但是缓存中从未有任何东西,因为所有62个呼叫都传递到异步部分.这62个异步调用确实返回了良好的数据,因此最终,插件正常工作.但是我的缓存并没有,我不能为自己的一生弄清楚我们如何解决这个问题.任何帮助将不胜感激.
10 2024-03-18
编程技术问答社区
Windows初始执行环境
Windows将内存中的可执行文件加载到输入点中,寄存器和堆栈中的值是否有意义?如果是这样,我在哪里可以找到有关它的更多信息? 解决方案 正式,在PE文件的入口点处的寄存器没有定义的值.您应该使用API​​,例如GetCommandLine来检索所需的信息.但是,由于最终将控件转移到入口点的内核函数从过去的变化并没有太大变化,因此一些PE包装工和恶意软件开始依靠其特殊性.这两个或多或少可靠的寄存器是: eax指向应用程序的入口点(因为内核函数使用call eax跳到它) EBX指向过程环境块(PEB). 其他解决方案 Windows内部列表第五版的第5章涵盖了Windows的机制详细创建过程.这将为您提供有关Windows在内存中加载可执行文件并将执行传输到入口点的更多信息. 我找到了此最新参考,其中涵盖了在各种操作系统和各种编译器上的各种呼叫约定中使用的寄存器.它非常详细,而且似乎很全面:
8 2024-03-17
编程技术问答社区
每个进程的内核虚拟内存包含什么?
说3个程序(可执行文件)被加载到内存中时,布局可能看起来像这样: alt Text http://img97.imageshack.us/img97/3460/3460/3460/processessesm.jpg 我以下问题: 虚拟内存的概念是否仅限于用户进程?因为,我想知道操作系统内核的驾驶员在哪里?它的内存布局如何?我想了解有关内核侧内存的更多信息.我知道它的操作系统特定于您选择(Windows/Linux). 每个过程的虚拟内存概念?我的意思是,我说process1 + 4GB的过程2 + 4GB的过程3 = 12GB的虚拟内存(对于所有过程)是正确的.这听起来不正确.或从总共4GB空间1GB由内核&REST 3GB均共享B/W所有过程. 他们说,在4GB地址空间中的32位机器上.其中一半(或最近1GB)被内核占据.我可以在此图中看到"内核虚拟内存"占据0xc0000000-0xffffffff(= 1 GB).他们在谈论这个吗?或者是别的什么?只想
6 2024-03-17
编程技术问答社区
在用户空间用C语言加载ELF文件
我试图在64位x86环境中加载Linux上的" GCC -M32 Test.c -o test.exe"的精灵文件.我正在尝试将32位文件(test.exe)加载到具有以下核心逻辑(32bit Elf)的用户空间精灵加载程序中. . 问题是呼叫回到返回的开始地址导致 分段故障核心转储.这是代码: void *image_load (char *elf_start, unsigned int size) { Elf32_Ehdr *hdr = NULL; Elf32_Phdr *phdr = NULL; unsigned char *start = NULL; Elf32_Addr taddr = 0; Elf32_Addr offset = 0; int i = 0; unsigned char *exec = NULL; Elf32_Addr
42 2024-03-16
编程技术问答社区
VA(虚拟地址)和RVA(相对虚拟地址)。
作为链接器输入给出的文件称为对象文件. 链接器会产生图像文件,而加载程序又将其用作输入. " Microsoft Portable可执行文件和常见对象文件格式" rva(相对虚拟地址).在图像文件中,项目的地址 将其加载到内存之后, 图像文件的基础地址 从中减去.项目的RVA 几乎总是不同于它的 在磁盘上的文件(文件)上的位置 指针). 在对象文件中,RVA较少 有意义,因为内存位置 未分配.在这种情况下,RVA 将是部分中的地址 (在此表的后面描述) 后来应用了搬迁 在链接期间.为简单起见, 编译器应该只是设置第一个RVA 在每个部分中为零. va(虚拟地址).与RVA相同,除了 图像文件未减去.这 地址称为" VA",因为 Windows创建了独特的VA空间 对于每个过程,独立于 物理内存.几乎全部 目的,应考虑VA 只是一个地址. VA不那么 可以作为RVA预测,因为 装载机可能不会将图像加载到其上 首选位置. 即使阅读了此书,我仍然不明白.我有很多问
28 2024-03-16
编程技术问答社区
Linux用户空间ELF加载器
我需要做一个相当不寻常的事情:手动执行精灵可执行. IE.将所有部分加载到正确的位置,查询main()并调用(然后清理).可执行文件将通过静态链接,因此无需链接库.我还控制着基地地址,因此不用担心可能的冲突. 那么,有什么库吗? 我找到了Oskit及其liboskit_exec,但自2002年以来似乎已经死了. 我可以接受一部分项目(当然要尊重许可证)并根据我的需求来量身定制它们,但是由于我在Linux世界中是个菜鸟,我什至不知道在哪里可以找到这些部分! :) ps.我需要为ARM平台提供的. upd 好吧,加载小精灵的问题似乎需要对它有一些良好的了解(叹气),因此我要阅读一些规格和手册.而且我想我会坚持使用仿生/链接器和Libelfsh.多谢你们! 总结发现: libelf : elfsh和libelfsh (现在已成为Eresi的一部分): elfio (另一个ELF库): http://sourceforge.net/项目/elfio/
12 2024-03-03
编程技术问答社区
iTunes连接应用程序缺少必要的架构
iTunes Connect说我的应用程序可执行文件缺少所需的架构.必须存在以下架构中的至少一个:ARMV6 现在对我来说很有趣(阅读:特殊),因为我专门将iOS目标设置为4.0,并用ARMV7 编译 最小值甚至设置为4.2中的info.plist 为什么我会遇到此错误?这是对从未出售的应用程序的更新,它被批准在App Store上,而只是占用,因为我想修复一些错误.应用程序加载程序是否深入检查? 解决方案 答案是您必须取消选中:"仅构建活动体系结构",在Xcode 3中,这需要您选择目标,然后单击"信息",在"构建"选项卡中,这是架构下的复选框 - 其他解决方案 不要击败死马(线程),但是当它发生在必须在iOS 6上运行的应用程序的构建时,我发现了其他解决方案(目前在Xcode 4.6.2上). ,这些步骤为: 选择您的构建体系结构作为标准(ARMV7和ARMV7) 选择部署目标为iOS 4.3和 在info.plist中添加以下变量:
16 2024-03-03
编程技术问答社区
itunesconnect apploader无效段对齐问题
我想更新我的应用程序最新版本,但是应用程序加载程序一直给我同样的错误,即 "错误itms-9000:"无效的段对齐.该应用程序没有适当的片段对齐,应使用最新版本的Xcode重建.如果您需要进一步的帮助,请联系开发人员的技术支持."" 我会发疯.我有Xcode 6,所以它是最新版本.我找不到问题,请帮助. 解决方案 出色的解决方案! 解决方法:错误ITMS-9000:无效的序列对齐.这个应用程序确实如此 没有适当的细分市场,应重建最新版本 xcode. 现在我的应用正在等待评论 首先,要清楚一些步骤. 我的设置是Flash CC 2014试用版,ActionRipt 3.0,Xcode 6.0.1和Mac OS 10.9.5和Adobe Air 15 的应用程序加载程序. 我的步骤 下载并更新Adobe Air 获取adobe.com es air 设置新的Adobe Air版本在Flash CC中 http:///helpx.adobe.
14 2024-03-03
编程技术问答社区
使用Apex数据加载器将记录加载到具有主细节关系的对象中
我需要将数据加载到两个对象中.我能够使用数据加载程序将数据加载到一个对象中.第二个对象与第一个对象具有主尾关系,因此我需要在CSV文件中拥有第一个对象的记录的唯一记录ID.如何将这些记录ID添加到我的CSV文件? 解决方案 您可以在初始上传后下载"主"记录,并执行类似于(名称 - > id)的映射.在Excel中,这可以通过Vlookup实现.一旦生成了"详细"对象的新列表,上传它们就应该没有问题.映射" ID->上传记录"也可以在Apex Data Loader创建的成功日志文件中找到. ,但更好的方法是大声说:"拧紧Salesforce ID,我不需要臭ID" :) 想想您的"主人"有一些独特的领域.它甚至可以是您从您导入到Salesforce的现有系统中的" ID".在Salesforce中创建此字段(如果您还没有这样做),并将其标记为"外部ID".之后,您将能够使用此外部ID,而不是普通的Salesforce ID作为在源和目标之间建立链接的一种方式.在伪代码:
8 2024-03-01
编程技术问答社区