Tag: C#的

WPF WebBrowser控件 – 位置:固定滚动时元素跳转(Windows 8)

我们使用WPF WebBrowser控件来显示embedded式页面。 在Windows 8上,我们观察到一个奇怪的CSS元素的跳跃行为:滚动时固定。 在Windows 8(也是FF,Chrome)上的IE10以及Windows 7上的WPF WebBrowser控件中,相同的页面可以正常工作。 有没有人见过这种行为之前,知道跳跃运动的修复? 与开发机器上的.Net版本4相比,testing机器(Surface with Win 8)上使用的.NET版本4.5是否成为问题? 开发环境: Windows 7的 Microsoft Visual Studio 2010版本10.0.30319.1 RTMRel Microsoft .NET Framework版本4 testing环境: 表面 Windows 8 Microsoft .NET Framework版本4.5 客户端XAML: <Window x:Class="EmbeddedBrowserTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <WebBrowser HorizontalAlignment="Stretch" Name="webBrowser" VerticalAlignment="Stretch" Grid.Row="1" /> </Grid> </Window> 演示页面HTML: <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" […]

NHibernatedynamic列号

在我的C#项目中,我需要在代码中创build一个具有dynamic列号的表的数据库。 喜欢这个 —————————————————————————— | Time ¦ Element #1 | Element#2 ¦ … ¦ Element#N ¦ —————————————————————————— ¦ TimeValue#1 ¦ Element#1Value#1 ¦ Element#2Value#1 ¦ … ¦ Element#NValue#1 ¦ ¦ TimeValue#2 ¦ Element#1Value#2 ¦ Element#2Value#2 ¦ … ¦ Element#NValue#2 ¦ … ¦ TimeValue#M ¦ Element#1Value#M ¦ Element#2Value#M ¦ … ¦ Element#NValue#M ¦ —————————————————————————— 我使用简单的SQL查询“SQL CREATE TABLE” public […]

TypeName在Newtonsoft Json中谨慎操作

在这个链接上,在注释部分中提到, TypeNameHandling should be used with caution when your application deserializes JSON from an external source. Incoming types should be validated with a custom SerializationBinder when deserializing with a value other than TypeNameHandling.None. “ TypeNameHandling should be used with caution when your application deserializes JSON from an external source. Incoming types should be validated with […]

使用浮点数“调用重载函数是不明确的”错误

我重载函数add() ,但是当我使用float数据types时,它显示一个错误。 但是,当我将其更改为double ,它工作正常。 为什么float导致错误? 代码是: #include <iostream> using namespace std; class students{ private: int i; float f; public: void add(int b){ i=b; cout << "First Int: " << i; } void add(float c){ f=c; cout << "Second Int: " << f; } }; int main(){ students obj; obj.add(9); obj.add(5.5); } 错误: In function 'int […]

打印WebBrowser没有预览,即单击打印

我有一个交stream#.Net应用程序,打开一个自定义的打印预览表单(妥协的WebBrowser表单控件,显示一个HTML文件和一个button,打印的Web浏览器控件的内容: webBrowser.Print(); 但是,我现在想打印HTML文件,而不打开这种forms。 我已经试图加载到一个web浏览器窗体的HTML不显示窗体,并调用webBrowser.Print()但没有任何打印。 看来我只能打印,如果我显示窗体并加载到控件的HTML。

随机绘图algorithm

我有二维数组。 我想随机select一个插槽,并继续这样做,从来没有select相同的插槽两次,直到我终于select所有插槽(所以没有任何关于最后一个select的随机)。 有这样一个众所周知的algorithm吗? 我正在使用C#,但显然这比任何特定的平台更关心algorithm。 是的,“大书”在我的购买清单:)

Raycast导致NullReferenceException错误

产生错误的代码: void Update() { if (Input.touchCount > 0) { RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position), Vector2.zero); if (hit && hit.collider != null && hit.collider.name == "leftTapArea") { hit.transform.name = "Hit"; } } } 它说这个string有什么问题: RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position),Vector2.zero); 错误: NullReferenceException:未将对象引用设置为对象的实例leftScript.Update()(位于Assets / leftScript.cs:16处)

我应该将Entity(Persistent)对象转换为DTO对象吗?

我的项目分层如下: – DAL (Entity) – > BLL (DTO) – > ApplicationComponent (ViewModel) 。 应用程序的多个组件( ApplicationComponent )将访问BLL 。 组件包括Windows服务,Web服务,Web API和MVC控制器。 我将NHibernate Entity对象转换为DTO对象,同时将它们从DAL传递到BLL 。 在将此状态传递给ApplicationComponent , BLL再次将其转换为ViewModel 。 这有助于我将问题与每个层中的数据处理方式分开。 我不赞成返回NHibernate Entity对象来查看以下原因: – 数据暴露给我想要隐藏的UI (或只在需要时才暴露),如密码,用户types,权限等。 在引用/连接上,当访问属性时, NHibernate执行额外的查询,从而使得使用延迟加载无效。 向用户( Entity )暴露的不必要的数据会造成混淆和缺陷。 持久性实现泄漏到BLL / UI 。 Entity不是为UIdevise的。 它不能在所有情况下提供UI 。 我们在DTO属性上使用属性来进行用户inputvalidation,这与Entity看起来很奇怪。 我正面临以下问题: 最明显的问题是具有相同function的冗余对象。 我必须在每个图层中编写映射器方法来转换对象。 这可以通过使用AutoMapper或类似的东西最小化; 但是并没有完全解决问题。 问题: – 这是一个过度分离,应该避免(至less最小化)? 如果这种方法是正确的,我没有看到任何简单的方法来完全绕过我上面提到的两个问题。 请build议。 […]

通过对接口进行编程来保持数据

我有一个IBankAccount接口,我将传递给ApplicationService。 帐户对象(在ApplicationService项目中)所做的更改需要保存在数据库中。 存储库使用IBankAccount接口接收更改。 我怎样才能把这个数据存入数据库? 这是使用LINQ to SQL实现的。 注意:以下是来自Scott的意见http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx “添加接口到LINQ to SQL数据模型类,LINQ to SQL类是部分类 – 这意味着你可以直接添加接口到它们。 public class LijosSimpleBankRepository : ILijosBankRepository { public System.Data.Linq.DataContext Context { get; set; } public virtual void UpdateAccount(DomainInterfaces.IBankAccount iBankAcc) { DBML_Project.BankAccount bankAccount; } } namespace DomainInterfaces { public interface IBankAccount { int BankAccountID { get; set; } string AccountType { get; […]

如何利用Qt使QObject方法线程安全?

假设我们在一个QObject派生类中写了一个非const方法: class MyClass : public QObject { int x; public: void method(int a) { x = a; // and possibly other things }; }; 我们想让这个方法是线程安全的:意味着从一个任意的线程和多个线程同时调用它,不应该引入未定义的行为。 Qt提供哪些机制/ API来帮助我们使这个方法成为线程安全的? 当方法执行“其他事情”时,来自Qt的什么机制/ API可以使用? 是否有任何分类可能的“其他事情”,可以告诉什么Qt特定的机制/ API使用? 脱离主题是由C ++标准本身提供的机制,以及确保线程安全的通用/非Qt特定方法。