我有一个批处理文件来编译和链接我的所有代码.它包含以下内容:
@echo off
nasm -f aout -o start.o start.asm
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o main.o main.c
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o scrn.o scrn.c
ld -T link.ld -o kernel.bin start.o main.o scrn.o
pause
Run Code Online (Sandbox Code Playgroud)
问题是,当我运行它时,它只是将所有这些打印出来作为文本.它绝对是一个批处理文件.它的.bat文件结尾,在notepad ++中,@ echo off和pause的语法正在突出显示而不是手动设置.这是Windows 7的错误吗?或者我做错了什么?
在Windows XP专业版(32位)上使用SQL Server 2005开发人员版本我注意到启用了启用AWE(高级窗口扩展)的复选框.我有一个可以轻松升级到8GB或更高的Opteron工作站,尽管在开发环境中移动32位Windows XP Pro是不切实际的.据我所知,运行在32位模式下的Opteron的MMU应该支持36位物理地址空间,就像32位Xeon一样.
减少SQL Server的内存占用量将使我能够为Analysis Services提供更多的肘部空间.
有谁知道Windows XP上的AWE是否支持超过4GB的可用于SQL Server的RAM(在支持MMU的CPU上)?
或者,是否有人知道数据字典视图可能会告诉我有关AWE缓冲区使用情况的信息,以便我可以尝试并获得某种确定的视图,看它是否正在使用额外的内存?
编辑:对于那些不熟悉它的人来说,AWE是一个允许您控制虚拟物理地址映射和在进程的4GB虚拟地址空间内和页面内部任意物理内存的工具.32位Xeon(以及其他一些处理器)上的MMU实际上将支持超过4GB的物理RAM,尽管单个进程地址空间一次只能看到4GB.据我所知,Opteron上的MMU也具有32位代码的功能.
SQL Server支持使用AWE访问超过2GB或3GB的物理RAM,其进程地址空间允许在32位盒上.它通过显式管理映射,将物理内存交换进出虚拟地址空间来实现.某些版本的Windows(特别是Windows 2003和Windows 2000 Advanced Server)将以这种方式支持超过4GB的内存,并提供用于执行此操作的API.
问题是:我有一台硬件支持的机器,Windows XP 32位是否允许我以这种方式使用超过4GB的RAM?
鉴于此数据
34 foo
34 bar
34 qux
62 foo1
62 qux
78 qux
Run Code Online (Sandbox Code Playgroud)
我想将第二列的字符串替换为"",如果它是"qux".导致:
34 foo
34 bar
34
62 foo1
62
78
Run Code Online (Sandbox Code Playgroud)
你怎么用sed做到这一点?特别是数据非常大,约10 ^ 7行
在ASP.NET中,您有一个名为"用户控件"的东西,它允许您设计一个可以在网站中重用的自定义控件.
我现在开始在.NET 2.0中开发一个Windows应用程序(令人惊讶的是)我找不到类似的功能.
我想做的是: - 在设计器中创建一个新的用户控件; - 拖放一些控件(例如按钮,文本框); - 保存,并能够通过在各种对话框上拖放来重新使用此用户控件.
任何建议将不胜感激.
谢谢你,Giammarco Schisani
我在Microsoft Visual C#2008 Express Edition中编写了一个应用程序.
我想安装它的Windows XP计算机有两个用户帐户.一个是管理员帐户,另一个是主用户帐户,没有管理员权限.
我尝试将应用程序安装为主要用户,并收到错误消息,说我不能,因为我不是管理员.精细.我尝试将应用程序安装为管理员帐户.它安装正常,在管理员帐户下工作正常,但似乎在我的主用户帐户中不可用.从主用户帐户,我使用Windows资源管理器导航到我从管理员运行应用程序的位置和相同的"无法安装"错误.
我需要做些什么才能将其提供给我的主用户帐户?
谢谢!
-Adeena
更新:有人问这些细节:我正在使用"ClickOnce"发布方案(我认为这是Express中唯一可用的东西.我使用向导并将其发布到我的机器上的本地文件夹,然后我说"用户的"将从CD-ROM安装"(而不是从网站或文件共享),并选择"应用程序将不检查更新"
update2:当我尝试在主用户帐户下安装时,我收到一个对话框,上面写着:"无法启动应用程序.请联系应用程序供应商." 然后有一个"详细信息..."按钮我单击它并获得以下错误摘要:错误摘要下面是错误的摘要,这些错误的详细信息将在日志中稍后列出.*激活C:\ ADIA\ADIA.application导致异常.检测到以下失败消息:+拒绝访问.(HRESULT异常:0x80070005(E_ACCESSDENIED))
另一个注意事项......这是一个非常简单的应用程序.如果我将在MS Visual Express中工作时构建的可执行文件复制到另一台计算机并将其作为主用户运行,则运行正常.
deployment installation clickonce windows-xp visual-studio-2008
我有一些代码弹出气球提示.它适用于Vista但不适用于Windows XP.到目前为止这是代码.它适用于Vista但不适用于XP.我不明白为什么.此版本不会加载图标,因此它将显示为空白.
memset(&m_notifyData, 0, sizeof(NOTIFYICONDATA));
m_notifyData.cbSize = sizeof(NOTIFYICONDATA);
m_notifyData.uFlags = NIF_INFO | NIF_MESSAGE;
m_notifyData.hWnd = (HWND) m_preference_window->GetHWND();
m_notifyData.uID = 99;
m_notifyData.uTimeout = timeout;
m_notifyData.dwInfoFlags = NIIF_NOSOUND | NIIF_INFO;
wxStrncpy(m_notifyData.szInfo, message.c_str(), WXSIZEOF(m_notifyData.szInfo));
wxStrncpy(m_notifyData.szInfoTitle, title.c_str(),WXSIZEOF(m_notifyData.szInfoTitle));
Shell_NotifyIcon(NIM_ADD, &m_notifyData);
wxLogMessage("Balloon timeout is %i", timeout);
m_timer_balloon->Start(timeout, true);
Run Code Online (Sandbox Code Playgroud)
当时间运行时,执行:
Shell_NotifyIcon(NIM_DELETE, &m_notifyData);
Run Code Online (Sandbox Code Playgroud)
任何想法为什么XP不显示消息?
我需要在WindowsXP中运行"tar"命令(解压缩文件).我需要一个ie Linux模拟器吗?
我正在执行这个grep:grep -l"验证失败"*.dbg
这将返回一个文件列表.但是,我对这些文件的修改时间最感兴趣.
适当的命令是什么?
编辑:标题中的参数是错误的.
我想在另一个面板的顶部显示一个透明面板,两个面板都有子控件,如标签,文本框等.如果透明面板是另一个面板的子控件,透明度工作正常,但如果没有,那么标签和文本框普通面板显示在透明面板的顶部.该地区其他地区的透明度很好.
有任何想法吗 ???
我试过将透明面板放到前面但没有帮助.也许我需要指定控件的绘制顺序?如果是,我该怎么做?
有趣的是,如果我将应用程序移动到任务栏下方并将其启动.它取得了正确的结果.(重印解决问题!!但为什么??).但是,当我最小化它并恢复它不解决它!
谢谢,
我试图将一个表格停靠在MDI上,但是当我使用下面的代码时,它只是自动闪烁并且表单消失了.
using (frmDock formDock = new frmDock())
{
formDock.MdiParent = this;
formDock.Dock = DockStyle.Left;
formDock.Show();
}
Run Code Online (Sandbox Code Playgroud) 我在表单上有一个提交Web请求的Windows窗体按钮.我希望能够在第一次单击时禁用该按钮,然后在收到响应时重新启用它.我没有太多控制被调用的代码以及如何调用它所以我可以使用的是Button事件,或者我可以创建自己的按钮,继承自Button,如下所示:
public class SingleClickButton : Button
{
protected override void OnClick(EventArgs e)
{
bool wasEnabled = this.Enabled;
this.Enabled = false;
if (wasEnabled)
{
base.OnClick(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我必须最后调用基本OnClick方法,因为在Web请求完成之前按钮不会禁用.
我遇到的问题是,如果用户多次单击,则单击事件似乎会累积并且仍然执行.有没有办法取消所有排队的活动?或者是否有一个更简单的解决方案来解决我的问题?
我一直在使用我的这个脚本FOREVER,我一直用"〜/"来扩展我的主目录.我今天上班了,它停止了工作:
#if ( $output eq "" ) { $output = "~/tmp/find_$strings[0].rslt" } # BROKEN
if ( $output eq "" ) { $output = "$ENV{HOME}/tmp/find_$strings[0].rslt" } #WORKS
...
open OUT_FILE, ">$output" or die "cant open $output : $!";
Run Code Online (Sandbox Code Playgroud)
关于为什么会突然停止工作的任何想法?
错误看起来像:
cant open stephen/tmp/find_coverp.rslt : No such file or directory at /user/stephen/bin/find.pl line 137.
Run Code Online (Sandbox Code Playgroud) 如何处理子项表单中的MDIParent表单事件?例如,在父窗体I中有一个选项"搜索子网格",当单击该按钮时,在子窗体中,网格上的一行会聚焦.
我使用C#3.5 Windows窗体应用程序
提前致谢
winforms ×5
windows-xp ×4
c# ×3
linux ×3
unix ×3
.net ×2
awe ×1
batch-file ×1
button ×1
clickonce ×1
deployment ×1
docking ×1
grep ×1
installation ×1
mdi ×1
perl ×1
replace ×1
sed ×1
sql-server ×1
tar ×1
winapi ×1
windows-7 ×1