问题列表 - 第15320页

wchar_t为什么被发明?

为什么wchar_t需要?它如何优于short(__int16或等等)?

(如果重要:我住在Windows世界.我不知道Linux支持Unicode的做法.)

c c++ windows

23
推荐指数
7
解决办法
7721
查看次数

使用Perl修改XML文件

我有一个XML文件,有一些格式.我希望以我想要的某种方式修改数据.我觉得XML :: Twig就是这样做的.

我想知道是否还有其他更好的选择?

xml perl xml-twig

-1
推荐指数
1
解决办法
3858
查看次数

脚本/控制台输出以表格方式输入,如railscast

在使用脚本/控制台的Ryan使用railscast时,他以一种格式良好的表格方式获取输出.有谁知道宝石为你做什么魔术?

ruby-on-rails

2
推荐指数
1
解决办法
403
查看次数

iPhone SDK audioSession问题

在我的应用程序中,我同时录制和播放音频.该应用程序几乎完成.但是有一件事让我烦恼.当音频会话设置为PlayAndRecord时,与SoloAmbient类别的相同声音相比,声音变得安静.有没有什么方法可以使用PlayAndRecord让声音更响亮?

iphone audio session objective-c

6
推荐指数
1
解决办法
4353
查看次数

C# - WCF - 进程间通信

什么是用于进程间通信的最佳WCF绑定?

我已经在本地网络上使用了WCF,这太棒了,我也想将它用于进程间通信.但是,我不想通过网络公开通信.

.net c# wcf process

31
推荐指数
2
解决办法
1万
查看次数

C#锁定和代码分析警告CA2002

在我的应用程序中,我有一个启动同步过程的表单,出于多种原因,我希望一次只允许一个同步运行.所以我在我的表单中添加了一个静态bool字段,指示是否正在进行同步,并添加了一个锁定,如果尚未设置此字段,则将该字段设置为true,以便第一个线程可以启动同步,但是当它运行其他每个线程时将尝试启动它将终止.

我的代码是这样的:

internal partial class SynchronizationForm : Form
{
    private static volatile bool workInProgress;

    private void SynchronizationForm_Shown(object sender, EventArgs e)
    {
        lock (typeof(SynchronizationForm))
        {
            if (!workInProgress)
            {
                workInProgress = true;
            }
            else
            {
                this.Close();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用但是当我在我的项目上运行Code Analysis时,我收到以下警告消息:

CA2002:Microsoft.Reliability:'SynchronizationForm.SynchronizationForm_Shown(object,EventArgs)'锁定类型为'Type'的引用.将其替换为具有强身份的对象的锁定.

任何人都可以向我解释我的代码有什么问题,如何改进它以使警告消失.对象具有强烈的身份意味着什么?

c# code-analysis locking

7
推荐指数
2
解决办法
3911
查看次数

Direct3D使用“乘法”混合模式和Alpha渲染2D图像

我正在尝试将Photoshop滤镜复制为Direct3D。我一直在阅读和搜索不同的渲染状态,并且效果几乎可以正常工作。问题在于它忽略了纹理的Alpha值。

这是说明情况的图像:

http://www.kloonigames.com/petri/stackoverflow_doesnt_allow_.jpg

我找到了一种解决方案,那就是保存没有透明度和白色背景的图像。但是我对这种解决方案不满意。问题是我真的需要使用alpha值。我想逐渐淡出图像。如果混合模式忽略了alpha值,则无法执行此操作。

所以问题是如何用alpha渲染图像?

这是混合模式代码:

dev->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
dev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ZERO);
dev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_SRCCOLOR);
Run Code Online (Sandbox Code Playgroud)

编辑添加了SetTextureStageState

dev->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
dev->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
dev->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
dev->SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE);
Run Code Online (Sandbox Code Playgroud)

c++ photoshop graphics direct3d alphablending

5
推荐指数
2
解决办法
6178
查看次数

GWT托管模式不能与Spring + Eclipse + GWT Eclipse插件一起使用

我一直在努力让GWT与Spring合作一段时间.是否有人使用Spring的官方Eclipse GWT插件,谁设法使用该组合的托管模式?

我正在使用GWTController通过dispatcher-servlet.xml初始化GWT.由于我的WEB-INF不在战争中,但在WebContent文件夹中,我在将Java代码编译为.js时使用"-war WebContent"开关.

至于托管模式...如果我尝试通过IDE(作为Web应用程序运行)运行它,我得到"启动失败 - 无法在项目MyProject中找到任何主机页面." 我尝试使用Ant任务运行它,如下所示:

<condition property="XstartOnFirstThread" value="-XstartOnFirstThread">
    <os family="mac"/>
</condition>
<condition property="XstartOnFirstThread" value="">
    <not><os family="mac"/></not>
</condition>

<target name="hosted" depends="" description="Run hosted mode">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.HostedMode">
        <classpath>
            <pathelement location="src" />
            <path refid="my-client-classpath" />
        </classpath>
        <jvmarg value="-Xmx256M" />
        <jvmarg line="${XstartOnFirstThread}" />
        <arg value="-startupUrl" />
        <arg value="MyPage.html" />
        <arg value="my.gwt.client.Whatever" />
    </java>
</target>
Run Code Online (Sandbox Code Playgroud)

这导致托管模式启动,但我得到404而不是我的网页...

编辑:当我进入托管模式时,我看到带有已编译的Javascript代码的文件夹,但没有别的.所以我的问题基本上是有人得到了一个很好的教程或他可以分享的设置?在网上有很多半生不熟的信息,但我无法使其中的任何一个工作.

编辑2:这是我的.gwt.xml文件,它非常基本:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.1/distro-source/core/src/gwt-module.dtd">
<module rename-to='whatever'>
<!-- Inherit the core Web Toolkit stuff. …
Run Code Online (Sandbox Code Playgroud)

eclipse gwt spring

6
推荐指数
1
解决办法
6168
查看次数

刷新ModelState以删除错误

刷新ModelState

嗨,我对ASP.NET MVC控制器中的ModelState有疑问.

当用户从视图中选择某个选项时,将根据输入的其他日期设置"认证"的开始日期和结束日期.

这个问题是认证日期返回为null,我们的CertificationMetaData类将字段指定为[必需],因此一旦操作加载,ModelState就无效.

手动删除ModelSate错误允许这个工作,但我想知道是否有更好的方法来做到这一点?有没有办法刷新ModelState?我应该不要求这些字段吗?或者我应该使用javascript从视图中添加日期值?

public ActionResult Create(FormCollection fc, Certification certification, Absence absence)
{
    if (certification.CertificationTypeID == 1)
    {
        certification.CertificationStartDate = absence.StartDate;
        certification.CertificationEndDate = absence.StartDate.AddDays(7);
        this.ModelState.Remove("CertificationStartDate");
        this.ModelState.Remove("CertificationEndDate");
    }

    if (this.ModelState.IsValid)
    {
        // save
        return RedirectToAction("Index");
    }
     return View();
}
Run Code Online (Sandbox Code Playgroud)

另外,您可以看到我已经对证书类型的ID值进行了硬编码.将值与查找表值进行比较的最佳方法是什么?enum是最好的方式吗?

谢谢

c# asp.net-mvc modelstate

14
推荐指数
2
解决办法
2万
查看次数

UIView为什么不响应beginAnimations?

我正在尝试动画添加新的子视图到表视图.(当用户点击表格视图上方导航栏上的加号按钮时,我想要一个带有文本字段的子视图和一个从导航栏下滑下来的按钮).

但是,当我尝试调用[UIView beginAnimations:@"textFieldSlide", nil]编译器警告我:

行位置RootViewController.m:41:警告:'UIView'可能无法响应'+ beginAnimations ::'

Xcode中的自动完成也无法看到该方法,以及commitAnimations.

我错过了导入来获取这些方法吗?

iphone animation uiview

0
推荐指数
1
解决办法
1027
查看次数