问题列表 - 第5209页

Android中的文件权限

我在这里只是问一个可能很简单的东西,我正在使用Files,FileOutputStreamFileInputStream,但是我只想从文件中获取/设置一些道具,我的意思是,文件的所有者,权限为读/写等

环顾四周,我发现了FileDescriptorFilePermission类,但是我不知道可以使用哪些类,因此我寻求一些帮助。实际上,我正在使用File类中的setReadOnly()方法,但这就是我想要的。

java permissions android

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

如果我还想要我的"旧"图形IDE,那么xmonad有多棒?

我听说过xmonad的优秀报道,但它对于日常使用和开发有多好?由于各种原因,我不使用vim/emacs(虽然我不会受到终端恐惧症的影响!).我见过的所有截图/视频都显示xmonad主要用于终端应用程序.是否值得从KDE 4.2切换?

kde xmonad

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

将函数从C++ dll导出到C#P/Invoke

我已经构建了一个C++ DLL,我想用C#代码调用它.我可以调用一个函数,但是当C#代码尝试加载dll时,另一个抛出异常.

标题看起来像这样:

extern "C" __declspec(dllexport) BOOL Install();
extern "C" __declspec(dllexport) BOOL PPPConnect();
Run Code Online (Sandbox Code Playgroud)

这会产生一个带有轻微混乱的导出表的dll(名称字段中的foo = foo是什么意思?):

File Type: DLL

Section contains the following exports for PPPManager.dll

00000000 characteristics
499F44F0 time date stamp Fri Feb 20 16:04:00 2009
    0.00 version
       1 ordinal base
       2 number of functions
       2 number of names

ordinal hint RVA      name

      1    0 000078E4 Install = Install
      2    1 000079DC PPPConnect = PPPConnect
Run Code Online (Sandbox Code Playgroud)

我的P/Invoke声明如下所示:

[DllImport("PPPManager.dll")]
private static extern bool Install();

[DllImport("PPPManager.dll")]
private static extern bool PPPConnect();
Run Code Online (Sandbox Code Playgroud)

对Install的调用没有异常返回,但是当我调用PPPConnect时,我得到一个MissingMethodException …

c# c++ dll pinvoke dllimport

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

网站如何自动抓取个人资料图片?

有些网站能够在您首次注册后抓取您的个人资料图片,而无需用户实际上传图片.我认为stackoverflow在签名时也有这个功能......它是如何工作的?

profile automation gravatar image

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

向python生成器添加元素

是否可以将元素附加到python生成器?

我目前正在尝试从一组无组织的文件夹中获取所有图像,并将它们写入新目录.为了获取文件,我使用的是os.walk(),它返回一个目录中的图像文件列表.虽然我可以从这个单独的列表中创建一个生成器,但我不知道如何将所有这些列表组合到一个单独的生成器中.任何帮助将非常感激.

有关:

python append generator

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

Java RandomAccessFile

    public void exportUrlsToFile(String file, String urls) throws IOException {
    String[] urlsArray = urls.split("\\s+");// split on one or more white space characters.

    // create a fresh file
    RandomAccessFile raf = new RandomAccessFile(file, "rw");

    for (String line : urlsArray) {
        line = line.trim();
        if (line.isEmpty()) {// this won't happen!
            continue;
        }
        raf.writeBytes(line);
        raf.writeBytes(newline);
    }
    // close the file handler
    raf.close();
}
Run Code Online (Sandbox Code Playgroud)

基本上我用这个班做点什么.这是在tomcat JVM中运行的应用程序的一部分.我注意到,无论何时调用此方法,它都会创建一个与参数同名的文件,并且在raf.close()之后,它仍然存在.如何确保删除临时文件.

提前致谢.

java

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

动态设置appender文件路径的最佳方法

我试图找到比我聪明的人来验证我写的一些语法.我的想法是将RollingFileAppender的文件名配置为程序集的名称,以使其更适用于我的项目.

我已经看过这篇以前的SO文章,但它并不完全能够回答我的问题......

我有一段时间试图理解Log4net的内部组件,这就是我提出的(驻留在Global.asax文件中 - Application_Start方法):

// Bind to the root hierarchy of log4net
log4net.Repository.Hierarchy.Hierarchy root = 
  log4net.LogManager.GetRepository() 
    as log4net.Repository.Hierarchy.Hierarchy;

if (root != null)
{
  // Bind to the RollingFileAppender
  log4net.Appender.RollingFileAppender rfa = 
    (log4net.Appender.RollingFileAppender)root.Root.GetAppender("RollingLogFileAppender");

  if (rfa != null)
  {
    // Set the file name based on the assembly name
    string filePath = 
      string.Format("~/App_Data/{0}.log", GetType().Assembly.GetName().Name);

    // Assign the value to the appender
    rfa.File = Server.MapPath(filePath);

    // Apply changes to the appender
    rfa.ActivateOptions();
  }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我,"这很可怕",或者"这应该可以正常工作"?另外,如果我动态设置文件,我仍然可以期望log4net行为根据log4net.config文件设置旋转文件吗?

非常感激!

c# log4net

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

C:将字符串反转到位.我在之前的一个问题中使用过prog.它编译好,但崩溃与segmenation故障

我从main(C代码)调用Chris Conway提供的函数(如何在C或C++中反转字符串?).当我使用cygwin运行这个程序时,程序在while循环中崩溃(注释它破坏的行).你能解释一下这里出了什么问题.谢谢

#include <stdio.h>
#include <string.h>

void strrev(char* z);

int main()
{
        char *a;
    printf("before reverse: %s\n", a);
        strrev(a); // function provided by Chris Conway
    printf("after reverse: %s\n", a);
    return 0;
}

void strrev(char *str) {
  char temp, *end_ptr;

  /* If str is NULL or empty, do nothing */
  if( str == NULL || !(*str) )
    return;

  end_ptr = str + strlen(str) - 1;

  /* Swap the chars */
  while( end_ptr > str ) {
    temp = *str; …
Run Code Online (Sandbox Code Playgroud)

c pointers

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

在VS 2010发布之前我应该​​等待购买Resharper吗?

我用完了30天的试用版,现在想买Resharper.但是,我很穷,150美元对我来说很重要.

VS 2010中的任何东西都会让购买Resharper成为一个错误吗?我听说VS 2010就像VS 2008 + Resharper.

我觉得很难相信,但在花钱之前想问问.

谢谢!

结果:我买了Resharper并且从此没有后悔.我全天多次使用它的代码导航和重构工具.没有它我真的不能使用VS2008.

.net c# resharper visual-studio

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

用于快速查找名称的容器

我想存储字符串并为每个字符串分配一个唯一的ID号(索引就可以了).我只需要每个字符串的一个副本,我需要快速查找.我经常检查表中是否存在字符串,以至于我注意到了性能损失.什么是最好的容器用于此以及如何查找字符串是否存在?

c++ containers std

5
推荐指数
3
解决办法
3910
查看次数