问题列表 - 第5385页

在Mac上可以双击.sh和.bat的等价物?

我正在分发一个Java程序,我希望在其中运行双击文件

java -cp MyProgram.jar;MyLib.jar my.program.Main
Run Code Online (Sandbox Code Playgroud)

在Windows上,我只是分发.bat文件,*nix是一个可执行的.sh文件.问题是,双击.sh文件只需在Mac上的文本编辑器中打开它.我该怎么办Mac?

macos installer executable

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

如何从Linq 2 SQL迁移到Linq 2实体?

我想为那些想要从linq2sql迁移到linq2entities和ADO.net Entity Framework(在这里称为L2E)的人们开始参考.我不想讨论哪两个更好.我只是想为那些想要从一个过渡到另一个的人创建这两者之间的差异列表.

基本的东西很简单:删除linq2sql数据类,添加ado.net模型(从数据库创建).将"实体"重命名为以前的datacontext名称.


现在,差异.例如,要在L2S中保留(保存)更改,我会使用:

using (MyDataClassesDataContext mydc = new MyDataClassesDataContext())
{
  // change data
  mydc.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)

在L2E中,这必须改为:

using (MyDataClassesDataContext mydc = new MyDataClassesDataContext())
{
  // change data
  mydc.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)


第二个例子,你使用的L2S中插入一条新记录:

using (MyDataClassesDataContext mydc = new MyDataClassesDataContext())
{
  MyTable myRow = new MyTable();
  mydc.MyTable.InsertOnSubmit(myRow);
  mydc.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)

在L2E中,这必须改为:

using (MyDataClassesDataContext mydc = new MyDataClassesDataContext())
{
  MyTable myRow = new MyTable(); // or = MyTable.CreateMyTable(...);
  mydc.AddToMyTable(myRow);
  mydc.SaveChanges();
}    
Run Code Online (Sandbox Code Playgroud)


对于其他代码片段,我将跳过using(...)部分和SubmitChanges/SaveChanges,因为它每次都是相同的.
要将更改的对象附加到L2S中的datacontext/model(使用时间戳):

mydc.MyTable.Attach(myRow);
Run Code Online (Sandbox Code Playgroud)

在L2E中:

// you …
Run Code Online (Sandbox Code Playgroud)

.net linq-to-entities linq-to-sql

42
推荐指数
1
解决办法
3794
查看次数

Java是否通过引用传递?

Java真的支持通过引用传递吗?

如果没有,为什么我们有==运算符来查找具有相同引用的两个对象?

java pass-by-reference

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

在C#和VB中声明时变量的默认值?

任何人都可以告诉我在C#和vb中声明时变量的默认值是什么?

variables default declaration

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

套接字编程:如何处理带外数据

我只是查看了wikipedia关于带外数据的条目,据我所知,OOB数据在某种程度上被标记为更重要并被视为普通数据,但是在单独的流中传输,这让我感到非常困惑.

实际的问题是(除了"有人能解释一下OOB数据是什么吗?"):

我正在编写一个使用套接字的unix应用程序,需要使用select(),并想知道如何处理exceptfds参数?我是否需要将所有套接字放入此参数并对此类事件做出反应?或者我只是忽略它们?

sockets out-of-band

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

是否可以使用查询参数来填充IN关键字

想象一下将GUID作为主键的表.我想根据主键选择其中一些行.我想使用如下查询:

SELECT * FROM mytable WHERE id IN ('firstguidhere','secondguidhere');
Run Code Online (Sandbox Code Playgroud)

我正在使用ADO.NET来查询数据库,所以我想使用参数化查询而不是动态sql,这显然可行,但我想保留参数化查询的好处(安全性,转义等...) .

是否可以使用sql-parameters填充IN子句的集合?

.net c# ado.net sql-server-2005

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

ASP.NET MVC RC中的Html.DropDownList(刷新)不预先选择项目

在我的控制器中,我有以下内容:

ViewData["myList"] = 
   new SelectList(itemRepository.GetAll(), "Id", "Name", currentItem.Id);
Run Code Online (Sandbox Code Playgroud)

在我看来,我有:

<%= Html.DropDownList("myItem", (SelectList)ViewData["myList"])%>
Run Code Online (Sandbox Code Playgroud)

渲染的下拉列表应该具有预先选择的id为currentItem.Id的项目,但它没有.没有选择任何内容,因此它默认为第一个.

这在我更新到RC/RC(刷新)之前有效.有任何想法吗?

.net c# asp.net-mvc

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

使xml更具可读性

有没有办法在.net中获取xml字符串并使其更容易阅读?我的意思是我可以转换这个:

<element1><element2>some data</element2></element1>
Run Code Online (Sandbox Code Playgroud)

对此:

<element1>
    <element2>
        some data
    </element2>
</element1>
Run Code Online (Sandbox Code Playgroud)

有没有内置的课程?因为sql server 2005似乎删除了xml上的所有格式以节省空间或某些东西......

.net c# xml vb.net text-formatting

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

在Windows上使用Boost和Cygwin

对于比我更先进的用户来说,这应该是一个简单的问题.:-)如何在Windows上使用带有cygwin的boost库?

我在winxp机器上使用cygwin使用g ++编程.我需要修改二阶贝塞尔函数,所以我下载了最新版本的boost库并将其安装在'c:\ cygwin\lib\boost_ 1_ 38_0 \'文件夹中.

我正在尝试从他们网站的"入门"部分运行"example.cpp"程序:http: //www.boost.org/doc/libs/1_35_0/more/getting_started/unix-variants.html

我正在使用简单的Bash shell命令行从我创建示例文件的目录进行编译:'g ++ -Wall example.cpp'

我不断收到消息:"boost/lambda/lambda.hpp:没有这样的文件或目录"

我在命令行中尝试了-L,-l,-I选项的所有可能组合以包含目录,但无济于事.还尝试在我的Windows系统的PATH行中添加该文件夹.

如何链接到/ boost目录并且还链接到所有子目录?头文件'lambda.hpp'正在调用子目录中的其他头文件.

windows boost cygwin

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

如何命名在存储过程中返回的数据集表?

我有以下存储过程

Create procedure psfoo ()
AS
select * from tbA
select * from tbB
Run Code Online (Sandbox Code Playgroud)

然后我以这种方式访问​​数据:

     Sql Command mySqlCommand = new SqlCommand("psfoo" , DbConnection)
     DataSet ds = new DataSet();
     mySqlCommand.CommandType = CommandType.StoredProcedure;
     SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
     mySqlDataAdapter.SelectCommand = mySqlCommand;
     mySqlDataAdapter.Fill(ds);
Run Code Online (Sandbox Code Playgroud)

现在,当我想访问我的表时,我必须这样做:

     DataTable datatableA = ds.Tables[0];
     DataTable datatableB = ds.Tables[1];
Run Code Online (Sandbox Code Playgroud)

数据集Tables属性也通过字符串(而不是int)获得了一个访问器.

是否有可能在SQL代码中指定表的名称,以便我可以写这个:

     DataTable datatableA = ds.Tables["NametbA"];
     DataTable datatableB = ds.Tables["NametbB"];
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2008,如果这有所不同.

.net sql sql-server dataset

37
推荐指数
3
解决办法
9万
查看次数