我在Windows 7,64位安装下运行Eclipse,我有管理员权限.
自从我几个月前第一次安装Eclipse以来,我已经能够通过" 帮助">"检查更新"功能使其保持最新状态 - 但几周前开始,它给出了消息
访问权限不足以应用此更新.
即使我以管理员身份运行Eclipse,我仍然会收到此消息.我该如何解决?
我有一个非管理员登录Oracle数据库,我想检查我的密码何时到期.我在网上找到了很多关于通过查询DBA_USERS
表来获取密码到期日期的信息- 但我没有查看该表的权限.
我希望Oracle为我自己的登录检查密码过期提供了一种方法,但到目前为止我一直无法找到除引用该DBA_USERS
表之外的任何查询.
有没有办法让我确定自己的密码何时到期,而无需向DBA出票?
在大文件中,我需要编辑文本并删除特定范围内的注释.对于这个简化的例子,让我们假设范围从开始_start_
并结束_end_
.
我可以使用如下命令编辑文本没有问题:
sed -i -r "/_start_/,/_end_/ s/SearchText/ReplaceText/" FileName
Run Code Online (Sandbox Code Playgroud)
请注意以下事项(当然,如果我的任何陈述不准确或误导,请告诉我):
-i
它,它将编辑"FileName",而不是写入不同的文件.-r
这样使用它会识别扩展的正则表达式(在上面的简化示例中没有显示,但它似乎正常工作).上面的命令完全符合我的预期.所以我转到了我的过程的第二步:一个非常类似的命令来删除此范围内的注释行:
sed -i -r "/_start_/,/_end_/ /^#/ d" FileName
Run Code Online (Sandbox Code Playgroud)
但是,这没有任何效果:#
不删除以开头的行.实际上,当我单独执行此命令时,我的文件中的任何内容都不会被更改或删除 - 既不在范围内也不在其他地方.
在我在这个网站和其他地方的搜索中,我发现了许多关于使用sed删除行的说明(我认为我正确遵循的说明) - 但没有关于我遇到的故障.
任何人都可以告诉我这里我做错了什么?
我是UNIX/Linux环境的新手,所以我绝对愿意接受有关如何处理这个问题的替代建议.但为了满足我的挫败感,我很想知道上面我的sed命令有什么问题.
我正在将应用程序从ColdFusion 9迁移到ColdFusion 11.
在现有代码中,有一个变量赋值false
:
<cfset VARIABLES.roleTypeId = false >
Run Code Online (Sandbox Code Playgroud)
然后,更进一步,一个期望这个变量是数字的函数:
<cffunction name="rolesForStudy" >
<cfargument name="id" hint="Study Id">
<cfargument name="roleTypeId" default="#VARIABLES.roleTypeId#" type="numeric"/>
</cffunction>
Run Code Online (Sandbox Code Playgroud)
我继承的代码,我不能保卫原来的程序员的决定,这样一来设置它-但,总之,它曾在ColdFusion的9,它不工作中的ColdFusion 11(返回数据类型错误).我假设ColdFusion 9自动转换false
为0
.
我的问题:我是否可以在ColdFusion 11中更改配置设置以使其像ColdFusion 9那样进行转换?或者我是否必须修复此代码,以及整个应用程序中可能还有许多其他类似示例?我和ColdFusion管理员都无法在ColdFusion Administrator界面,ColdFusion文档或在线中找到有关此信息的任何信息.
编辑以响应Adam Cameron的评论
我创建了一个由以下10行组成的文件(没有别的):
<cfset VARIABLES.roleTypeId = false >
<cfoutput>
<p>#rolesForStudy( 1, VARIABLES.roleTypeId )#</p>
</cfoutput>
<cffunction name="rolesForStudy" >
<cfargument name="id" hint="Study Id">
<cfargument name="roleTypeId" default="#VARIABLES.roleTypeId#" type="numeric"/>
<cfreturn "It worked" >
</cffunction>
Run Code Online (Sandbox Code Playgroud)
当我在ColdFusion 9中执行它时,它会显示"It working"字样.
当我在ColdFusion 11中执行它时,它返回以下错误消息:
如果组件名称被指定为此参数的类型,则可能无法找到组件的定义文件或无法访问该组件的定义文件.
在ColdFusion应用程序中,我需要让用户将电子表格保存到他们的硬盘驱动器中.
我已经能够动态生成文件,将它们构建为XML或HTML表,应用application/vnd.ms-excel
MIME类型,并使用.xls
扩展名保存它们.
<cfheader name="Content-Disposition" value="attachment; filename=MySpreadsheet.xls">
<cfcontent type="application/vnd.ms-excel">
Run Code Online (Sandbox Code Playgroud)
但是当用户加载这样的文件时,他们总是会收到恼人的消息(由于Excel的扩展强化功能):
您尝试打开的文件"_____.xls"的格式与文件扩展名指定的格式不同.在打开文件之前,请验证文件是否已损坏且是否来自受信任的源.你想现在打开文件吗?
我宁愿避免这个消息.
我理解<cfspreadsheet>
标签和SpreadsheetWrite()
函数将生成一个不显示此消息的正确Excel文件 - 但它们都需要一个参数来指示服务器上文件的写入位置.因为下载可能包含敏感信息,并且因为一旦将文件写入服务器后我就无法轻松实施安全性,所以我不想创建这样的文件 - 即使是暂时的.(我知道我可以提供密码,但这不是生成Excel文件后将使用的业务流程环境中的理想解决方案.)
如何在不先将文件写入文件的情况下生成Excel文件并提示下载?
我刚刚在我的计算机上安装了ColdFusion 11 Developer Edition,以使我的LocalHost环境与我们最近升级的开发和生产环境相匹配.
但是现在,在其他地方工作的相同代码在新安装上失败 - 具体来说:
当我们的服务器管理员在12月从ColdFusion 9升级到11时也会发生此错误,所以我联系他以了解他是如何解决的.但是,一个重要的区别是他使用Apache Web服务器安装在Linux机器上,而我使用ColdFusion 11 Developer Edition的内置Web服务器安装在Windows 7计算机上.
无论如何,他告诉我他已经做了两处修改来解决他的系统上的这个错误:
global.conf
文件中,添加以下行:RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{REMOTE_USER}]
RewriteRule .* - [E=SCRIPT_NAME:%{REQUEST_URI}]
RewriteRule .* - [E=AUTHENTICATE_CN:%{ENV:AUTHENTICATE_CN}]
RewriteRule .* - [E=AUTHENTICATE_DEPARTMENTNUMBER:%{ENV:AUTHENTICATE_DEPARTMENTNUMBER}]
RewriteRule .* - [E=AUTHENTICATE_GIVENNAME:%{ENV:AUTHENTICATE_GIVENNAME}]
RewriteRule .* - [E=AUTHENTICATE_MAILALTERNATEADDRESS:%{ENV:AUTHENTICATE_MAILALTERNATEADDRESS}]
RewriteRule .* - [E=AUTHENTICATE_MAIL:%{ENV:AUTHENTICATE_MAIL}]
RewriteRule .* - [E=AUTHENTICATE_ORGANIZATIONALSTATUS:%{ENV:AUTHENTICATE_ORGANIZATIONALSTATUS}]
RewriteRule .* …