会null instanceof SomeClass退还false还是扔NullPointerException?
有人可以通过一些代码告诉我如何从另一个类调用位于Form类中的函数吗?
有些代码会有很大的帮助!
谢谢
编辑:这是我目前的代码
public partial class frmMain : Form
{
//*******Class Instances*******
ImageProcessing IP = new ImageProcessing();
//********************
public void StatusUpdate(string text)
{
tlsStatusLabel.Text = text;
}//
public frmMain()
{
InitializeComponent();
}//
}
class ImageProcessing
{
private void UpdateStatusLabel(frmMain form, string text)
{
form.StatusUpdate(text);
}//
private UpdateLabel()
{
UpdateStatusLabel(frmMain, "Converting to GreyScale");
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是与frmMain.
完整的例子:
#include <stdio.h>
void test(int arr[]) {
int arrSize = (int)(sizeof(arr) / sizeof(arr[0]));
printf("%d\n", arrSize); // 2 (wrong?!)
}
int main (int argc, const char * argv[]) {
int point[3] = {50, 30, 12};
int arrSize = (int)(sizeof(point) / sizeof(point[0]));
printf("%d\n", arrSize); // 3 (correct :-) )
test(point);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在将它传递给函数之前,sizeof给出了正确的值.在函数中完全相同的数组上执行完全相同的操作会产生奇怪的结果.缺少一个元素.为什么?
我有两年的PHP经验,但我从未使用过设计模式.我最近接到了一项工作任务,这使我质疑该决定的智慧.
我被要求创建一个系统:
将订单插入数据库.这些订单可以具有需要应用的众多属性和控制逻辑.系统不会直接负责前端,它将通过API接收命令.
编写从数据库中提取订单的脚本,确定要与哪个供应商一起发送,并创建相关文件以上传到提供商.文件格式有所不同(XML,CSV).
处理来自各种格式(XML,CVS)的供应商的传入文件并更新数据库.此外,还必须使用FTP从远程主机收集文件.
我想要一个可以为每个所需功能提供服务的中央控制类,可以说是一个访问点.然后,这将根据需要扩展到各种特定功能.
我想知道是否值得学习一种设计模式来促进这个系统,如果有的话,有人会指出我的方向,因为有很多.对我的问题提出任何建议都会非常有帮助.
提前致谢
在过去的几个月里,Ruby依赖管理和创建宝石的状态出现了许多快速发展,我一直无法跟上所有事情.
如果我正在写一个新的宝石,那么我用来创建我的最佳工具是什么gemspec?使用此工具比竞争对手有缺点吗?
我已经在应用程序上使用了Bundler几次,对我而言,它是一个救星.是否适合与生产应用程序一起使用?是否有人应该注意的怪癖或特质?
您已经使用并且发现有用的资源的链接也将非常感激.
在Linux中,当我在java.lang.Process对象上运行destroy函数(这是真正的类型java.lang.UNIXProcess)时,它会发送一个SIGTERM信号进行处理,有没有办法用SIGKILL来杀死它?
我有一个字符串"-123445".是否可以从字符串中删除" - "字符?
我尝试了以下但无济于事:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
Run Code Online (Sandbox Code Playgroud) 关于Cobol编程语言在这个论坛上的相关性有一些线索,例如这个线程链接到它们的集合.我对此感兴趣的是基于Gartner 1997年的一项研究经常重复的声明:当时有大约2000亿行代码正在使用中!
我想问一些问题来验证或伪造几个相关点.我的目标是了解这个陈述是否有任何真相,或者它是否完全不切实际.
我提前道歉是因为我对我不确定的事情表达我的思路和自己的看法有点冗长,但我认为这可能有助于把事情放在上下文中,从而突出我做出的任何错误的假设和结论.
有时候,"2000亿行"数字伴随着增加的声称,这相当于所有正在使用的语言中所有编程代码的80%.其他时候,80%只是指所谓的"商业代码"(或者其他一些模糊的短语,暗示读者不会算上主流软件,嵌入式系统或其他任何Cobol几乎不存在的东西).在下面我假设代码不包括对同一软件的多个安装的重复计算(因为这是作弊!).
特别是在y2k问题之前的时间,已经注意到许多Cobol代码已经有20到30年的历史了.这意味着它写于60年代末和70年代.那时,市场领导者是IBM和IBM/370大型机.IBM 在他的网站上公布了价格,配置和可用性的历史性公告.根据该表,对于具有高达半兆字节内存的机器,价格约为一百万美元.
问题1:实际销售了多少台大型机?
那段时间我没有找到任何数字; 的最新数据由Gartner对于2000年,再次.:^(
我猜想实际数字是数百或数千; 如果2000年的市场规模是500亿,并且市场像其他任何技术一样成倍增长,那么1970年可能仅仅几十亿.自IBM/370销售二十年以来,将产生二十万的二十倍在几万台机器中(这非常乐观)!
问题2:代码行中的程序有多大?
我不知道该架构上的一行源代码产生了多少字节的机器代码.但由于IBM/370是一台32位机器,所以任何地址访问都必须使用4个字节加上指令(2个,可能是3个字节?).如果算上该程序的操作系统和数据,那么有多少行代码可以放入半兆字节的主内存中?
问题3:没有标准软件吗?
每台售出的机器都运行一个独特的手动编码系统而没有任何标准软件吗?说真的,即使每台机器都是从头开始编程而没有重用遗留代码(等等......没有违反我们从一开始就开始使用的索赔之一),我们可能有O(50,000 loc/machine)*O(20,000台机器)= O(1,000,000,000 loc).
那仍然远远超过200亿!我错过了一些明显的东西吗?
问题4:我们需要多少程序员编写2000亿行代码?
我真的不确定这个,但如果我们平均每天10个位置,我们需要5500万人年来实现这一目标!在20到30年的时间范围内,这意味着必须有200到300万程序员不断编写,测试,调试和记录代码.那将是和我们今天在中国一样多的程序员,不是吗?
编辑:有几个人提出了自动模板系统/代码生成器等.有人可以详细说明这个吗?我有两个问题:a)我需要告诉系统它应该为我做什么; 因为我需要与计算机通信,计算机将输出代码.这正是编程语言的编译器所做的.所以基本上我使用不同的高级编程语言来生成我的Cobol代码.我不应该使用其他高级语言而不是Cobol吗?为什么中间人?b)在70年代和80年代,最珍贵的商品是记忆.因此,如果我有一个编程语言输出的东西,它应该更简洁.编辑结束
问题5:比赛怎么样?
到目前为止,我在这里提出了两件事:
1)IBM有自己的编程语言,PL/I.上面我假设大部分代码都是使用Cobol专门编写的.然而,在所有其他条件相同的情况下,我想知道IBM营销是否真的将自己的开发推向了市场,而不是Cobol在他们的机器上.PL/I真的没有相关的代码库吗?
2)有时候(也在上面引用的主题中的这个板上)我遇到了"2000亿行代码"对于"政府,银行......"(以及诸如此类)之外的任何人都是不可见的说法.实际上,国防部已经资助了他们自己的语言,以提高成本效益并减少编程语言的扩散.这导致他们使用Ada.如果他们主要使用Cobol,他们真的会担心拥有这么多不同的编程语言吗?如果在主流计算感知之外的"政府和军事"系统上运行任何语言,那么这种语言不会是阿达吗?
我希望有人可以指出我的假设和/或结论中的任何缺陷,并阐明上述声明是否有任何真相.
div元素没有onscroll事件处理程序吗?我页面上的行为似乎并不表示onscroll识别div 事件处理程序.
<div id='bd' onscroll='alert("Scroll Called");'></div>
Run Code Online (Sandbox Code Playgroud)
另外,
根据DOM事件冒泡,是否将div滚动事件汇总到窗口滚动事件?