我正在尝试编写一个工具,可以将数据库的架构与安装脚本中的 SQL 进行比较。从数据库获取信息非常简单,但我在解析安装脚本时遇到了一些麻烦。
我玩过一些出现在 Google 上的解析器,但它们似乎有些不完整。理想情况下,我想找到一个相当稳定并且有一半像样的文档的开源解析器。
此外,我并不真正关心特定于某些数据库的类型和语法。需要检查的数据库非常简单。
有没有办法限制Microsoft SQL Server 2005上的特定SQL 2005登录,标准版本(sql处于混合模式)到特定的IP地址,而其他登录,Windows认证的登录,不受影响?
我刚刚重新编写了一些使用bison编写的类似编译器的代码.当我这样做时,我想知道现代的等价物是什么?是否有一个很好的.NET(或类似的)编译器编写框架,它采用BNF语法并拆分出一个执行解析的DLL?
Excel在"格式"菜单下有一个"条件格式..."选项,允许您根据其值更改单元格的样式/颜色/字体/任何内容.但它只允许三个条件.
如何让Excel显示六种不同的背景单元格颜色,具体取决于单元格的值?(如果值为"红色",则使单元格为红色;如果为"蓝色",则为蓝色.)
我想在C++中实现一个大的int类作为编程练习 - 一个可以处理大于long int的数字的类.我知道已经有几个开源实现,但我想写自己的.我试图了解正确的方法是什么.
我知道一般策略是将数字作为字符串,然后将其分解为较小的数字(例如,单个数字),并将它们放在一个数组中.此时,实现各种比较运算符应该相对简单.我主要担心的是如何实现添加和乘法等功能.
我正在寻找一种通用的方法和建议,而不是实际的工作代码.
我有一个Web API,它返回python词典或列表作为响应,我在使用API的python脚本中eval(),为了完整性我想设置一个合适的内容类型但不确定什么是最好使用"text/x-python"或者"application/python",还是别的什么?
[编辑]我也在输出JSON,我正在做Python作为一个主要供内部使用的选项.[/ edit]
我有一个项目列表,我在浮动列表中显示,列表中的每个项目都有一个固定的宽度,以便每行有两个.防止这种可怕事情发生的最佳做法是什么:
alt text http://x01.co.uk/floated_items.gif
Possibilites:
可能但很愚蠢:
对这个恼人的问题的任何帮助表示赞赏!
使用它们一段时间之后,我不禁觉得你在使用匿名课时被迫跳过的箍是不值得的.
你最终得到了final
所有的地方,无论代码是什么,比你使用一个名字很好的内部类更难阅读.
那么使用它们有什么好处?我肯定错过了什么.
在Linux(或Solaris)上,有一种比手动解析更好的方法/proc/self/maps
来确定您是否可以读取,写入或执行存储在内存中一个或多个地址的任何内容?
例如,在Windows中你有VirtualQuery
.
在Linux中,我可以mprotect
更改这些值,但我无法读回它们.
此外,是否有任何方法可以知道这些权限何时发生变化(例如,当有人使用mmap
我背后的文件时),而不是做一些非常具有侵略性的事情并ptrace
在进程中的所有线程上使用并拦截任何syscall
可能影响内存的尝试地图?
更新:
不幸的是,我在JIT中使用它,它几乎没有关于它正在执行的代码的信息,以获得常量的近似值.是的,我意识到我可以有一个可变数据的常量映射,比如Linux使用的vsyscall页面.我可以放心地假设任何未包含在初始解析中的内容都是可变且危险的,但我对这个选项并不完全满意.
现在我所做的是阅读/proc/self/maps
并构建一个结构,我可以通过二进制搜索来获得给定地址的保护.每当我需要了解一些不在我的结构中的页面时,我会重新阅读/ proc/self/maps,假设它已经同时添加,或者我将要进行段错误.
它似乎解析文本以获取此信息,而不知道它何时更改是非常苛刻的.(/dev/inotify
几乎不适用于任何事情/proc
)
我通过Xampplite在Windows XP上运行Apache,并且可以使用帮助配置我的虚拟目录.这是我希望在我的开发箱上做的事情:
我有1和2工作,编辑windows hosts文件,并在xampp的apache\conf\extra\httpd-vhosts.conf文件中添加一个虚拟目录.我没有立即看到如何做3而不搞乱4.
apache ×1
biginteger ×1
bignum ×1
bison ×1
c ×1
c++ ×1
css ×1
database ×1
ddl ×1
excel ×1
excel-vba ×1
formatting ×1
http ×1
java ×1
largenumber ×1
linux ×1
list ×1
login ×1
mime-types ×1
mprotect ×1
parsing ×1
python ×1
security ×1
sql ×1
sql-server ×1
system-calls ×1
vba ×1
virtualquery ×1
windows ×1