我有点超出我的深度,我希望这实际上是可能的.
我希望能够调用一个按字母顺序对列表中所有项目进行排序的函数.
我一直在浏览jQuery UI进行排序,但似乎不是这样.有什么想法吗?
我正在修改一个全球化的Web应用程序,它为每个登录用户使用存储的CultureInfo.
客户希望时间数据输入被本地化.显示不是问题,因为格式化已经可用.但是我需要检测当前cultureinfo是24小时还是上午/下午所以我可以显示正确的输入框(而不仅仅是文本字段).
我最初的想法是检查CultureInfo的DateTimeInfo属性,看看ShortTimePattern是否包含大写H或小写h,但这对我来说不够强大.
有没有更好的办法?我已经阅读了两者的类属性,但除非我遗漏了什么,否则我看不到任何现有的方法或属性.
我看到很多不同的用例,我可以在我写的应用程序中使用Markdown,无论是个人还是专业.但是到目前为止,根据我的研究,我还没有找到很多在ColdFusion中使用它的选项.如果其他人已经有一个我可以使用和贡献的项目,我当然希望通过尝试自己实现它来避免重新发明轮子,因为时间而不是重复努力.
我倾向于在原生coldfusion中使用一个实现,因为如果有必要的话,这将是最容易调整的,但我对其他语言的替代方案持开放态度,只要它易于实现和维护.我看过WMD编辑器,但看起来并不是整个解决方案.它可以用于输出标记,但我想存储它,然后根据需要将其转换为html进行显示.
有没有人知道其他任何选择?
更新:我知道CFX_markdown,但我不确定它是否足够成熟.如果有人有经验,我很乐意听到它.
更新2:我已经为这个问题增加了一笔赏金.不是说到目前为止给出的答案不是一个好的或者不是最好的答案,但我想知道是否有其他人有关于降价与CF的任何其他信息,所以我们知道所有选项.
更新3:所以提供赏金并没有真正起作用.我会继续让它自动接受唯一的答案,万一我们有任何迟到的答案.感谢所有贡献的人.
我有这段XAML代码:
<Window x:Class="SizingTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<Label x:Name="theLabel" Width="Auto">A very large label with a lot of text</Label>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
我想,在后面的代码中,我试图获得标签的实际宽度
theLabel.ActualWidth
Run Code Online (Sandbox Code Playgroud)
会做的伎俩,但尝试此代码后:
public Window1()
{
InitializeComponent();
double width = theLabel.ActualWidth;
}
Run Code Online (Sandbox Code Playgroud)
width的值为0,我还检查了Label.Width,它返回NaN,theLabel.DesiredSize.Width,它也返回0.我可以用什么来查找标签的实际宽度?
谢谢.
我有一个ViewModel类,它有很多属性(Say 50).将数据设置为我需要更新UI的所有属性.我知道常见的解决方案是在所有属性设置器上引发PropertyChanged.
我想知道是否有任何方法可以通过单个通知通知我的DataTemplate更新其所有绑定?一个想法是使用IsLoaded属性来提高属性,但是如何使用它来更新整个DataTemplate.我对整个XAML解决方案感兴趣.
在.net中使用DirectorySearcher时,这两个语句是否相同?
两者相同:
Dim ds As New DirectorySearcher
' code to setup the searcher
Run Code Online (Sandbox Code Playgroud)
第一个声明
ds.FindOne()
Run Code Online (Sandbox Code Playgroud)
第二个声明
ds.SizeLimit = 1
ds.FindAll()
Run Code Online (Sandbox Code Playgroud)
...除了显然FindOne()返回一个SearchResult对象,FindAll()返回一个SearchResultCollection对象
这很奇怪...我认为java中的每个对象都将Object作为祖先.
我有一个ClassA扩展我的ClassB和实现Runnable.
创建后ClassA我无法将其转换为Object.
假设getClassA返回一个ClassA实例.
我在做
Object obj = getClassA();
Run Code Online (Sandbox Code Playgroud)
我也试过了
Object obj = (Object) getClassA();
Run Code Online (Sandbox Code Playgroud)
我得到一个不兼容的类型编译错误:找到Class,required Object.
这有什么用?我认为所有对象都可以转换为Object.
编辑:我认为它与ClassA实现Runnable这一事实有关,但我不确定并需要解释.
Edit2:更改getClassA()以返回一个Object,允许程序进行编译.
Edit3:导入包含ClassB的包修复了问题.B类是在另一个罐子里定义的.ClassA在另一个引用包含ClassB的jar的jar中定义.
我有兴趣在我的Vista机器上将DLL注入到SYSTEM拥有的进程中.我正在使用VirtualAllocEx,WriteProcessMemory和CreateRemoteThread的传统方法.但是,因为这将在SYSTEM进程上运行,所以我在打开目标进程之前在注入进程上启用SeDebugPivilege.
int EnableDebugPriv(LPCTSTR name) {
HANDLE hToken;
LUID luid;
TOKEN_PRIVILEGES tkp;
if(!OpenProcessToken(GetCurrentProcess(),
/*TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY*/
TOKEN_ALL_ACCESS,
&hToken))
return 0;
if(!LookupPrivilegeValue(NULL,name,&luid))
return 0;
tkp.PrivilegeCount=1;
tkp.Privileges[0].Luid=luid;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
if(!AdjustTokenPrivileges(hToken,false,&tkp,sizeof(tkp),NULL,NULL))
{
printf("!AdjustTokenPrivileges - %d\n",GetLastError());
return 0;
}
if(GetLastError()==ERROR_NOT_ALL_ASSIGNED)
{
return 0;
}
CloseHandle(hToken);
return 1;
}
Run Code Online (Sandbox Code Playgroud)
当SE_DEBUG_NAME常数为名称传递.
启用SeDebugPrivilege之后,我将完成打开目标进程,查找LoadLibrary,分配空间,将DLL路径写入内存以及创建线程(检查所有返回值)的过程:
if(NULL==(p=OpenProcess(PROCESS_ALL_ACCESS,FALSE,(DWORD)pid)))
...
if(NULL==(loadLib=(LPVOID)GetProcAddress(GetModuleHandle("kernel32.dll"),
"LoadLibraryA")))
...
if(NULL==(dllBuff=(LPVOID)VirtualAllocEx(p,
NULL,
strlen(dllPath)+1,
MEM_RESERVE|MEM_COMMIT,
PAGE_READWRITE)))
...
if(NULL==WriteProcessMemory(p,
(LPVOID)dllBuff,
dllPath,
strlen(dllPath),
&written))
...
if(!CreateRemoteThread(p,
NULL,
NULL,
(LPTHREAD_START_ROUTINE)loadLib,
(LPVOID)dllBuff,
NULL,
NULL))
...
Run Code Online (Sandbox Code Playgroud)
dllPath是DLL路径的char*(显然),pid是目标进程的PID.这两个值都通过命令行获取并在使用前进行验证.
我遇到的问题是,在CreateRemoteThread返回8("存储空间不足")之前,没有任何东西会返回错误.但是,WriteProcessMemory不会向进程写入任何字节.在调用之后,写入的变量始终为0.没有写入字节,但函数没有失败.我不确定为什么会这样.我查看了其他权限,比如SeRestorePrivilege,它承诺对所有进程进行写访问,但没有任何效果.
我正在使用管理员权限执行此程序.
注意:只有当我针对更高权限的用户(SYSTEM,LOCAL SERVICE等)运行此程序时,才会发生此WriteProcessMemory和CreateRemoteThread问题.它完全适用于我拥有的程序(相同的权限).
编辑:这是整个来源的链接.http://pastebin.com/m77110d8e除了基本的错误检查之外没有其他的东西,但也许它会有帮助吗?
我在Objective C中有两个数组,我需要找到什么索引,所以我可以将它插入到同一个地方.例如,假设我有一个"名字数组"和一个"年龄数组".如何找出"charlie"在"名称数组"中的索引,以便知道在"age"数组中插入年龄的位置?
谢谢
c# ×2
wpf ×2
.net ×1
c++ ×1
casting ×1
cocoa ×1
coldfusion ×1
cultureinfo ×1
data-binding ×1
dll ×1
dom ×1
java ×1
javascript ×1
jquery ×1
markdown ×1
mvvm ×1
nsarray ×1
object ×1
objective-c ×1
search ×1
size ×1
sorting ×1
winapi ×1
windows ×1
winforms ×1
wpf-controls ×1
xaml ×1