我想比较characterAtIndex返回的字符和一些"硬"字符,比如@""或@"P".这可能看起来很愚蠢,但我找不到这样做的方法......
我大约一个星期左右进入Ruby开发,我想知道是否有办法在文件中读取,找到一个特定的句子,然后在该句子之后写另一行文本.
例如,如果我让程序找到这条线"你好,今天怎么样?".我需要做什么来输出"我很棒,你好吗"在同一个文件中,但在下一行.
IE中的*.txt
#Hello, how are you?
Run Code Online (Sandbox Code Playgroud)
在*.txt中变成这个
#Hello, how are you?
#I am great, how are you?
Run Code Online (Sandbox Code Playgroud)
我所做的研究让我找到了;
File.readlines("FILE_NAME").each{ |line| print line if line =~ /check_String/ }
Run Code Online (Sandbox Code Playgroud)
返回特定关键字,以及将其更改为其他关键字的关键字.
def ChangeOnFile(file, regex_to_find, text_to_put_in_place)
text= File.read file
File.open(file, 'w+'){|f| f << text.gsub(regex_to_find, text_to_put_in_place)}
end
ChangeOnFile('*.txt', /hello/ , "goodbye")
Run Code Online (Sandbox Code Playgroud)
如果有人有一个教程链接可以帮助我或任何可以帮助我理解需要做什么,那么我将是一个非常愉快的露营者.
非常感谢你
我正在使用遗留数据库,它以db方式执行一些有意义的事情,但不确定如何在Django中表示它们以便South和Django本身可以处理它们.
我有一个PartCode作为键的Parts表我有一个Vendor表,VendorCode作为键
我有一个零件和供应商的FK的PartsVendor表,以及关于这种关系的其他信息.我正在使用"通过"参数,因此它独立,但它使用PartCode + VendorCode作为复合键,Django不支持.只有在使用南方或像dumpdata这样的功能时,才能看到主键才会遇到问题.但是,这些都是相当大的问题.
我的临时解决方案是只添加一个_id字段作为AutoField并在Postgres中添加一个串行字段,它可以正常工作,但是当使用South时,它会阻塞default = False和NOT NULL的事实.
我已经走上了尝试编写自定义字段的道路,但这似乎是一个死胡同,因为我实际上并没有改变关于字段类型的任何内容.
如何根据模板参数在Cloudformation模板中创建可变数量的EC2实例资源?
EC2 API和管理工具允许启动同一AMI的多个实例,但我无法使用Cloudformation找到如何执行此操作.
amazon-ec2 amazon-web-services aws-cloudformation autoscaling
我的项目的包名是org.consulting.keno,我能以某种方式改变它org.consulting.keno2吗?
问题是我向谷歌商店提交了一个免费的应用程序,并希望将其更改为收费.谷歌商店说我必须删除旧的,并重新提交一个新的apx文件.但我得到一个错误说包装名称冲突.
我编写了一个将消息添加到本地队列的控制台应用程序.但是,没有插入任何消息.
我将队列创建为事务性并插入如下:
string path = @"FormatName:DIRECT=OS:computername\private$\myqueue";
MessageQueue queue = new MessageQueue();
queue.Path = path;
foreach (string msg in messages)
{
queue.Send("inputMessage", msg);
}
Run Code Online (Sandbox Code Playgroud)
这有什么不对吗?
谢谢.
在Strings.resx/Strings.Designer.cs中使用字符串资源,使用如下:
myObject.DoSomething(Strings.HelloWorld);
Run Code Online (Sandbox Code Playgroud)
我可以在DoSomething中捕获资源ID(即"Strings.HelloWorld"),而无需更改调用DoSomething的源代码行吗?我想要在Strings.Designer.cs中定义的静态属性的名称,以及字符串值.
我发现的是:
myObject.DoSomething(() => Strings.HelloWorld);
Run Code Online (Sandbox Code Playgroud)
然后:
void DoSomething(Expression<Func<string>> expr)
{
string id = expr.Body.ToString();
string value = (expr.Compile())();
// do something with these...
}
Run Code Online (Sandbox Code Playgroud)
这稍微改变了原始行,但它仍然可读,编译器正在为我检查属性名称.
我想知道是否有任何C#魔术可以在不改变原始行的情况下执行此操作.
编辑:真的,我只想为我用来格式化TraceEvent消息的每个字符串资源使用唯一的int,以用作TraceEvent id.当编译器可以为我做这件事时,我不想自己维护一个int列表,每次插入一个新的源代码行来追踪其他有趣的内容时添加一个.我在初始化时通过将ResourceSet键映射到一系列int来获取我的int,我不介意数字是否从构建转移到构建.
编辑2:参考LBushkin的答案,我最初将字符串映射到int,如下所示:
var resourceSet = resourceManager.GetResourceSet(CultureInfo.CurrentCulture, true, true);
var sorted =
from i in resourceSet.Cast<DictionaryEntry>()
orderby i.Key
select i.Value as string;
var valueToId = new Dictionary<string, int>();
foreach (string value in sorted)
{
valueToId[value] = valueToId.Count + 100; // whatever range you like
}
Run Code Online (Sandbox Code Playgroud)
...但我不喜欢依赖静态CurrentCulture.我想要一个简单的低技术,低维护的资源字符串映射到唯一的int,我需要做的就是在我喜欢的时候在设计器中添加字符串.
我有一个具有Time1和Time2的表(为了示例).Time2允许空值.
我有一个对象模型,我希望Time2可以为空; 到目前为止我有这个:
public Class MyModel{
public DateTime Time1 {get;set;}
public System.Nullable<DateTime> Time2 {get;set}
}
Run Code Online (Sandbox Code Playgroud)
当我转到我的查询时,我有这个:
var MyQuery = ...
select new MyModel()
{
Time2 = (a.Time2)
Run Code Online (Sandbox Code Playgroud)
在这里我想知道我是否应该使用SingleOrDefault操作符?它没有在intellisense中显示.除此之外,intellisense还展示了其他几个选项,其中包括:HasValue,Value,GetValueOrDefault.
什么是正确的选择的任何想法?
谢谢
所以我有这个MVC 3应用程序有一个下拉列表,我用来通过jquery填充div.它在本地工作正常,但当我将其部署到服务器时,它的重定向不正确.这是我的jquery:
$("#ddlCategoryMain").change(function () {
$.post("/Home/Category/", { mileID: $(this).val() }, function (data) {
refreshDiv($("div#main"), data);
});
});
function refreshDiv(select, data) {
select.html("");
select.append(data);
}
Run Code Online (Sandbox Code Playgroud)
本地这个工作正常.但是当部署到我的服务器时,它似乎正在寻找http:// myserver/Home/Category而不是http:// myserver/mywebsite/Home/Category
我可以通过简单地在jquery函数中的/ Home/Category之前添加我的应用程序的名称来修复它,但这感觉不对...
我也尝试在/ Home之前添加../,〜/,../.. /但这没有任何区别.
解决这个小问题的任何方法?谢谢!
跟进PHP正则表达式以将字母数字字符串与某些(但不是全部)标点符号匹配,我必须接受至少2种类型的字符,这些字符必须是数字,字母或标点之一,而字符串必须介于长度为6和18个字符。这是最好的方法吗?我使用RegExLib的模式构造了此正则表达式。
preg_match('@' .
// one number and one letter
'^(?=.*\d)(?=.*[a-zA-Z])[!-%\'-?A-~]{6,18}$' .
// one number and one punctuation
'|^(?=.*\d)(?=.*[!-%\'-/:-?\[-`{-~])[!-%\'-?A-~]{6,18}$' .
// or one punctation and one
'|^(?=.*[!-%\'-/:-?\[-`{-~])(?=.*[a-zA-Z])[!-%\'-?A-~]{6,18}$' .
'@i', $pass, $matches);
Run Code Online (Sandbox Code Playgroud) c# ×3
amazon-ec2 ×1
android ×1
asp.net-mvc ×1
autoscaling ×1
character ×1
comparison ×1
django ×1
django-south ×1
hardcode ×1
iphone ×1
java ×1
jquery ×1
linq ×1
msmq ×1
package ×1
php ×1
postgresql ×1
regex ×1
ruby ×1