我能找到的每个例子都是用C++编写的,但是我试图将我的项目保存在C中.是否有可能在C程序中托管CLR?
如果是这样,你能指点我一个例子吗?
我很抱歉可能会提出这样一个基本问题,但在ASP.NET网站上__VIEWSTATE输入字段代表什么?
另外,有没有办法计算它的值(基于其他表单字段的值)?
我理解__VIEWSTATE,顾名思义,维护网页中表单字段值的值,但我感兴趣的是如何生成这种状态(字符串).如果我base64_decode任何__VIEWSTATE字符串,我看到的是一堆神秘的HTML.
有没有办法更好地了解究竟是什么编码?我已经搜索了过去的问题,我发现了一些可以像这样做的工具,但不幸的是它似乎没有用.
我问这个的原因是因为我访问了一个Web服务API,它为我提供了我需要使用的大部分值.但是,我还需要一个仅在表单的最后一个阶段可用的附加字段.我已经联系了网络服务提供商但不幸的是他们不会很快更新他们的API.我希望我可以使用Web服务数据预填充表单初始值,然后计算__VIEWSTATE以访问在表单的最后一个阶段显示的最后一个字段,这将使整个过程更快.
不确定我是否让自己清楚了......
我正在使用Multicheckbox元素并试图弄清楚如何禁用FormMulticheckbox助手中的"escape".我已经设法将一个转义参数发送到"描述"帮助器,并且工作正常(请参阅下面的"escape"=> false):
$this->setDecorators(array(
"ViewHelper",
"Errors",
array(array("internal" => "HtmlTag"), array(
"tag" => "div",
"class" =>"multi-internal",
)),
"LabelWithHelp",
array("Description", array(
"class" => "ui-corner-all ui-state-highlight help",
"escape" => false,
"tag" => "div",
)),
array(array("element" => "HtmlTag"), array(
"tag" => "div",
"class" =>"multi",
)),
));
Run Code Online (Sandbox Code Playgroud)
但是我无法弄清楚要添加类似东西的装饰器或元素来从第138行上的Zend_View_Helper_FormRadio
(Zend_View_Helper_FormMultiCheckbox
从哪个扩展)渲染的标签中删除转义输出:
if ($escape) {
$opt_label = $this->view->escape($opt_label);
}
Run Code Online (Sandbox Code Playgroud)
它正在检查转义是否已启用,因此必须在某处设置.只是不知道把它放在哪里:/
谢谢!
我有一个网站列表.我想要一个批处理文件,当我第一次执行bat文件时,它将只打开列表中的第一个网站,当我第二次执行批处理文件时,它将只打开列表中的第二个网站,当我执行第三个网站时时间它只打开列表中的第三个网站,依此类推.有人建议我遵循解决方案:
@echo off & setLocal EnableDELAYedExpansion
if not exist %TEMP%\runnum echo 1> %TEMP%\runnum
set /p R=<%TEMP%\runnum
set N=
for /f "tokens=* delims= " %%a in (myfile) do (
set /a N+=1
if !N! equ !R! echo firefox %%a blabla
)
set /a R+=1
echo !R!> %TEMP%\runnum
Run Code Online (Sandbox Code Playgroud)
但我不知道他的意思(myfile)
,blabla
因为我对脚本或编程一无所知.有人可以帮我进一步.假设我的网站列表是:
http://meebo.com http://yahoo.com http://google.com http://orkut.com http://facebook.com http://msn.com http://cnn.com http://myspace.com http://twitter.com
可以将哪些功能添加到新的编程语言中以使其更"直观"?在网站和桌面方面,我们倾向于高可用性,几乎直观的可用性.人们越来越期望您的应用程序应该"正常工作".对于某类应用程序,人们必须使用RTFM,这是对应用程序有效性的标记.人们倾向于期望应用程序以他们"认为"应该工作的方式工作.有人可能会说,这是设计师应该努力的一个有价值的标准.
同样的可用性是否适用于编程语言和开发人员环境?我意识到有一些像IntelliSense这样的工具 提供了提示,一个好的IDE提供了很多帮助.但核心语言本身呢?可以添加(或删除)什么使某些编程技术或算法更明显地实现?如何使正则表达式或递归更具有创造性?或者这只是愚蠢的?
举一个更具体的例子:HTML,CSS或Flex和MXML中的液体布局.在HTML和CSS中,根据Internet Explorer和其他浏览器的不同实现,盒子模型不是直观的.除非有人阅读文档或研究盒子模型的概念,否则在第一次尝试CSS时设计布局时很难"只是得到它".我认为这就是为什么桌子在早期蓬勃发展的原因.框模型隐含在表格单元的概念中.借助Dreamweaver等工具,人们可以在表格单元格的约束下围绕百分比宽度和布局.然后CSS开始成熟,出现了一系列有效的理由,说明为什么表不适用于布局.但是为了达到同样的效果,设计师必须真正研究CSS实现和盒子模型,并在他们的思想中注入新的抽象层.
在另一个例子中,我发现在ActionScript和MXML中编写大量内容时,流体布局和基于百分比的元素宽度的整个概念不是很明显,并不总是遵循直觉.我理解的基本问题是Adobe Flash播放器和布局需要以绝对像素术语来理解事物.当谈到组件的潜在宽度时,我理解为什么在代码的核心级别实现百分比并不是很明显.从理论上讲,Flash Player需要知道(或计算)组件的确切宽度,以便在屏幕上进行绘制时可以为视频卡提供正确的几何形状.但是当你介绍一些百分比的概念时,你会引入无限宽度的理论可能性.如果没有一些抽象和计算层,计算机可以直接找到"无限-1"像素.必须引用视口.该计划必须知道其边界.因此,绝对宽度是常态,尽管人类可能更愿意按百分比来设计.
在编程语言方面,可以有一些表达式和功能,在思考编程任务时可以帮助直觉.或者,当我们需要了解如何在代码中实现某些功能或布局时,我们最好还是"像计算机一样思考"并且只是RTFM的手册?
如果您可以更改所选编程语言的语法或语义,您会添加,更改或删除哪些内容以提高其"直观性"?
附录,提出这个问题的原因的灵感来自于在Alan Kay的讲座中看到"新手"能够在Smalltalk中实现的例子:使用图像做符号.
我见过其他有过这个问题的人,但是大部分的回复都不适用于最新的3.0版iPhone OS.无论如何,我想知道如何在没有来自加速度计的任何输入的情况下以编程方式旋转UIView.到目前为止我找到的代码:
CGAffineTransform transform = CGAffineTransformMakeRotation(3.14159/2);
view.transform = transform;
CGRect contentRect = CGRectMake(-80, 80, 480, 320);
view.bounds = contentRect;
Run Code Online (Sandbox Code Playgroud)
但是,这对UIView不起作用(在我的测试中).有什么东西我必须做我的AppDelegate才能使这个/其他代码运行,或者有更好的方法来做同样的事情吗?
谢谢你的帮助!
我在内存中的char []缓冲区中有一个jpeg图像,我需要做的就是将其完全按原样写入磁盘.现在我正在这样做
ofstream ofs;
ofs.open(filename);
ofs.write(buffer, bufferLen);
ofs.close();
Run Code Online (Sandbox Code Playgroud)
但是图像没有正确显示,到处都是随机的黑白条纹.在十六进制查看器中将图像与原始图像进行比较后,我发现当它认为我正在编写换行符时,ofstream正在修改数据.0x0A出现在原始位置的任何地方,ofstream写入两个字节:0x0D0A.我必须假设ofstream打算只从LF转换为CRLF,有没有一种标准的方法让它不这样做?
我试图在win32中编写hello world但是当我关闭主窗口时,应用程序继续运行
我的窗口程序:
LRESULT CALLBACK MainWndProc(HWND hWnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
switch (msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd, msg, wparam, lparam);
}
Run Code Online (Sandbox Code Playgroud)
事件循环:
while ((bret = GetMessage(&msg, hWndMain, 0, 0) != 0)
{
if (bret == -1)
{
DWORD error = GetLastError();
return 1;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Run Code Online (Sandbox Code Playgroud)
现在,通过单击右上角x得到WM_DESTROY,而不是GetMessage()返回0表示获取WM_QUIT,而是返回-1而GetLastError()发出错误1400,这是"无效窗口句柄" ......我很困惑.
MSDN上的这篇文章指出,您可以根据需要使用尽可能多的try catch块,并且不会产生任何性能成本,因为不会引发任何实际异常.
因为我总是认为即使没有抛出异常,try-catch总是会受到很小的性能影响,所以我做了一点测试.
private void TryCatchPerformance()
{
int iterations = 100000000;
Stopwatch stopwatch = Stopwatch.StartNew();
int c = 0;
for (int i = 0; i < iterations; i++)
{
try
{
// c += i * (2 * (int)Math.Floor((double)i));
c += i * 2;
}
catch (Exception ex)
{
throw;
}
}
stopwatch.Stop();
WriteLog(String.Format("With try catch: {0}", stopwatch.ElapsedMilliseconds));
Stopwatch stopwatch2 = Stopwatch.StartNew();
int c2 = 0;
for (int i = 0; i < iterations; i++)
{
// c2 …
Run Code Online (Sandbox Code Playgroud) 我的原始Leopard的XCode安装在Snow Leopard上运行良好(适用于iPhone 3.0开发),无需进行任何更改.
如果我安装SL DVD附带的XCode 3.2,我会得到什么好处?
是否必须升级?
c ×2
iphone ×2
asp.net ×1
batch-file ×1
c# ×1
c++ ×1
clr ×1
clr-hosting ×1
cocoa-touch ×1
file-io ×1
forms ×1
hidden-field ×1
performance ×1
rotation ×1
uiview ×1
usability ×1
viewstate ×1
winapi ×1
xcode ×1