问题列表 - 第8513页

如何在C#中自动生成logger调用到源代码中?

我想在方法体中产生什么:

private void SomeMethod()
{
Logger.Log("Entering SomeMethod.");

// do stuff here

Logger.Log("Exiting SomeMethod.")
}
Run Code Online (Sandbox Code Playgroud)

有没有可以为我生成的工具?如果没有,我想自己实现一个,那么我从哪里开始,我应该考虑使用哪个库来识别c#源代码中的方法?简单的正则表达式应该足够了吗?

c# logging code-generation

0
推荐指数
2
解决办法
638
查看次数

检测文件打开

是否可以在Windows环境中检测是否正在使用.NET打开文件

我想在文件系统上放置一个处理程序来检测文件或任何文件是否被打开,这可能吗?

.net c# filesystems

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

C是否具有函数参数名称的__func__功能?

"C"标准是否支持与__func__函数参数名称类似的东西?

c func

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

ORACLE 7.3用户管理

在工作中,我有一个应用程序坐在Oracle 7.3(旧的东西,是的).最近我尝试创建一个能够在所有表上进行SELECT的帐户,但没有别的,即没有更新或删除.但每当我创建一个新帐户时,它都可以访问所有应用程序表.我甚至把它剥离到了CREATE SESSION.这没有帮助 - 用户仍然可以更新任何表!

所以,我发现有一大堆公共同义词的名称与表完全相同(即表myTable123,公共同义词myTable123).我删除了其中一个,用户无法在该特定表上进行SELECT.然后我创建了一个新表,显然新用户看不到它.我为该表添加了一个公共同义词,希望用户能够访问它.没有运气,新用户无法看到它...这是有意义的,因为没有给予GRANT.还有别的东西......

我不是Oracle专家,我试图找到问题的根源,但到目前为止还没有运气.请帮助您提出任何建议.干杯! 达摩

database oracle schema user-management

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

用C#计算未来的纪元时间

我能够找到示例代码来获取Linux Epoch中的当前时间戳(1970年1月1日午夜以来的秒数),但是我很难找到如何计算Epoch未来的例子,例如10从现在起几分钟,我怎样才能计算Linux Epoch的未来时间?

c# time epoch

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

hibernate二级缓存ehcache的性能

我们正在考虑使用ehcache(1.6.0-beta5)来启用从未修改过的许多表的二级缓存.我们为这个表设置了一个只读的ehcache区域,目前它似乎工作正常.存储在缓存中的Hibnerate POJO都是不可变的.

其中一位开发人员提出了一个问题,即从ehcache"水合"对象所花费的时间显着减少,即从ehcache的实体内部表示到实际java对象的映射.相反,他建议我们手动将对象存储在我们自己的缓存中.这需要对我们的代码进行重大修改,我对改进的程度有所保留.

我的问题是:

  1. 这种性能下降真的很重要吗?
  2. 如果实体在只读缓存中是不可变的,那么ehcache实际上是否需要进行任何水合作用?它不能直接存储对象吗?

谢谢你的帮助.

java caching hibernate ehcache

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

结合solidcolor刷

有没有办法创造一种"solidcolorbrush",它是2种纯色画笔的混合物?

对于背面颜色,我希望能够将DynamicReference用于其他一些画笔.而另一种颜色(在前面)可以是具有不透明度的静态颜色.

如果这真的没有意义,请随时要求澄清!

wpf brush

6
推荐指数
2
解决办法
5965
查看次数

editButtonItem设置但没有减号按钮?

我的编辑按钮放在viewDidLoad中:

self.navigationItem.rightBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)

它在导航栏上正确显示,点击此按钮确实将其更改为完成.但是,我的表格行中没有显示减号按钮.然后点击一行,然后点击删除工作.

有任何想法吗?

编辑1:这是我正在做的事情:

- (void)loadView {
tableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
tableView.delegate = self;
tableView.dataSource = self;
tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

self.view = tableView;
}
Run Code Online (Sandbox Code Playgroud)

编辑2:我的观察是如果我的tableview是在IB(RootViewController)中创建的,编辑和减号按钮显示正常.另外两个(或三个)tableview是由前面的代码创建的,因此可能是问题所在.猜猜我不得不潜入isEditing,编辑和诸如此类的东西.

iphone cocoa-touch objective-c

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

imagecreatefromjpeg内存问题

大家好我试图用imagecreatefromjpeg调整700kb的图像.

这给出了错误:致命错误:允许的内存大小为25165824字节耗尽(尝试分配9356字节)

首先,memory_limit是8M,然后我们将其设置为24 M但是它仍然给出了错误.这是内存泄漏吗?可能发生了什么?我们已经重启了apache.

以下是一些感兴趣的代码:

function getResizedBackgroundImageURL($afb="",$params="") {
#1. Verwijder webroot
$filename=C_Settings::getFileRoot().str_replace(C_Settings::getWebRoot(),"",$afb);
$i=strrpos($filename,".");
if ($i!==FALSE) {
    $ext=substr($filename,$i);
    $basefilename=substr($filename,0,$i);

    #Parse width/height params
    $a=explode("&",$params);
    foreach($a as $attr) {
        $b=explode("=",$attr);
        if ($b[0]=="w") {
            $w=$b[1];
        }   elseif ($b[0]=="h") {
            $h=$b[1];
        }
    }

    if (!is_numeric($w)) {
      die("Missing param w for getResizedBackgroundImageURL");
    }

    if (!is_numeric($h)) {
      die("Missing param h for getResizedBackgroundImageURL");
    }

    #Compose new filename
    $newFilename=$basefilename."_w".$w."_h".$h.$ext;
    #See if the resized image exists
    if (!file_exists($newFilename)) {
    if (is_file($filename)) {
        if($ext==".jpg" || $ext==".jpeg"){

            $image_org=imagecreatefromjpeg($filename);


        }
        if($ext==".gif") {
            $image_org=@imagecreatefromgif($filename); …
Run Code Online (Sandbox Code Playgroud)

php memory

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

C#中的委托语法问题

我构建了一个Testbox来了解Windows窗体应用程序中的线程.Silverlight和Java提供了Dispatcher,它在更新GUI元素时非常有用.

代码示例:声明类代表

public delegate void d_SingleString(string newText);
Run Code Online (Sandbox Code Playgroud)

创建线程

        _thread_active = true;
        Thread myThread = new Thread(delegate() { BackGroundThread(); });
        myThread.Start();
Run Code Online (Sandbox Code Playgroud)

线程功能

    private void BackGroundThread()
    {
        while (_thread_active)
        {
            MyCounter++;
            UpdateTestBox(MyCounter.ToString());
            Thread.Sleep(1000);
        }
    }
Run Code Online (Sandbox Code Playgroud)

委派TextBox更新

    public void UpdateTestBox(string newText)
    {
        if (InvokeRequired)
        {
            BeginInvoke(new d_SingleString(UpdateTestBox), new object[] { newText });
            return;
        }
        tb_output.Text = newText;
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法在BeginInvoke方法中声明Delate宣言?!

就像是

BeginInvoke(*DELEGATE DECLARATION HERE*, new object[] { newText });
Run Code Online (Sandbox Code Playgroud)

非常感谢,rAyt

c# multithreading delegates

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