我知道在CFScript中编写代码提示的两种方法.我想知道两者之间是否存在任何功能性,非美学差异,以及什么是最佳实践.
我见过的第一种技术使用函数声明上方的注释来添加提示:
/**
* @hint This function does soemthing
*/
public function foo() {}
Run Code Online (Sandbox Code Playgroud)
虽然第二种技术将提示纳入声明本身:
public function foo() hint="This function does something" {}
Run Code Online (Sandbox Code Playgroud)
是否有理由使用一个而不是另一个?如果您有参数声明您可能想提示,您的方法是否会改变?
我无法在WIN-7上找到ADSI EDIT,在这方面有任何帮助.
任何安装说明!
PS.在启动时安装ADSI Edit,错误:"MMC无法创建管理单元"
RSAT仍可用于Win7吗?
谢谢
我最近通过AirPrint介绍了Printing,但是不想放弃对4.2版本的支持(显然).以前做过像Game Center这样的事情.在这种情况下,我发现特别奇怪的是我必须弱连接UIKit.打印不包含在自己的框架中,使我更精细.
这只是感觉不对,虽然它解决了我的问题,允许应用程序在所有版本上正常运行.
在Apple的SDK兼容性指南中,他们指出:
使用部署目标中可用的框架时,您应该要求该框架(而不是弱链接).
UIKit中是可用的,只是不类,如UIPrintInfo,UIPrintInteractionController等.
我是对的,弱连接这样一个核心框架似乎很奇怪吗?有没有更好的办法?
我甚至不确定这是否适合一个问题,但这只是一个问题.我有一个用Delphi XE编写的互联网广播播放器,使用BASS库进行音频流和播放.该应用程序需要在Windows XP,Vista和7下运行.
Bass可以轻松控制全局音量,但无法使声音静音,一般来说,根据每个应用程序控制音量更好.
Bass还可以轻松控制"通道"(流)的音量,但同样没有静音,这也不是适合每个应用程序的控制.(Windows混音器中的应用程序音量控制不受影响.)
据我所知,对于Vista及以上版本,我需要ISimpleAudioVolume和/或IAudioEndpointVolume,但找不到这些的Delphi实现.所以问题的一部分是,它作为第三方库存在吗?
第二部分是什么是在XP上控制音量和切换静音(系统范围或每个应用程序)的正确方法,这些接口不可用?
我有一个datagridview,其中包含有关竞争对手的信息.我在PropertyGrid中显示每个copmetitor的属性.我希望其中一些属性(例如Degree,City,Institute)是带有从数据库中获取的值的dropbox.为此,我可以像这样创建一个自定义TypeConvertor
class DegreeTypeConverter : StringConverter
{
static string[] _valueList = { "Bachelor", "Master", "Student" };
public override bool GetStandardValuesSupported(
ITypeDescriptorContext context)
{
return true;
}
public override bool GetStandardValuesExclusive(
ITypeDescriptorContext context)
{
return true;
}
public override StandardValuesCollection GetStandardValues(
ITypeDescriptorContext context)
{
return new StandardValuesCollection(_valueList);
}
}
[TypeConverter(typeof(DegreeTypeConverter))]
public string Degree
{
get { return _degree; }
set { _degree = value; }
}
Run Code Online (Sandbox Code Playgroud)
但我想从数据库中获取valueList并且我有14个这样的属性,因此一些通用转换器将比14个转换器好得多,唯一的区别是:valueList.是否可以使用变量valueList创建TypeConverter(例如,在构造函数中作为参数传递给TypeConverter)?或者也许还有另一种方法可以在PropertyGrid中拥有一个带有变量值列表的Dropbox?希望Thnx能够提前清楚
python文档说,cPickle比Pickle更快的原因是,前者是用C实现的.这究竟是什么意思?
我正在使用Python制作高级数学模块,有些计算需要花费大量时间.这是否意味着如果我的程序在C中实现,它可以更快?
我想从其他Python程序导入这个模块,就像我可以导入cPickle一样.
你能解释一下如何在C中实现Python模块吗?
使用Microsoft RichTextBox控件时,可以添加这样的新行......
richtextbox.AppendText(System.Environment.NewLine); // appends \r\n
Run Code Online (Sandbox Code Playgroud)
但是,如果您现在查看生成的rtf,\ r \n字符将转换为\ par not\line
如何在生成的RTF中插入\ line控制代码?
什么行不通:
令牌替换
黑客喜欢在字符串的末尾插入一个令牌,然后在事实之后替换它,所以像这样:
string text = "my text";
text = text.Replace("||" "|"); // replace any '|' chars with a double '||' so they aren't confused in the output.
text = text.Replace("\r\n", "_|0|_"); // replace \r\n with a placeholder of |0|
richtextbox.AppendText(text);
string rtf = richtextbox.Rtf;
rtf.Replace("_|0|_", "\\line"); // replace placeholder with \line
rtf.Replace("||", "|"); // set back any || chars to |
Run Code Online (Sandbox Code Playgroud)
这几乎可以工作,如果你必须支持从右到左的文本,它会分解,因为从右到左的控制序列总是在占位符的中间结束.
发送密钥消息
public void AppendNewLine() …Run Code Online (Sandbox Code Playgroud) 我需要一组键值对来从文件中读取配置.我尝试在Data.Map上使用show,它看起来并不像我想要的那样.这似乎是许多其他人可能已经做过的事情所以我想知道是否有标准的方法来做它以及使用什么库.
我正在研究hibernate映射,其他一切工作正常,除了我在hibernate试图将我的对象持久保存到系统时得到的PropertyAccessException.下面是堆栈跟踪
org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of com.raisonne.tr.model.destination.Destination.uuid
org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:195)
org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:199)
org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:3605)
org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPersister.java:3321)
org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:204)
org.hibernate.engine.ForeignKeys$Nullifier.isNullifiable(ForeignKeys.java:160)
org.hibernate.engine.ForeignKeys$Nullifier.nullifyTransientReferences(ForeignKeys.java:92)
org.hibernate.engine.ForeignKeys$Nullifier.nullifyTransientReferences(ForeignKeys.java:70)
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:311)
org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)
org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:144)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:117)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:535)
org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:527)
org.hibernate.engine.CascadingAction$5.cascade(CascadingAction.java:241)
org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:292)
org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:240)
org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:193)
org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:320)
org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:266)
org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:243)
org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:193)
org.hibernate.engine.Cascade.cascade(Cascade.java:154)
org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:479)
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:357)
org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)
org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:144)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:117)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:535)
org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:527)
org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:523)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:342)
$Proxy17.saveOrUpdate(Unknown Source)
com.raisonne.tr.dao.impl.GenericDAOImpl.makePersistance(GenericDAOImpl.java:170)
com.raisonne.tr.service.impex.impl.DestinationImportServiceImpl.startDestinationImport(DestinationImportServiceImpl.java:130)
com.raisonne.tr.backoffice.actions.impex.DestinationImportAction.destinationImport(DestinationImportAction.java:118)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) …Run Code Online (Sandbox Code Playgroud) 我想知道如何在不同的程序模块之间共享一些内存 - 比方说,我有一个主应用程序(exe),然后是一些模块(dll).它们都链接到同一个静态库.这个静态库将有一些管理器,它提供各种服务.我想要实现的是在所有应用程序模块之间共享此管理器,并在库初始化期间透明地执行此操作.在进程之间我可以使用共享内存,但我希望这只在当前进程中共享.你能想到一些跨平台的方式吗?可能使用boost库,如果它们提供了一些设施来执行此操作.
我现在只能想到的解决方案是使用相应操作系统的共享库,所有其他模块将在运行时链接到该库,并将管理器保存在那里.
编辑:澄清我实际需要的东西:
c# ×2
.net ×1
adsi ×1
audio ×1
c ×1
c++ ×1
code-hinting ×1
coldfusion ×1
coldfusion-9 ×1
delphi ×1
haskell ×1
hibernate ×1
iphone ×1
memory ×1
module ×1
propertygrid ×1
python ×1
python-c-api ×1
richtextbox ×1
rsa ×1
volume ×1
weak-linking ×1
windows-7 ×1