我有一个没有静态构造函数的静态类,但是有许多静态成员.首次使用该类时,我抛出一个TypeInitializationException.
我打破了CLR异常,我禁用了"Just My Code".
问题是我只在第一次使用这个类时得到这个异常; 我不打破失败的静态字段初始化程序.我当然可以删除静态成员,直到找到罪魁祸首,但有更简单的方法吗?
有没有人有任何调试静态字段初始化的技巧?
石英的新手,我对简单的形状,渐变和阴影的绘制速度感到好奇; 特别是比较了Quartz绘图功能和iPhone上的Quartz图像绘制.
假设我需要绘制一个填充,描边和阴影的矩形.我假设将预先烘焙的rect作为PNG导入并使用drawInRect:或drawAtPoint:绘制它比使用Quartz的绘图函数绘制相同的东西更快,因为后者需要显式计算.另一方面,绘制图像我假设增加了内存使用和应用程序大小,因为我必须导入图像然后分配它.这听起来不错吗?
除此之外,这两种技术都有什么大的优点/缺点吗?作为一个非常熟悉图形程序和Quartz全新的人,我试图决定在我的代码中使用绘图函数是否有任何优势,而不是预先烘焙整个UI并导入图像.
我想知道如何Loading Time在用户启动流程,应用程序实例时测量应用程序,以便我可以显示进度条或某些内容,通知用户在加载应用程序时发生了什么或者完成了多少应用程序加载.
我的意思是如果我想显示进度条的当前进度,所以我认为我能够用数字定义当前进程,所以我可以增加控件的Value属性ProgressBar.
提前致谢.
真诚.
编辑:
我发现的解决方案是:
您可以使用System.Diagnostics.Stopwatch来测量时间.调用方法Start在表单构造函数的开头.
显示表单后,通常Application.Idle事件会上升.因此,您可以在此事件的处理程序中调用Stop方法.但是你应该检查一下这个事件确实会上升,例如使用System.Diagnostics.Debug.WriteLine,以及来自sysinternals.com的工具DebugView.
所以我们可以System.Diagnostics.StopWatch像这样使用:
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Thread.Sleep(10000);
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine(elapsedTime, "RunTime");
}
}
Run Code Online (Sandbox Code Playgroud)
然后当空闲事件触发时,我将能够找到加载时间并在进度条上显示它,但我认为进度条不会显示加载时间的准确百分比.
假设我想i向左移位两次并将值存储在中f.
f = i << 2;
Run Code Online (Sandbox Code Playgroud)
那是对的吗?我究竟是如何在C/C++中做到这一点的?
我正在尝试学习面向对象的编程,但我很难克服我的结构化编程背景(主要是C,但随着时间的推移,很多其他人).我以为我会写一个简单的支票登记程序作为练习.我把一些东西很快地放在了一起(python是一种很棒的语言),我的数据包含在一些全局变量和一堆函数中.我无法弄清楚是否可以通过创建一些类来封装一些数据和函数来改进这种设计,如果是这样,如何更改设计.
我的数据基本上是一个帐户列表['check','saving','Amex'],一个类别列表['food','shelter','transportation']和代表交易的dicts列表[{'date ':xyz,'cat':xyz,'amount':xyz,'description':xzy].每个帐户都有一个相关的dicts列表.
然后,我在帐户级别(create-acct(),display-all-accts()等)和事务级别(display-entries-in-account(),enter-a-transaction(),edit)中有函数-a-transaction(),display-entries-between-dates()等)
用户看到一个帐户列表,然后可以选择一个帐户并查看基础交易,并能够添加,删除,编辑等帐户和交易.
我目前在一个大类中实现所有内容,因此我可以使用self.variable,而不是显式的全局变量.
简而言之,我试图弄清楚是否将其重新组织到某些类中是有用的,如果是,那么如何设计这些类.我读过一些oop书籍(最近的面向对象思想过程).我喜欢认为我现有的设计是可读的,不会重复.
任何建议,将不胜感激.
我在.emacs中使用以下智能选项卡defun来完成一个单词或只是做一个标准选项卡:
(global-set-key [(tab)] 'smart-tab)
(defun smart-tab ()
"This smart tab is minibuffer compliant: it acts as usual in
the minibuffer. Else, if mark is active, indents region. Else if
point is at the end of a symbol, expands it. Else indents the
current line."
(interactive)
(if (minibufferp)
(unless (minibuffer-complete)
(dabbrev-expand nil))
(if mark-active
(indent-region (region-beginning)
(region-end))
(if (looking-at "\\_>")
(dabbrev-expand nil)
(indent-for-tab-command)))))
Run Code Online (Sandbox Code Playgroud)
但是,当我magit-status用于git Git集成时,我之前可以选择一个已修改的文件,点击标签,并立即在该文件上看到差异以查看已修改的内容.但是,每当我现在尝试选项卡时,我的迷你缓冲区中都会出现以下错误.
indent-relative: Buffer is read-only: #<buffer *magit: my_project*
有关接近此问题的想法,并且可能仅将智能标签应用于某些模式吗?
谢谢!
我有一个带有三个过滤器的打开文件对话框:
QString fileName = QFileDialog::getOpenFileName(
this,
title,
directory,
tr("JPEG (*.jpg *.jpeg);; TIFF (*.tif);; All files (*.*)")
);
Run Code Online (Sandbox Code Playgroud)
这将显示一个对话框,其中"JPEG"被选为默认过滤器.我想按字母顺序放置过滤器列表,因此"所有文件"在列表中排在第一位.但是,如果我这样做,"所有文件"是默认选择的过滤器 - 我不想要.
我可以为此对话框设置默认选定的过滤器,还是必须使用第一个指定的过滤器?
我尝试指定第5个参数(QString)来设置默认选择的过滤器,但这不起作用.我认为这可能只用于检索用户设置的过滤器.
python中是否有内置函数将二进制字符串(例如'111111111111')转换为二进制补码整数 -1?
这是关于iPhone交叉编译的上一个问题的后续内容:
为官方iPhone SDK交叉编译基于Autotools的库
基本上,我正在尝试为iPhone编译Apache Portable Runtime(APR)版本1.3.8(最新版).我目前在配置步骤中遇到以下错误:
checking for working PROCESS_SHARED locks... configure: error: in `/Users/michaelsafyan/Downloads/apr-1.3.8': configure: error: cannot run test program while cross compiling See `config.log' for more details.
我通过"iphone3.1-configure --disable-dso --enable-threads"调用"configure"脚本,其中"iphone3.1-configure"是我编写的以下脚本,用于调用"配置"脚本:
#! /bin/bash # # Program : iphone3.1-configure # Authors : Michael Aaron Safyan (michaelsafyan@gmail.com) # Synopsis : # This program runs the "configure" script generated by the # GNU Autotools in order to cross-compile thirdparty libraries # for the iPhone 3.1 SDK. Run this script while in a …
在我的网页中,有div一个class名为Test.
我怎么能找到它XPath?