问题列表 - 第9951页

C#/ .NET的解析器构建器

我想用C#编写一个简单的DSL.没有什么太复杂的.我正在寻找与Lex&Yacc等效的.NET.到目前为止,我发现的最简单的是GOLD Parser构建器.另一个选择是使用F#提供的lex和yacc,但我现在不想用F#编程.

如果您对Lex或Yacc的.NET版本有任何建议,我很乐意听到它们!

谢谢!

.net c# parsing

3
推荐指数
1
解决办法
1611
查看次数

线程安全的静态变量没有静音?

我记得读过在方法中声明的静态变量不是线程安全的.(请参阅托德加德纳提到的梅耶的单身人士怎么样)

Dog* MyClass::BadMethod()
{
  static Dog dog("Lassie");
  return &dog;
}
Run Code Online (Sandbox Code Playgroud)

我的库为最终用户生成C++代码,以便作为其应用程序的一部分进行编译.它生成的代码需要以线程安全的跨平台方式初始化静态变量.我想使用boost::call_once互斥变量初始化,但最后用户会暴露于Boost依赖项.

有没有办法让我这样做而不强迫最终用户有额外的依赖?

c++ boost initialization thread-safety c++03

13
推荐指数
1
解决办法
2万
查看次数

在C / C ++中加密文本文件的最佳方法是什么?

只要用户登录,基于AC / C ++的cgi Web应用程序就会在服务器上创建一个临时文本文件。当用户注销时,该文本文件将被删除。我想加密此文本文件以及文件内容。该文件将包含用户名和密码之类的信息。

做这个的最好方式是什么?

编辑:我看到建议的库。我的问题是我只能使用Standard C ++库。

security encryption

5
推荐指数
2
解决办法
1万
查看次数

如何编写简单的数据库引擎

我有兴趣了解数据库引擎的工作原理(即它的内部).我知道CS中教授的大多数基本数据结构(树,哈希表,列表等)以及对编译器理论的非常好的理解(并且实现了一个非常简单的解释器)但我不明白怎么去关于编写数据库引擎.我已经搜索了关于这个主题的教程,我找不到任何教程,所以我希望别人可以指出我正确的方向.基本上,我想了解以下信息:

  • 数据如何在内部存储(即如何表示表格等)
  • 引擎如何找到所需的数据(例如,运行SELECT查询)
  • 如何以快速有效的方式插入数据

以及可能与此相关的任何其他主题.它不一定是磁盘上的数据库 - 即使内存数据库也没问题(如果它更容易),因为我只想学习它背后的原理.

非常感谢您的帮助.

sql database theory database-engine

140
推荐指数
8
解决办法
6万
查看次数

在eclipse控制台输出中显示中文字符

我试图在eclipse控制台中以GB2312编码显示一些中文字符.我意识到在运行对话框 - >常用选项卡 - >控制台编码中,我可以选择除默认CP1252之外的其他编码.但是,如何添加其他编码,如GB2312?

谢谢.

eclipse console encoding cjk

9
推荐指数
1
解决办法
7508
查看次数

.NET 的语法高亮组件

我正在寻找一个免费的 .NET 组件并包含以下功能:

  • 实时语法高亮(HTML、VBScript 等)
  • 智能感知(我可以构建自己的智能感知库)
  • 电话号码

我发现 ScintillaNET 从

http://scintillanet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=15804

但我想知道是否有更好的组件?请帮帮我,谢谢!

.net intellisense syntax-highlighting

5
推荐指数
1
解决办法
2159
查看次数

使用C#立即生效注册表设置

我使用以下代码禁用控制面板:

RegistryKey RegKey = Registry.CurrentUser.CreateSubKey(
    @"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer");
RegKey.SetValue("NoControlPanel", false, RegistryValueKind.DWord); 
RegKey.Close();
Run Code Online (Sandbox Code Playgroud)

以上代码仅在重新启动后禁用控制面板,我想立即应用该设置而不重新启动.请帮我.

c# controlpanel

2
推荐指数
1
解决办法
4849
查看次数

将python文件名转换为unicode

我在用于Windows的python 2.6上.

我使用os.walk来读取文件树.文件的文件名中可能包含非7位字符(例如德语"ae").它们以Pythons内部字符串表示形式编码.

我正在使用Python库函数处理这些文件名,并且由于编码错误而失败.

如何将这些文件名转换为正确的(unicode?)python字符串?

我有一个文件"d:\ utest \ü.txt".将路径作为unicode传递不起作用:

>>> list(os.walk('d:\\utest'))
[('d:\\utest', [], ['\xfc.txt'])]
>>> list(os.walk(u'd:\\utest'))
[(u'd:\\utest', [], [u'\xfc.txt'])]
Run Code Online (Sandbox Code Playgroud)

python unicode

17
推荐指数
2
解决办法
2万
查看次数

为什么JQuery ui.core.js中的主要分号?

我发现JQuery UI的ui.core.js代码的开头很有意思,

;jQuery.ui || (function($) {
// code...
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

有什么理由';' 在前面?

jquery-ui

3
推荐指数
1
解决办法
1273
查看次数

更改Visual Studio 2008 HTML缩进样式

Visual Studio 2008坚持像这样缩进HTML:

<h1>
    title</h1>
<h2>
    subtitle</h2>
Run Code Online (Sandbox Code Playgroud)

对我来说,这更好:

<h1>title</h1>
<h2>subtitle</h2>
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉Visual Studio 2008在进行自动格式化时使用后面的缩进样式?

html indentation visual-studio-2008 visual-studio

4
推荐指数
1
解决办法
902
查看次数