我有一个很长的文本文件.有没有简单的方法来"撤消" M-q一段时间之前编写和保存的文件(fill-paragraph)?
例如,我想改变这个:
他们来带我走了,哈哈!
他们要把我带走,ho-ho,嘻嘻,ha-haaa去有趣的农场.在那里,生活一直都是美丽的,我会
很高兴看到那些漂亮的年轻人穿着干净的白色
外套,他们会带我离开,哈哈!
对此:
他们来带我走了,哈哈!他们要把我带走,ho-ho,嘻嘻,ha-haaa
去有趣的农场.在那里,生活一直都是美丽的,我会很高兴看到那些漂亮的年轻人穿着干净的白色外套,他们会带我离开,哈哈!
给定像这样的数据源:
var c = new Car[]
{
new Car{ Color="Blue", Price=28000},
new Car{ Color="Red", Price=54000},
new Car{ Color="Pink", Price=9999},
// ..
};
Run Code Online (Sandbox Code Playgroud)
如何用LINQ 找到满足一定条件的第一辆车的索引?
编辑:
我可以想到这样的东西,但它看起来很糟糕:
int firstItem = someItems.Select((item, index) => new
{
ItemName = item.Color,
Position = index
}).Where(i => i.ItemName == "purple")
.First()
.Position;
Run Code Online (Sandbox Code Playgroud)
用一个普通的循环解决这个问题会是最好的吗?
我有一个方法,它将枚举作为参数,并返回一些依赖于该参数的信息.但是,该枚举包含一些不应处理的值,并应引发错误条件.目前该方法抛出IllegalArgumentException,但我希望这是一个检查异常,强制调用者捕获它(并正常返回,记录错误).有什么合适的东西,还是我应该创建自己的Exception子类?
我也对其他模式持开放态度.一个合理的反应是应该处理枚举的所有值,但事实并非如此.当一个新的值被添加到枚举时,我想确保这个方法做正确的事情 - 在这种情况下,警告一个人比使用一些默认的返回值更可取.
谢谢你的建议.
我在错误日志中收到此警告,并想知道如何在我的代码中更正此问题.
警告:PHP注意:未定义的属性:第440行的script.php中的stdClass :: $记录
一些代码:
// Parse object to get account id's
// The response doesn't have the records attribute sometimes.
$role_arr = getRole($response->records); // Line 440
Run Code Online (Sandbox Code Playgroud)
如果记录存在则响应
stdClass Object
(
[done] => 1
[queryLocator] =>
[records] => Array
(
[0] => stdClass Object
(
[type] => User
[Id] =>
[any] => stdClass Object
(
[type] => My Role
[Id] =>
[any] => <sf:Name>My Name</sf:Name>
)
)
)
[size] => 1
)
Run Code Online (Sandbox Code Playgroud)
如果记录不存在则响应
stdClass Object
(
[done] => 1
[queryLocator] …Run Code Online (Sandbox Code Playgroud) 我在一些地方听说分布式版本控制系统闪耀的主要原因之一是比SVN这样的传统工具更好地融合.这实际上是由于两个系统如何工作的固有差异,或者像Git/Mercurial 这样的特定 DVCS实现是否只有比SVN更聪明的合并算法?
在检查源代码管理中的修改之前,我需要在CruiseControl .NET中运行一个任务.我的意思是这个任务应该是CruiseControl总是会做的第一件事.我<prebuild>在cc.config中看到了
一节,但它是为了在构建解决方案之前运行任务,所以它不是我需要的.
(之前有人问过,但答案并不确定)虽然我喜欢使用Xcode(3.2.1)进行开发,但我需要将一些项目移植到其他UNIX系统,甚至是Windows.代码都是C++,但相当复杂.我正在寻找一种方法来自我的Xcode项目中自动/半自动生成等效的Makefile,之后厌倦了通过手动试错来做到这一点.
谢谢你的任何提示.
曼弗雷德
ffmpeg感觉好像花了很长时间.然后我看看我的输出文件,我看到它在6到8mb之间停止.完全编码的文件大约是14mb.为什么ffmpeg会停止?我的代码锁定了StandardOutput.ReadToEnd();. 我不得不杀死这个过程(看到它不会移动超过10秒,当我看到它每秒更新一次)然后我得到stdout和错误的结果.stdout是""stderr在下面.
输出消息显示文件大小已结束.我也看到它停止时我的CPU使用率下降.我从视觉工作室复制了这个论点.CD到同一工作目录并运行cmd(bin/ffmpeg)并粘贴参数.它能够完成.
注意:我必须先退出并检查是否有故障.
int soundProcess(string infn, string outfn)
{
string aa, aa2;
aa = aa2 = "DEAD";
var app = new Process();
app.StartInfo.UseShellExecute = false;
app.StartInfo.RedirectStandardOutput = true;
app.StartInfo.RedirectStandardError = true;
//*/
app.StartInfo.FileName = @"bin\ffmpeg.exe";
app.StartInfo.Arguments = string.Format(@"-i ""{0}"" -ab 192k -y {2} ""{1}""", infn, outfn, param);
app.Start();
try
{
app.PriorityClass = ProcessPriorityClass.BelowNormal;
}
catch (Exception ex)
{
if (!Regex.IsMatch(ex.Message, @"Cannot process request because the process .*has exited"))
throw ex;
}
aa = app.StandardOutput.ReadToEnd();
aa2 = app.StandardError.ReadToEnd();
app.WaitForExit();
if …Run Code Online (Sandbox Code Playgroud) 我试图在用户输入数据库之前在用户提供的所有字符串的末尾添加.html后缀.到目前为止,这是我的代码:
strtolower(str_replace(" ", "_", $postTitle));
Run Code Online (Sandbox Code Playgroud)
上面的内容是用户尝试发布的帖子的标题,将其转换为小写,用下划线替换所有空格,并准备好输入名为post_url的数据库列.
我只需要它做一件事,那就是在每个帖子的末尾添加一个.html.这样做的功能是什么?
5年多以前,我正在玩DirectSound和Direct3D,我发现它真的令人兴奋,尽管用C++花了很多时间才能获得一些好的结果.那时我还是一名大学生.现在我主要拥有C#和PHP的企业开发经验,而且我是为了生活而做的.我们国家的游戏开发真的没有机会赚钱.每天越来越多我发现我错过了什么.所以我决定每天花一个小时左右来编程以获得乐趣.
所以我的想法是建立一个世界模拟.我想从一些简单的东西开始 - 一些类似人类的生物 - 就像模拟人生3一样,但更简单,基本的需求,基本的动画,最小的图形资产 - 我想它不会是一个城市,而只是一个大房子开始.我们的想法是拥有某种服务器应用程序,它将世界数据存储在MySQL数据库中,以及一些客户端应用程序 - 无体AI机器人模拟运动以及与世界和彼此的一些交互.但没有3D它就不会有趣.所以也有3D客户端 - 我可以进入虚拟世界并看到AI机器人的生活.当机器人进入可见区域时,它变成了材料 - 加载网格和动画,所以我可以看到它.当我离开时,机器人再次失去了他们的3D网状物体,但他们的虚拟生命仍在继续.
随着时间的推移,我希望能够像一些可扩展的脚本沙箱一样来试验各种AI算法等等.但我并不打算创建一个成熟的MMORPG:D
我已经寻找了许多我需要的东西(免费和开源),现在我必须做出选择:
OGRE3D + enet(或RakNet).旧的好C++.但是它不会让我慢下来,以至于我不再玩得开心吗?
CrystalSpace.正式不是游戏引擎,但非常接近.再次使用C++.
MOgre(用于.NET的OGRE3D包装器)+ lidgren(已在某些游戏项目中使用的网络库).好 - 我喜欢C#,它适合快速编程,也可以用于编写脚本.
XNA似乎只是一个框架,而不是引擎,所以真的有疑虑,我应该看看XNA游戏工作室:(
Panda3D - 具有正反馈的完整游戏引擎.我真的很想将所有工具集放在一个软件包中,它作为一个初学者友好的引擎有很好的评论...如果你了解Python.在C++方面,Panda3D几乎不存在文档.我有使用Python的经验,但我听说它很容易学习.如果它会很有趣又充满挑战,那么我想我会从另一种编程语言的经验中受益.
你会建议哪一个,不是因为高级功能或良好的平台支持,而是为了有趣,简单的工作流程和可扩展性,因此我可以创建和集成我需要的所有组件 - 服务器与数据库,AI机器人和3D客户申请?