我正在努力将bash脚本移植到符合SUS/POSIX标准的shell.我能够自己删除大部分的bashisms,但我目前仍然坚持使用最后一个.
该脚本用于根据cron.d目录中的文件生成crontab,它使用'-nt'测试来检查自上次生成crontab以来是否有任何输入文件已更改.
任何人都可以使用该规范中提到的shell实用程序建议一个很好的,SUS兼容的'-nt'检查替换?
我有这个RTF文本:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}}
{\colortbl ;\red0\green0\blue0;\red255\green0\blue0;}
\viewkind4\uc1\pard\qc\cf1\fs16 test \b bold \cf2\b0\i italic\cf0\i0\fs17
\par }
Run Code Online (Sandbox Code Playgroud)
如何将此文本设置为WPF RichTextBox?
解:
public void SetRTFText(string text)
{
MemoryStream stream = new MemoryStream(ASCIIEncoding.Default.GetBytes(text));
this.mainRTB.Selection.Load(stream, DataFormats.Rtf);
}
Run Code Online (Sandbox Code Playgroud)
如何在一个Ubuntu中的多个帐户中使用没有Sudo的Git?
我的Ubuntu有很多账号.新帐户的创建使我无法访问Git,没有sudo.
我改变了所有者是我,马嘶,并且该组将admin
在马嘶属于.我有Git的以下权限
800 -rwxrwxrwx 1 masi admin 813744 2009-02-20 23:01 /usr/bin/git
Run Code Online (Sandbox Code Playgroud)
在尝试使用Git时,我收到以下消息
git status
fatal: unable to create '.git/index.lock': Permission denied
Run Code Online (Sandbox Code Playgroud)
我运行find . -iregex ".*index.l.*
它返回没有匹配,所以似乎没有index.lock锁定系统.我也用sudo运行相同的命令失败了.
please let me know the issue with following script (sql,oracle 10g)
1 DECLARE @colname AS NVARCHAR(50)
2 DECLARE @tablename AS NVARCHAR(500)
3 DEClARE @query AS NVARCHAR(500)
4 SET @colname = 'select wk_units1 from cnt_sls_dm.fct_sales_summary'
5 SET @tablename = 'SELECT tablename from dmi_user.fct_sales_meta'
6 set @query='select '+@colname+' FROM '+@tablename+'
7* EXECUTE sp_executesql @query
SQL> /
ERROR:
ORA-01756: quoted string not properly terminated
Run Code Online (Sandbox Code Playgroud) 我想用弹簧支架发送邮件.我的项目是用maven-2构建的,我使用的是spring-core 2.5.5我试着在maven中央仓库中查找包含在我的pom.xml中的工件,而我发现的唯一一个是spring支持.问题是repo中的最高版本是2.0.8,它取决于spring-core v.2.0.8.我应该添加它并从其依赖关系spring-core,spring-aop等中排除,或者我应该寻找另一个工件(但哪一个会做?)或使用另一个repo?对于org.springframework.mail来说,哪个是正确的maven-2工件,哪里可以找到它?
Eclipse 3.4和3.5中的内容辅助已停止为我工作.当我键入一个类的前几个字符并点击CRTL空间然后延迟后我得到以下错误消息 alt text http://locuslive.com/webdrive/JDTscreenshot.png
我启用/禁用哪些提议并不重要,我会收到此(或类似)消息.
我试过了:
更改Xms/Xmx值
用-clean启动Eclipse
创建新工作区并导入我的项目
然而,这些都没有奏效.
我看过一些帖子暗示其他应用程序可能正在接管CRTL空间或以其他方式干扰,但除了新的Eclipse运行之外我什么都没有,问题仍然存在.
我的问题是非常相似的一个覆盖这个帖子虽然在以后的版本和OSX 10.5.7.
有没有人对如何解决这个问题有任何建议?
谢谢.
更新:对于任何感兴趣的人,我使用Eclipse 3.5 Classic获得了最好的结果(即不包括Mylyn).我还使用了下面链接到VonC的错误报告中指定的设置.
有趣的是Classic并没有提供一些观点,例如.片段,但这些很容易从另一个发行版中删除.
更新2:即使使用最新版本的Eclipse(3.6 M1),这个问题实际上仍然存在.它是由我的Altova Mapforce生成的大型JAR文件在我们的应用程序中处理EDIFACT转换引起的.通过将此JAR添加到构建路径可以重现,并且不会更改内容辅助设置帮助.bug(和JAR)可以在https://bugs.eclipse.org/bugs/show_bug.cgi?id=289057上看到
在A类中,有一个向量V.V是私有成员.
在B级,我想要打印V的所有项目.最好的方法是什么?
在同一个类中获取向量的迭代器非常容易,但在另一个类中却不容易.
谢谢你的阅读.
除了编译器搜索路径的方式之外,两个#include语法之间是否存在根本区别?
我觉得英特尔的编译器没有提供完全相同的输出.
我正在用C#开发一个服务器,它只能接受一个客户端,我需要知道这个客户端什么时候断开连接才能接受另一个连接请求.
我正在使用第一个Socket,它持续监听连接请求Socket.BeginAccept
并接受或拒绝客户端.当接受客户端时,返回的新Socket Socket.EndAccept
用于客户端和服务器之间的通信.然后,服务器等待来自客户端的命令Socket.Begin/EndReceive
并发送响应.服务器使用类似Telnet的协议,这意味着每个命令和每行响应必须以\r\n
.
为了检测客户端是否已断开连接,我安装了一个定时器,每500ms \r\n
向客户端发送一条空消息(" ").如果客户端断开连接,则Socket会抛出异常.服务器捕获此异常,该服务器关闭当前会话并接受新连接.此解决方案是健壮的,但意味着网络上不需要的流量,必须由客户端正确处理,客户端必须在获得实际响应之前过滤虚拟消息.
我试图发送一个空缓冲区(Socket.Send(new byte[1], 0, 0)
),但它似乎在方向server-> client中不起作用.
另一种解决方案可能是处理Socket.EndReceive
返回0字节的情况.它适用于在"空闲"时间内发生断开连接的情况.但是,如果客户端在传输消息期间断开连接,则服务器并不总是看到它并无限期地等待.
我已经看到了关于这个问题的几个线索和问题,但我从未见过任何好的解决方案.
所以我的问题是:在.Net中检测断开连接的最佳方法是什么?
现在,我非常沮丧,因为我正在开发一些很酷的机制来优化计算系统,将计算次数从大约五十万减少到几千.花了很多时间检查和分析数据,写下来,做一些测试,一般只做我的工作.然后我们举行了一次项目会议.我已经解释了我想要做什么,需要花多少时间以及它可以改进项目的程度,甚至可以创建新功能.然后决定在下一个截止日期之前完成这一切的时间太长了.(如果我被允许继续,则必须延长最后期限.)一个快速的头脑风暴清楚地表明,可以使用一种简单的解决办法,这可以将优化延迟几个月.
好吧,太难了!
好的......我刚刚写下了挫折感.现在的问题是......我现在已经掌握了整个设计.其中大部分只是原理图和带有手写文字的论文,一些打印输出甚至是SO的几个问题.这些想法会被冻结一段时间,但我将来需要再次记住它们.我可以得到一天,也许两天来清理笔记并开始记录事情.
所以我需要建议如何最好地记住我的设计,例如从现在起4个月.或者甚至可能一年后......写下来最重要的是什么?还是文件?(考虑到我的时间很短......)有什么建议吗?
为什么?否则我会在四个月后再次感到沮丧.:-)