我在Unix上使用Flex制作词法分析器.如果你曾经使用过它,那么在你知道你主要只是为你正在编写Lexical Analyzer的任何语言的标记定义正则表达式时.我被困在最后一部分.我需要正确的Regex用于多行注释,允许类似的东西
/* This is a comment \*/
Run Code Online (Sandbox Code Playgroud)
但也允许
/* This **** //// is another type of comment */
Run Code Online (Sandbox Code Playgroud)
有人能帮忙吗?
在 javascript 中,我想提取单词列表以 'y' 结尾。
代码如下,
var str = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset …Run Code Online (Sandbox Code Playgroud) 我有以下类,它有一个名为的公共事件LengthChanged:
class Dimension
{
public int Length
{
get
{
return this.length;
}
set
{
if (this.length != value)
{
this.length = value;
this.OnLengthChanged ();
}
}
protected virtual void OnLengthChanged()
{
var handler = this.LengthChanged;
if (handler != null)
{
handler (this, System.EventArgs.Empty);
}
}
public event System.EventHandler LengthChanged;
private int length;
}
Run Code Online (Sandbox Code Playgroud)
我希望能够在一个名为的方法中注册/取消注册此事件的处理程序,该方法Observer对该Dimension类一无所知.我想出了两个场景,其中没有一个真的令人满意:
定义一个接口ILengthChanged与LengthChanged事件,然后确保Dimension器具ILengthChanged.然后我必须为Observer我定义的每个接口提供该方法的一个实现.这绝不是通用的.我真的希望能够简单地传递对System.EventHandler事件的引用.
使用System.Action<System.EventHandler>回调来注册和取消注册方法中的事件处理程序Observer,就像这样:
class …
我需要知道在/ xml中写入/读取DateTime的最佳方式.我应该直接将DateTime写入XML或DateTime.ToString()到XML中.
第二个问题是如何从xml中读取日期元素.可以使用铸造; (DateTime)rec.Element("Date").value或我需要像这样解析字符串DateTime.Parse(rec.Element("Date").value)
我的应用程序中有两个模型,注释和亮点.它们的定义如下:
class Note < ActiveRecord::Base
belongs_to :user
end
class Highlight < ActiveRecord::Base
has_and_belongs_to_many :users
end
Run Code Online (Sandbox Code Playgroud)
现在,我想在同一个流中访问它们,按创建日期排序.我无法解决如何在ActiveRecord中执行此操作,因此我将此查询放在一起:
SELECT book_id, page, content, created_at FROM `highlights`
INNER JOIN `highlights_users` ON `highlights`.id = `highlights_users`.highlight_id
WHERE (`highlights_users`.user_id = 1 )
UNION SELECT book_id, page, content, created_at FROM notes
ORDER BY created_at DESC
Run Code Online (Sandbox Code Playgroud)
添加当然,它的工作原理,但感觉不太Rails-y.另外,我不知道如何判断哪些项目是注释,哪些项目是重点.另一种选择是分别获取音符流和高亮显示流,然后合并数组.这看起来也很笨拙,我觉得在某些地方必须有一个抽象的东西,我正在尝试做什么.
我在这里缺少一些关键的ActiveRecord功能吗?什么是最有效的方法?
假设有人访问我的所有硬盘,我想弱点将是我的Windows密码.在不知道/无法检索的情况下,数据应该非常安全,不是吗?
我特别要求,因为维基百科中的EFS条目表明了这一点
在Windows 2000中,本地管理员是默认的数据恢复代理,能够解密任何本地用户使用EFS加密的所有文件.
和EFS碰巧使用DPAPI.这同样适用于我自己使用此保护的数据:
ProtectedData.Protect(plain, null, DataProtectionScope.CurrentUser);
Run Code Online (Sandbox Code Playgroud)
如果确实如此,我怎么能阻止它呢?
[编辑]注:我试图保存凭据WinForms应用程序,使用户不必输入密码每次登录的时间.换句话说,如果有人能够登录为用户(即知道用户密码),那么他们很可能会成为能够读取加密的数据.
哪个 - 不是来自Windows背景 - 现在让我想知道 - 本地管理员不能像任何本地用户一样登录吗?在这种情况下,我不应该担心管理员无论如何都能够检索密码......
[Edit2]正如谷歌所揭示的,看起来管理员不能像任何用户一样登录而不首先重置/更改密码.所以我的问题似乎仍然相关......
你可以在这里看到实现:
在Mac上的FireFox中,该圆圈是圆形/实心的.我想要它破折或点缀.
甚至更奇怪的是,相同的属性(即border: 4px dashed #000)在HR上工作正常.那么为什么在涉及border-radius时它不起作用?
这对我来说太奇怪了.
在构建网站时我需要多次支持多种语言,但是还没有提出将语言字符串从服务器传递到客户端的好方法,以便它们可以在Javascript中用于对话框,消息等.
您对此有何建议或经验?
编辑:我倾向于动态生成javascript语言文件,如果有人知道任何第三方库可以做到这一点,将不胜感激.
c# ×4
.net ×2
javascript ×2
regex ×2
activerecord ×1
border ×1
callback ×1
css3 ×1
encryption ×1
events ×1
flex-lexer ×1
html ×1
reference ×1
sql ×1
tomcat ×1
tomcat6 ×1
unix ×1
xml ×1