鉴于C中的这行代码:
printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32)));
有没有办法从第一个粗体括号中删除或抽出其匹配的括号?我想过df),但这只会让你在9.0之后.
有没有类似的方法让vim抓住匹配大括号之间的所有内容,无论换行?
我注意到Office 2010附带了Visual Basic for Applications 7.0.但是,我似乎无法找到有关所做更改的文档.有没有人有变化的摘要,或描述差异的任何资源?
尝试使用WMI获取已安装的Windows XP程序列表.使用wmic,我试过:
wmic /output:c:\ProgramList.txt product get name,version
Run Code Online (Sandbox Code Playgroud)
我得到了许多已安装程序的列表,但在根据显示的"添加/删除程序"清除此列表后,我看到添加/删除程序的GUI中列出的程序多于WMI查询.我需要使用另一个WMI查询来安装其余的程序吗?或者还有其他一些我需要寻找的地方吗?
此外,WMI查询中列出的两个已安装的程序不在"添加/删除程序"中.知道为什么吗?
我正在尝试使用netcat来了解有关HTTP如何工作的更多信息.我想用bash或Perl编写一些脚本,但是在测试的早期我遇到了一个绊脚石.
如果我直接从提示符运行netcat并输入HEAD请求,它会工作,我收到我正在探测的Web服务器的标题.
这有效:
[romandas@localhost ~]$ nc 10.1.1.2 80
HEAD / HTTP/1.0
HTTP/1.1 200 OK
MIME-Version: 1.0
Server: Edited out
Content-length: 0
Cache-Control: public
Expires: Sat, 01 Jan 2050 18:00:00 GMT
[romandas@localhost ~]$
但是当我将相同的信息放入文本文件并通过管道或重定向将其提供给netcat时,为了编写脚本,它不会返回标题.
文本文件由HEAD请求和两个换行符组成:
HEAD / HTTP/1.0
通过echo或printf发送相同的信息也不起作用.
$ printf "HEAD / HTTP/1.0\r\n"; |nc -n 10.1.1.2 80 $ /bin/echo -ne 'HEAD / HTTP/1.0\n\n' |nc 10.1.1.2 80
我有什么想法我做错了吗?不确定它是否是bash问题,echo问题或netcat问题.
我通过Wireshark检查了流量,成功请求(手动输入)在第二个数据包中发送尾随换行符,而echo,printf和text文件方法将换行符保留在同一个数据包中,但我不确定是什么原因造成的这种行为.
我缺乏理解的一件事是如何为Intel CPU编译的代码可以在AMD CPU上运行.
我的基本理解是,如果编译C代码,例如,编译器将源代码转换为机器语言,该语言将具有特定处理器的指令.因此,您需要使用编译器为您希望应用程序使用的任何平台进行编译.为什么不需要针对AMD和Intel的编译器,并且必须为特定处理器购买软件?
我知道AMD处理器和英特尔处理器在较旧的x86指令中具有一些兼容性.我想知道的是他们是如何做到的?我的意思是,它不像AMD或英特尔相互呼唤并告诉对方他们的商业机密,那么他们如何创建兼容的指令集呢?
所有的兼容性仍然基于386指令集,有一堆语句,如"如果是AMD CPU,这个ELSE IF INTEL那样做"吗?
我知道这个问题看起来如何,但我很认真.我正在尝试创建一个应用程序来帮助我学习数据库(sql,查询,正确的数据库设计等).我正在工作中使用宠物项目,所以我需要关注实际需求.原始项目是通过MS Access编写的("Frankensteined together",正如原作者所说).我想学习如何通过SQLite更好地完成它,但不知道如何重新创建Access提供的其他功能.
使用这个站点作为与程序员和开发人员交互的方式(我不与任何人合作),到目前为止,我已经阅读了本问题中推荐的所有数据库设计.所以,我有一个很好的小数据库设计,我打算用SQLite实现.
我还查看了如何使用Balsamiq的Mockups为应用程序设计用户界面,并向我的潜在用户群(我的团队中的同事)提交了一些想法,让他们提供反馈.
Database --> <insert code here> --> User Interface
Run Code Online (Sandbox Code Playgroud)
然而,对我而言,失败的部分是如何弥合两个设计之间的差距?我意识到这显然是编码的来源,但到目前为止我还没有用GUI做任何事情.搜索周围,我似乎没有找到任何确定的东西来帮助我(一本书,一个网站,甚至一个过程来跟踪)试图实际编写应用程序.
我在某种程度上了解Perl,但只将它用于命令行应用程序; 我可以使用Win32 :: GUI模块,但我并不真正理解GUI编程和命令行编程之间的区别,只是知道它们是不同的.
有关GUI开发的模型或指南吗?是否有将应用程序绑定到数据库的特定资源?
我使用提供的一键安装程序在Windows 2003 Server上安装了PostgreSQL 8.4的默认安装.我第一次运行psql -l,我注意到默认安装了三个数据库:postgres,template0和template1.
由于具有安全意识,我最初的反应是删除或更改默认配置.但是,我也知道我对数据库没有任何线索(因为这次安装是我自学数据库的第一步),所以我想先问一下.
删除这些是否安全?
我正在尝试学习如何在Word VBA中处理关于MS Word表的Range对象.
使用Range对象帮助,只要单元格是连续的,我似乎可以创建一系列单元格,但是我似乎无法获得使用单元格指定范围的起点和终点的语法.
例如:
Set rngCells = myTable.Range(Start:=<cell>, End:=<cell>)
Run Code Online (Sandbox Code Playgroud)
我不确定要指示要启动的单元格还是单元格结束的内容.有人能给我一个线索吗?:)
编辑:我已经从头创建了表 - 我正在尝试使用一系列单元格来为中间的某些行应用格式.特别是,我试图看看是否可以在不使用Selection的情况下完成.
如果这是重复,我道歉; 我可能不知道要搜索的正确术语.
我的任务是分析一个Perl模块文件(.pm),它是一个更大的应用程序的片段.是否有工具,应用程序或脚本只需通过代码并提取所有变量名称,模块名称和函数调用?更好的是能够识别它是在该文件中声明还是外部的东西.
这样的工具存在吗?我只得到一个文件,所以这不是我可以执行的东西 - 我想是一些基本的静态分析.
我只能想象我没有正确搜索; 这似乎是一个在这里要问的明显问题.如果这是重复,我道歉.
我正在编写一个Perl程序,它将文件名作为命令行参数.我需要将文件名(或附加相对路径的文件名)转换为绝对路径(特别是与Win32 :: OLE一起使用).
我尝试使用Cwd的'abs_path',这几乎可以做我想要的,但它使用Unix风格的路径而不是Win32路径返回它.
是否有一个模块可以转换路径,或者可能是一个更好的模块首先使用?
我在Perl Monks上查看一些较旧的Perl代码,以找出使用Win32 :: OLE和MS Word编程.整个代码中分散的是名为$ MS :: Word之类的变量,其声明中没有包含" my ".在Google上阅读了一下之后,我明白这些被称为"包变量"与使用我的声明的"词汇变量" .
我的第一个问题是' 什么是包变量有用?".我(想)我理解词汇变量是什么,但我不明白包变量的目的或它们的用法与词汇有何不同,所以我的第二个问题是,' 词法和包变量有什么区别?"
编辑:如果你有一个VBA的例子,我会接受它.我只是想了解如何将Range对象与Tables集合一起使用来复制和粘贴多个表而不进行循环.换句话说,如何使用Tables集合指定1..lastTable的范围?如果我能看到一个有效的VBA示例,我将处理VBA - > Perl转换.
我正在尝试使用Perl的Win32 :: OLE模块(通过Dave Roth的优秀书籍)来自动完成我需要在某些Word文档上重复执行的几项任务.但是,本书(以及大多数Web示例)倾向于使用Excel作为示例,因此我不确定如何使用Tables集合对象有效地复制和粘贴.
这是我的代码片段:
my $originalDoc = $MSWord->Documents->Open('C:\Perl\testDocument.doc');
my $newDoc = $MSWord->Documents->Add;
my $selection = $MSWord->Selection(); # this may be spurious
my $Count = int( $originalDoc->Tables()->{Count} );
my $range = $originalDoc->Tables()->Range( { Start => $originalDoc->Tables(1)->{Range}->{Start},
End => $originalDoc->Tables($Count)->{Range}->{End}
} );
$range->Copy();
$newDoc->Range()->Paste();
Run Code Online (Sandbox Code Playgroud)
原始代码使用段落,而不是表,所以我假设一些错误是来自该代码的工件(或者更可能是我对该代码的不理解).
perl ×4
module ×2
range ×2
security ×2
windows ×2
word-vba ×2
assembly ×1
bash ×1
cell ×1
copy-paste ×1
cpu ×1
default ×1
echo ×1
editor ×1
filenames ×1
lexical ×1
ms-office ×1
ms-word ×1
netcat ×1
office-2010 ×1
package ×1
postgresql ×1
scope ×1
variables ×1
vba ×1
vim ×1
win32ole ×1
winapi ×1
wmi ×1