问题列表 - 第30060页

Windows:如何将文件规范化为特殊文件夹?

我想为用户保留一些文件名(例如最近的文件).

我们使用六个示例文件:

  • c:\Documents & Settings\Ian\My Documents\Budget.xls
  • c:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpg
  • c:\Documents & Settings\Ian\Application Data\uTorrent
  • c:\Documents & Settings\All Users\Application Data\Consonto\SpellcheckDictionary.dat
  • c:\Develop\readme.txt
  • c:\Program Files\Adobe\Reader\WhatsNew.txt

我现在正在硬编码特殊文件夹的路径.如果用户重定向其文件夹,漫游到另一台计算机或升级其操作系统,则路径将被破坏:

我想成为一名优秀的开发人员,并将这些硬编码的绝对路径转换为相应的特殊文件夹中的相对路径:

  • %CSIDL_Personal%\Budget.xls
  • %CSIDL_MyPictures%\Daughter's Winning Goal.jpg
  • %CSIDL_AppData%\uTorrent
  • %CSIDL_Common_AppData%\Consonto\SpellcheckDictionary.dat
  • c:\Develop\readme.txt
  • %CSIDL_Program_Files%\Adobe\Reader\WhatsNew.txt

困难在于同一文件可以有多个表示,例如:

  • c:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpg
  • %CSIDL_Profile%\My Documents\My Pictures\Daughter's Winning Goal.jpg
  • %CSIDL_Personal%\My Pictures\Daughter's Winning Goal.jpg
  • %CSIDL_MyPictures%\Daughter's Winning Goal.jpg

另请注意,在Windows XP中,我的图片存储 My Documents:

%CSIDL_Profile%\My Documents
%CSIDL_Profile%\My Documents\My Pictures
Run Code Online (Sandbox Code Playgroud)

但在Vista/7上它们是分开的:

%CSIDL_Profile%\Documents
%CSIDL_Profile%\Pictures
Run Code Online (Sandbox Code Playgroud)

注意:我意识到语法 %CSIDL_xxx%\filename.ext无效; …

windows roaming special-folders roaming-profile canonicalization

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

在XAML中设置网格列或网格行的动画?

有什么办法可以从XAML动画网格列宽或网格行高吗?

wpf

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

使用Cocoa将图标(mac和pc)添加到文件中

我想在我的iPhone应用程序中为文件添加一个图标(icns和ico),我不太清楚从哪里开始查看!因此,当在FinderWindows资源管理器中查看此文件时,它将具有自定义图标.

谁能指出我正确的方向?

cocoa objective-c ios

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

PHP,print_r($ _ SESSION)没有显示其内容?

我想用命令print_r($ _ SESSION)查看数组$ _SESSION的内容,但我得到的只是以下输出:

Array ()
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

谢谢

php session

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

防止UAC虚拟化?

我有一个我已经销售超过12年的VB6应用程序.有时我的用户很难让应用程序运行.数据写入进入/我的文档,所以只有安装文件(EXE等)进入C:\ Program Files(或C:\ Program Files(x86)).

解决问题的方法是启动应用程序,即使它显示为挂起,然后显示任务管理器,查看进程,右键单击我的应用程序进程并取消选中UAC虚拟化.然后我让他们修复安装,一切都很好.

为什么我的流程被置于UAC虚拟化之下,如何防止这种情况发生?我还使用InstallShield 2010 Professional来创建安装,我不确定它是否与安装程序或应用程序本身有关.

uac

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

隐藏span(或div)直到javascript完成

我正在使用Unit PNG Fix(http://labs.unitinteractive.com/unitpngfix.php)在IE中制作透明的png.它被用在我的徽标容器的背景图像上.

所以我有我的html,其中包含这些相关项目.在头部:

<!--[if lt IE 7]>
        <script src="/assets/script_unitpngfix.js" type="text/javascript"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

然后在身体:

<a href="index.html" style="display:block;"><span id="Logo"></span></a>
Run Code Online (Sandbox Code Playgroud)

因为,在单元PNG修复工作之前,徽标加载了一个灰色框,我怎样才能隐藏整个范围,直到执行javascript后,用户永远不会看到灰框?

谢谢.

javascript

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

Rails模型验证 - validates_inclusion_of

我在表中有一个字符串列,可以有一系列预定义的值.它还可以包含零值.例如:狗,猫,鸟,零.

我想编写一个validates_inclusion_of来检查以确保输入的所有值都在该预定义范围内.如果输入"鼻腔喷雾",则会产生错误.

最好的方法是什么?

validation ruby-on-rails

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

迭代jQuery $(this).attr('class').split("")给出奇怪的结果

我有一个页面,我正在尝试获取许多共享一个公共类的div的类数组.例如:

<div class="common lorem ipsum"></div>
<div class="common dolor sit"></div>
<div class="common hello world"></div>
Run Code Online (Sandbox Code Playgroud)

我想获取每个common类div并获取它的类的数组.目前,我正在通过使用这个jQuery来做到这一点:

$('.common').each(function(index) {
  var classes = $(this).attr('class').split(" ");
  for(var i in classes) {
    alert(classes[i]);
  }
});
Run Code Online (Sandbox Code Playgroud)

查看第一个结果classes变量给出了:

classes: Array (3)
0: "common"
1: "lorem"
2: "ipsum"
length: 3
__proto__: Array
Run Code Online (Sandbox Code Playgroud)

问题是,for(var i in classes)似乎是在迭代__proto__阵列并深入研究它 - 有没有人曾经遇到过这个问题?我使用的是最新版本的Chrome(6.0.453.1).

javascript css arrays iteration jquery

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

为什么main方法在java中是静态的

我听到有人说"如果main不是静态的,那么JVM可以创建一个包含main的类的对象,并通过对象调用main.
但问题是JVM如何知道在重载构造函数的情况下调用哪个构造函数,或者即使有只有一个参数化的构造函数,然后才能通过."

这是正确的理由吗?
因为如何在不进入主函数的情况下创建类的对象?
请就此发表意见.如果这不是正确的理由,那么正确的原因是什么?

java static program-entry-point

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

前缀/后缀增量运算符

我想确保我理解按值传递和正确传递.特别是,我正在查看++对象的增量运算符的前缀/后缀版本.

我们假设我们有以下课程X:

class X{
private:
    int i;
public:
 X(){i=0;}
 X& operator ++ (){ ++i; return *this; } //prefix increment

 X operator ++ (int unused){ //postfix increment
  X ret(*this);
  i++;
  return ret;
 }

 operator int(){ return i; } //int cast
};
Run Code Online (Sandbox Code Playgroud)

首先,我是否正确实现了前缀/后缀增量运算符?

第二,与前缀运算符相比,后缀运算符的内存效率如何?具体来说,X当使用每个版本的运算符时,会创建多少个对象副本?

准确地解释通过引用返回和按值返回会发生什么可能有助于我理解.


编辑:例如,使用以下代码...

X a;
X b=a++;
Run Code Online (Sandbox Code Playgroud)

... a和b现在是别名吗?

c++ increment return-by-reference

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