问题列表 - 第8091页

如何在C#中获取Ms Access表的主键

我需要一个或多个字段(只是字段的名称),它们构成 Microsoft Access 表的主键,给定一个连接和一个 tableName。

c# ms-access primary-key

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

JVM垃圾收集和分页内存架构

在讨论java和/或垃圾收集的最近10年中,我无法防范的唯一性能损失是垃圾收集算法在分页内存架构中运行时或多或少会中断,并且堆的部分内容正在变得越来越多分页.

Unix系统(尤其是Linux)积极地记录了一段时间没有被触及的内存,虽然这对于你的普通泄漏应用程序来说是好的,但它会在内存紧张的情况下杀死javas性能.

我知道最好的做法是保持最大堆小于物理内存.(或者你会看到你的应用程序交换死亡)但是这个想法 - 至少在unix世界中,是内存可以更好地用于文件系统缓存等.

我的问题是:是否有任何分页(识别)垃圾收集算法?

java garbage-collection

17
推荐指数
2
解决办法
6680
查看次数

如何在Mac OS X上找到Unix域套接字的另一个点来编写/读取它?

我在运行Mac OS X 10.5的盒子上列出了一个进程(一个守护进程)的打开文件:

>lsof  -p 89
COMMAND PID     USER   FD   TYPE    DEVICE  SIZE/OFF     NODE NAME
...
xxxxx   89 xxxxxxxx    9u  unix 0x34f8990       0t0          ->0x34f8880
Run Code Online (Sandbox Code Playgroud)

我想找到一种方法来打开这个套接字并写入它.(这次是我的痴迷......)

如何找到底层文件的索引节点/名称以便到达该套接字?有没有办法从shell脚本以编程方式解决此地址0x34f888 ?如果不是这样,如何以编程方式进行?

作为评论,我已经启动了netstat命令并得到了这个结果:

> netstat -u
Active LOCAL (UNIX) domain sockets
Address  Type   Recv-Q Send-Q    Inode     Conn     Refs  Nextref Addr
...
 34f8990 stream      0      0        0  34f8880        0        0
...
 34f8880 stream      0      0        0  34f8990        0        0
...
Run Code Online (Sandbox Code Playgroud)

我不是网络/套接字大师.希望这可以提供更多信息

sockets macos networking netstat lsof

7
推荐指数
0
解决办法
1715
查看次数

通过使用不同属性类型的反射设置对象的属性

我使用反射来填充对象的属性.

这些属性有不同的类型:String,Nullable(double)和Nullable(long)(不知道如何在这里转义尖括号......).这些属性的值来自(字符串,对象)对的字典.

因此,例如我的类具有以下属性:

string Description { get; set; } 
Nullable<long> Id { get; set; }
Nullable<double> MaxPower { get; set; }
Run Code Online (Sandbox Code Playgroud)

(实际上有大约十几个属性),字典将有<"描述","描述">,<"Id",123456>,<"MaxPower",20000>等条目

现在我使用类似以下内容来设置值:

foreach (PropertyInfo info in this.GetType().GetProperties())
{
    if (info.CanRead)
    {
         object thisPropertyValue = dictionary[info.Name];

         if (thisPropertyValue != null && info.CanWrite)
         {
             Type propertyType = info.PropertyType;

             if (propertyType == typeof(String))
             {
                 info.SetValue(this, Convert.ToString(thisPropertyValue), null);
             }
             else if (propertyType == typeof(Nullable<double>))
             {
                 info.SetValue(this, Convert.ToDouble(thisPropertyValue), null);
             }
             else if (propertyType == typeof(Nullable<long>))
             {
                 info.SetValue(this, Convert.ToInt64(thisPropertyValue), null);
             }
             else
             {
                 throw new …
Run Code Online (Sandbox Code Playgroud)

c# reflection runtime properties

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

如何提高我的数学技能,成为一名更好的程序员

虽然我认为自己是CompSci课程中比较好的程序员之一,但我对那些非常擅长数学的人很着迷.我必须说,每当我进行数学类型的任务或考试时,我的方法都非常公式化,即如果我遇到一个看起来像AI的问题必须使用方法B并且结果应该看起来像C,否则我犯了一个错误.我真的知道如何解决我修改过的问题.

今年夏天我真的想花一些时间来更好地理解数学问题及其解决方案,以深入研究算法和计算复杂性领域.

有小费吗?

math

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

你会如何在python中编写一个@debuggable装饰器?

调试时,我喜欢打印出函数的所有输入和输出(我知道我需要一个更好的IDE,但是幽默我,这可以用于错误报告).所以,我最好喜欢:

@debuggable
def myfunc(argA,argB,argC):
    return argB+1
Run Code Online (Sandbox Code Playgroud)

并使用全局变量来打开或关闭调试.不,我猜你也不喜欢全局变量.

我能想到的最好的是:

DEBUG = True

def debuggable(func):
    if DEBUG:
        def decorated(*args):
            print "Entering ",func.func_name
            print "    args ",args
            ret = func(*args)
            print ret
            return ret
        return decorated
    else:
        return func

@debuggable
def myfunc(this,that):
    return this+that
Run Code Online (Sandbox Code Playgroud)

并运行:

>>> myfunc(1,3)
Entering  myfunc
   args  (1, 3)
4
Run Code Online (Sandbox Code Playgroud)

我怎样才能改善这一点?

python decorator

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

在代码中设置DataContext而不是XAML有什么好处?

在WPF中定义DataContext似乎有两种主要方式:

  • 无论是在代码是这样的:

App.xaml.cs(取自WPF MVVM Toolkit模板):

public partial class App : Application
{
    private void OnStartup(object sender, StartupEventArgs e)
    {
        // Create the ViewModel and expose it using the View's DataContext
        MainView mainView = new MainView();
        MainViewModel mainViewModel = new MainViewModel();
        mainViewModel.LoadCustomers("c:\\testdata2\\Customers.xml");
        mainView.DataContext = mainViewModel;
        mainView.Show();
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 或者像这样的XAML:

Window1.xaml:

<DockPanel>
    <StackPanel
        HorizontalAlignment="Left"
        DockPanel.Dock="Top"
        Orientation="Horizontal">
        <StackPanel.DataContext>
            <local:CustomerViewModel />
        </StackPanel.DataContext>
        <TextBlock Text="{Binding Path=FirstName}" />
        <TextBlock Text=" " />
        <TextBlock Text="{Binding Path=LastName}" />
    </StackPanel>

    <StackPanel
        HorizontalAlignment="Left"
        VerticalAlignment="top" …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf datacontext xaml expression-blend

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

SQL Server:事件不引用任何表(Tuning Advisor警告)

我有一个用C#编写的应用程序,它使用Linq2SQL与SQL Server进行通信.有些查询运行有点(非常)慢,我认为它可能需要一些索引来加快速度.

但我真的不知道该怎么做,或者我应该或不应该做什么,哪里或什么.所以我想我可以在这里问一下,但后来我发现了一个名为Database Engine Tuning Advisor的程序,我认为我可以先尝试一下.问题是我无法让它发挥作用.可能是我只是不知道怎么做,但我真的无法弄清楚这一点.据我所知,我根据帮助文件做了我应该做的事情.

  1. 打开SQL Server Profiler.
  2. 使用Tuning模板启动新Trace.
  3. 启动我的应用程序并执行一些生成SQL查询的操作.
  4. 关闭我的申请.
  5. 停止追踪.
  6. 将跟踪保存为跟踪文件.
  7. 打开数据库引擎优化顾问
  8. 选择File as Workload并选择我之前保存的Trace文件.
  9. 选择我的应用程序在选择要调整的数据库和表下使用的数据库.
  10. 单击开始分析.

到目前为止我觉得事情还不错.但是当它在一段时间后结束时,我得到了这个:

进展http://i39.tinypic.com/1235avd.jpg

还有一个完全有用的推荐页面.事件没有引用任何表格?这意味着什么(除了明显的当然:p)?我在这里误解了这个过程吗?到底是怎么回事?

c# sql-server performance sql-server-profiler linq-to-sql

10
推荐指数
2
解决办法
5162
查看次数

RegularExpressionValidator上的表达式是什么来检查Textbox文本是否长度为6个或更多?

RegularExpressionValidator控件的格式是什么,以检查要验证的文本框是否包含6个或更多字符?

regex asp.net validation

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

有效存储和查询GPS坐标

我想创建一个GPS坐标的大型数据库,可以通过说"返回[此坐标]的'n'米内的所有坐标"来查询.

我需要它尽可能高效,因此循环遍历数据库中的所有坐标并计算坐标是否在'n'米内并不是一个理想的解决方案.

有更简单的解决方案吗?

谢谢

database gps coordinates

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