小编Roy*_*tus的帖子

如何在Java中序列化不可序列化?

如何序列化不实现Serializable的对象?我无法将其标记为Serializable,因为该类来自第三方库.

java serialization

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

Linq行未找到或更改

Error Message: Row not found or changed.
Stack Trace:
at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) 
at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) 
Run Code Online (Sandbox Code Playgroud)

这似乎是随机发生的.我通过电子邮件发送了这些错误,并且报告的URL似乎总是对我有用,并且应该也适用于其他所有人.

我可以通过以下方式解决此错误

  • 去我的dbml布局
  • 选择表中的每个字段都会导致冲突
  • 右键单击并将属性设置Update CheckNever

这似乎可以防止抛出这些类型的错误.

然而,每当我有机会dmbl,添加新表等时,记住继续这样做是很费力的.有没有更好的方法来解决这个问题?我每天可能会得到50-100这对我的访客来说很糟糕.

c# linq asp.net conflict linq-to-sql

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

日期变量有效,但其上的函数不起作用

我在ASP.NET MVC 5项目中使用TypeScript 1.4.

我有一个Date类型的字段,它部分工作:

var dob: Date = result.dateOfBirth;
alert(dob);
var dobAsString = dob.toDateString();
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,前两行有效,按预期显示值为"1968-11-16T00:00:00".但最后一行不起作用,实际上该行下面的其余代码甚至没有执行 - 它只是中断,没有错误消息.

无论我在最后一行应用哪个Date函数,此行为都会持续存在; 我也可以使用dob.getFullYear()等等,每次都会失败.然而,变量属于正确的类型且具有正确的价值.编译器还可以找到Date函数,它可以毫无障碍地编译,但在运行时它会失败.有任何想法吗?

typescript typescript1.4

18
推荐指数
1
解决办法
7万
查看次数

我如何在C#中的两个列表中获得差异?

好的,所以我在C#中有两个列表

List<Attribute> attributes = new List<Attribute>();
List<string> songs = new List<string>();
Run Code Online (Sandbox Code Playgroud)

一个是字符串,一个是我创建的属性对象.非常简单

class Attribute
{
    public string size { get; set; }
    public string link { get; set; }
    public string name { get; set; }
    public Attribute(){}
    public Attribute(string s, string l, string n) 
    {
        size = s;
        link = l;
        name = n;
    }
}
Run Code Online (Sandbox Code Playgroud)

我现在必须比较一下,看看哪些歌曲不在属性名称中,例如

songs.Add("something"); 
songs.Add("another"); 
songs.Add("yet another");

Attribute a = new Attribute("500", "http://google.com", "something" ); 
attributes.Add(a);
Run Code Online (Sandbox Code Playgroud)

我想要一种方法来返回"另一个"和"另一个",因为它们不在属性列表名称中

所以对于伪代码

difference = songs - attributes.names
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-objects list

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

交替替换子串

我想知道是否有任何方法可以替换字符串中的子串,但在字符串之间交替替换它们.IE,匹配字符串的所有出现"**"并用下一个出现替换第一次"<strong>"出现"</strong>"(然后重复该模式).

输入将是这样的: "This is a sentence with **multiple** strong tags which will be **strong** upon output"

返回的输出将是: "This is a sentence with <strong>multiple</strong> strong tags which will be <strong>strong</strong> upon output"

c# string markdown substring

5
推荐指数
1
解决办法
144
查看次数

如何告诉 Webpack 不打包配置文件

我正在将 Webpack 用于 Angular 4/TypeScript 项目,在我的一个模块中,我想访问一个config.json文件,其中包含一些必须在服务器上可配置的值(即,可以在运行时更改而不是固定在服务器上的配置值)编译时间)。

在我的来源中,我使用该文件来引用

let config = require('./../relative/path/config.json');
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但 webpack 将其打包,最终dist配置文件的值与文件中的其余部分一起结束app.XXX.js

我尝试webpack.common.js通过将文件添加到 中来标记该文件(由其他 webpack 配置文件引用)externals,但这不会改变任何内容。我本来希望 webpack 不会打包该文件,而是将其按原样部署到dist目录中。

问题:我可以拥有我的config.json, 并让 webpack打包它而只是部署它,以便我可以在部署时修改或替换文件,而不是打开app.XXX.js和搜索值吗?

webpack

5
推荐指数
1
解决办法
1355
查看次数

在iframe或框架中打开Facebook页面?

我希望在我的html页面的同时打开两个facebook页面.因此,当您转到mypage.html时,将显示两个Facebook页面.这可能吗?

我有类似的东西: 在此输入图像描述

代码如下:

<frameset cols="25%,75%">
Run Code Online (Sandbox Code Playgroud)

要么

<iframe height="*" src="http://www.facebook.com/photo.php?fbid=10150277739848763&set=pu.105012493762&type=1&theater" width="100%">
    <p>Your browser does not support iframes.</p> </iframe>
Run Code Online (Sandbox Code Playgroud)

html iframe facebook facebook-iframe

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

C# - 水印密码?

我正在为我的程序创建一个登录表单,其中我有两个文本框电子邮件和密码的水印.

当文本框为空时,其水印文本将显示在其中,如"在此处输入电子邮件"和"在此输入密码".

到目前为止我的代码是:

    private void emailLogin_Leave(object sender, EventArgs e){
        if (emailLogin.Text.Length == 0){
            emailLogin.Text = "Email";
            emailLogin.ForeColor = Color.Silver;
        }
    }

    private void emailLogin_Enter(object sender, EventArgs e){
        if (emailLogin.Text == "Email"){
            emailLogin.Text = "";
            emailLogin.ForeColor = Color.Black;
        }
    }

    private void passwordLogin_Leave(object sender, EventArgs e){
        if (passwordLogin.Text.Length == 0){
            passwordLogin.Text = "Password";
            passwordLogin.ForeColor = Color.Silver;
        }
    }

    private void passwordLogin_Enter(object sender, EventArgs e){
        if (passwordLogin.Text == "Password"){
            passwordLogin.Text = "";
            passwordLogin.ForeColor = Color.Black;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但现在我的问题是我想使用密码字符作为密码.但我仍然希望水印文本是常规文本.当我检查使用密码char时,它会将我的水印变为" ** "而不是"密码".我该如何解决这个问题?

顺便说一下,我不想使用"UseSystemPasswordChar"(那些点).我想使用"PasswordChar"并使用星号(*)作为密码字符.

c# watermark winforms

4
推荐指数
1
解决办法
778
查看次数

面向方面的编程弱点?

面向方面编程有什么主要弱点吗?我喜欢通过限制在其方面内对一个类的调用来缓解横切关注点的想法.但对我来说,这有点奇怪.

问题1.让我们看一下Logger类的例子.每个类/方法可能需要调用Logger类的某些方法.在Logger方面编写所有这些调用可以使将来的修改变得容易.但是,谁应该保持Logger的方面呢?如果Logger类的开发人员这样做,他/她需要有一个整个项目的全局视图,如果项目足够大,我认为这是不可能的.另一方面,如果我们允许每个人修改Logger的类,那么将有太多人访问同一段代码.如果其中任何一个出错,代码将失败.那么,一般来说,谁应该维护这些方面呢?

问题2.性能是否会出现问题?我认为一个切入点就像注册一个事件监听器.如果在运行期间有太多的切入点,它会减慢程序的速度吗?

谢谢,

aop programming-languages aspectj spring-aop

3
推荐指数
1
解决办法
956
查看次数

如何使用ASP.NET MVC 3 Razor在url中传递和接收数据

我是ASP.NET MVC 3的新手,我试图从控制器传递和检索数据

如果以下是网址

href="http://www.example.com/mycontroller/myaction/22"

我如何在控制器中获得值22并将其传递给视图?

asp.net-mvc-3

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

列出参考问题c#

我有一个列表说listOriginal,并将其存储在Viewstate ..

ViewState["Origion"] = listPatientEncounter;
Run Code Online (Sandbox Code Playgroud)

现在,我需要在列表项中进行一些格式化并将其保存在另一个Viewstate中以供进一步使用..

 List<....> listCopy = new List<....>();
 listCopy= (from n in listOriginal select n).ToList();

 //This method formattes a few listCopy items
   ViewState["copylist"] = ConverttoUTCTime(listCopy);
Run Code Online (Sandbox Code Playgroud)

但是,问题是在第二个列表中所做的更改也会在第一个列表中显示操作,因为我遇到了我想要使用的问题,ViewState["Origion"]其中包含其原始状态中的项目.

c# linq asp.net

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

在 Visual Studio 2012 中生成 XML 序列化程序集不起作用

在我的 Visual Studio 2012 解决方案中,我有许多类库,它们的属性 --> 生成 --> 生成序列化程序集设置为On

然而,当我构建时,没有构建任何 XML 序列化程序集。

我用谷歌搜索了这个,并修改了.csproj其中一个项目以包括该行

<SGenUseProxyTypes>false</SGenUseProxyTypes>
Run Code Online (Sandbox Code Playgroud)

在该<GenerateSerializationAssemblies>On</GenerateSerializationAssemblies>元素下,但这没有改变任何东西。

Platform Target似乎不相关,因为再次更改它不会导致构建 XML 序列化程序集。

这是一个已知问题,还是我遗漏了什么?

.net xml msbuild visual-studio visual-studio-2012

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

参数类型不能分配给参数类型,它应该是

我已经将类定义CommandProcessor<T>T派生自Command并包含默认构造函数:

public class CommandProcessor<T> : ICommandProcessor<T> where T : Command, new()
Run Code Online (Sandbox Code Playgroud)

Command类型本身还定义了一个默认的构造函数,它实现了一个接口,ICommand.该接口包含一个期望输入参数类型为的方法T:

void Process(T command);
Run Code Online (Sandbox Code Playgroud)

所以我希望我能够定义一个类:

public class SpecificCommandProcessor : CommandProcessor<SpecificCommand>
Run Code Online (Sandbox Code Playgroud)

它将起作用,因为SpecificCommand继承自Command并且还提供默认构造函数.

到目前为止都很好.

但是带有C#4.5的Visual Studio 2013将无法编译以下行:

CommandProcessor<Command> test = new SpecificCommandProcessor();
Run Code Online (Sandbox Code Playgroud)

说它无法将源类型转换为目标类型.

这意味着我也不能做以下事情:

List<CommandProcessor<Command>> myList = new List<CommandProcessor<Command>>;
var toAdd = new SpecificCommandProcessor();
myList.Add(toAdd);
Run Code Online (Sandbox Code Playgroud)

我尝试过直接投射和安全投射,但编译器都没有接受.然而很明显,SpecificCommandProcessor实际上是一个CommandProcessor<Command>.

我在这里错过了什么?

c# generics

2
推荐指数
3
解决办法
5527
查看次数