我想为用户保留一些文件名(例如最近的文件).
我们使用六个示例文件:
c:\Documents & Settings\Ian\My Documents\Budget.xlsc:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpgc:\Documents & Settings\Ian\Application Data\uTorrentc:\Documents & Settings\All Users\Application Data\Consonto\SpellcheckDictionary.datc:\Develop\readme.txtc:\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.datc:\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
我想在我的iPhone应用程序中为文件添加一个图标(icns和ico),我不太清楚从哪里开始查看!因此,当在Finder或Windows资源管理器中查看此文件时,它将具有自定义图标.
谁能指出我正确的方向?
我想用命令print_r($ _ SESSION)查看数组$ _SESSION的内容,但我得到的只是以下输出:
Array ()
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢
我有一个我已经销售超过12年的VB6应用程序.有时我的用户很难让应用程序运行.数据写入进入/我的文档,所以只有安装文件(EXE等)进入C:\ Program Files(或C:\ Program Files(x86)).
解决问题的方法是启动应用程序,即使它显示为挂起,然后显示任务管理器,查看进程,右键单击我的应用程序进程并取消选中UAC虚拟化.然后我让他们修复安装,一切都很好.
为什么我的流程被置于UAC虚拟化之下,如何防止这种情况发生?我还使用InstallShield 2010 Professional来创建安装,我不确定它是否与安装程序或应用程序本身有关.
我正在使用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后,用户永远不会看到灰框?
谢谢.
我在表中有一个字符串列,可以有一系列预定义的值.它还可以包含零值.例如:狗,猫,鸟,零.
我想编写一个validates_inclusion_of来检查以确保输入的所有值都在该预定义范围内.如果输入"鼻腔喷雾",则会产生错误.
最好的方法是什么?
我有一个页面,我正在尝试获取许多共享一个公共类的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).
我听到有人说"如果main不是静态的,那么JVM可以创建一个包含main的类的对象,并通过对象调用main.
但问题是JVM如何知道在重载构造函数的情况下调用哪个构造函数,或者即使有只有一个参数化的构造函数,然后才能通过."
这是正确的理由吗?
因为如何在不进入主函数的情况下创建类的对象?
请就此发表意见.如果这不是正确的理由,那么正确的原因是什么?
我想确保我理解按值传递和正确传递.特别是,我正在查看++对象的增量运算符的前缀/后缀版本.
我们假设我们有以下课程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现在是别名吗?