我在Windows Server 2008 Enterprise中使用SharePoint Server 2007 Enterprise.我正在发布门户模板.
我想开发WebPart并使一些设置可配置(就像我们可以在app.config中配置控制台应用程序的参数一样)
例如,授权用户可以在"编辑页面"(来自基于浏览器的UI界面)中设置WebPart的参数,然后Select -> Modify WebPart在SharePoint Designer中设置属性或编辑参数.
参数将是特定于应用程序的参数.
我该怎么做呢?
正如这里简洁描述的那样,在Java中覆盖私有方法是无效的,因为父类的私有方法是"自动最终的,并且从派生类中隐藏".我的问题主要是学术问题.
如何不允许父级的私有方法被"覆盖"(即,在子类中使用相同的签名独立实现),是不是违反封装?根据封装原则,子类无法访问或继承父级的私有方法.它是隐藏的.
那么,为什么要限制子类使用相同的名称/签名实现自己的方法呢?有没有一个很好的理论基础,或者这只是某种实用的解决方案?其他语言(C++或C#)对此有不同的规定吗?
我有一个字符串一样"Welcome to McDonalds®: I'm loving it™"......我想摆脱":","'",®和™符号.到目前为止,我已尝试过以下内容:
$string = "Welcome to McDonalds®: I'm loving it™";
$string = preg_replace('/[^a-zA-Z0-9 -]/', '', $string);
Run Code Online (Sandbox Code Playgroud)
但在我收到的输出上:
"Welcome to McDonaldsreg Im loving ittrade"......所以preg_replace在某种程度上转变®到'reg'和™到'trade',这是不适合我,我不明白,为什么这种转换发生在所有.
如何摆脱这种转换?
解决:感谢您的想法,伙计们.我解决了这个问题:
$string = preg_replace(
array('/[^a-zA-Z0-9 -]/', '/&[^\s]*;/'),
'',
preg_replace(
array('/&[^\s]*;/'),
'',
htmlentities($string)
)
);
Run Code Online (Sandbox Code Playgroud) 我的NLog目标是这样的:
<targets>
<target xsi:type="Console" name="console"
layout="${longdate}|${level}|${message}" />
<target xsi:type="File" name="ErrorLog" fileName="${basedir}/error.txt"
layout="${longdate}
Trace: ${stacktrace}
${message}" />
<target xsi:type="File" name="AccessLog" fileName="${basedir}/access.txt"
layout="${shortdate} | ${message}" />
</targets>
Run Code Online (Sandbox Code Playgroud)
但是如果用户不是他们机器上的管理员,这会导致问题,因为他们没有"程序文件"的写入权限.我怎样才能得到类似于%AppData%NLog而不是BaseDir的东西?
我想编写一个宏来遍历项目目录中的文件,并查找未包含在项目中的文件.
在玩DTE对象时,我看到Project对象有ProjectItems; 如果a ProjectItem代表一个目录,那么它有自己的ProjectItems集合.这为我提供了项目中包含的所有文件.
因此,我可以递归遍历每个ProjectItems集合,并且对于作为目录的每个ProjectItem,检查文件系统中是否存在没有相应ProjectItem的文件.但这看起来很笨拙.
有没有更简单的方法来解决这个问题?
有没有人找到用Visual Studio 2008打开或编辑SSRS 2005报告项目的好工作呢?
SQL Server 2008工具将来是否是这些报告项目的迁移路径?我真的不想永远安装VS2005只是为了更新SSRS报告.
升级到VS2008后,将无法打开包含VS2005 SSRS报告项目的现有解决方案.根据我的理解,SQL Server 2005工具不了解VS2008,因此它们不会集成到IDE中.因此,目前我切换回VS2005以获取此项目的任何更新,并在每次我在2008年打开解决方案时收到错误加载项目消息.
编辑解决方案: 我能够从SQL2008光盘安装BDIS的共享组件,现在我可以在VS2008中打开和更新我的SSRS 2005 .rdl项目项.
其他人注意: 如果您在VS2008中编辑SSRS 2005报告并重新保存,则无法再在VS2005中编辑它们,或将它们部署到2005服务器.它们被上转换为2008年的报告文件.
我需要一个数据结构来存储应该由id检索的用户.我注意到有几个类实现了Map接口.哪一个应该是我的默认选择?他们似乎都与我相当.
将两个不同的单词作为正则表达式的一部分
我想赶上说
"这篇文章"和"This Somethingelse"
我现在有
\s*This\sText.*
Run Code Online (Sandbox Code Playgroud)
但我想抓住"文字"和"Somethingelse"
我对正则表达式有点新,但看了这个并且很难过.有任何想法吗?
java ×3
regex ×2
string ×2
.net ×1
asp.net ×1
c# ×1
dictionary ×1
inheritance ×1
macros ×1
map ×1
nlog ×1
php ×1
python ×1
sharepoint ×1
split ×1
sql-server ×1
web-parts ×1