您经常使用哪些脚本来提高工作效率?
在过去的一年中,我一直在尝试使用bash脚本和命令来提高我作为开发人员(Web和应用程序)的工作效率.这是我使用的一些简单的列表:
使文件小写:
for i in *.txt; do mv "$i" "`echo $i| tr [A-Z] [a-z]`"; done
Run Code Online (Sandbox Code Playgroud)
测试subversion中是否存在标记:
if [ "`svn ls http://www.mysvnserver.co.uk/myproject/tags | grep it-0.7.0.1/`" = "it-0.7.0.1/" ]; then echo YES; else echo NO; fi
Run Code Online (Sandbox Code Playgroud)
重命名当前目录中的所有JPG文件并添加增量:
j=16;for i in *.jpg; do mv "$i" "gallery_"$j".jpg"; j=$(($j+1)); done;ls
Run Code Online (Sandbox Code Playgroud)
修复一组文件名中的拼写错误:
for i in aples*.jpg; do mv $i ${i/aples/apples} ; done
Run Code Online (Sandbox Code Playgroud)
更多信息请点击此处:
http://blog.emson.co.uk/2009/06/18-useful-bash-scripts-for-web-developers
你用什么脚本?谢谢...
我必须将一个巨大的文件拆分成许多较小的文件.每个目标文件由偏移量和长度定义为字节数.我正在使用以下代码:
private void copy(string srcFile, string dstFile, int offset, int length)
{
BinaryReader reader = new BinaryReader(File.OpenRead(srcFile));
reader.BaseStream.Seek(offset, SeekOrigin.Begin);
byte[] buffer = reader.ReadBytes(length);
BinaryWriter writer = new BinaryWriter(File.OpenWrite(dstFile));
writer.Write(buffer);
}
Run Code Online (Sandbox Code Playgroud)
考虑到我必须将此功能调用大约100,000次,因此速度非常慢.
我正在使用以 phpMyAdmin 作为前端的 MySQL 数据库(我不确定我是否有远程/客户端访问权限)。我有一个查询数据库的脚本,想看看每个查询需要多长时间?什么是最简单的方法来做到这一点?我可以在服务器上安装另一个 PHP 应用程序吗?
Microsoft已解释说,他们不支持在Visual Studio 2010中的x64 CLR下编辑和继续:
在VS2010 for .NET 4.0中创建新的Visual C#控制台应用程序时,该项目的默认目标设置是以x86平台为目标而不是像Visual Studio 2008那样的任何CPU(MSIL)
[...]
不幸的是,为64位CLR添加了对EnC的真正支持,考虑到将平台目标更改为x86的工作,大型工作项和其他功能优先于此.
(来自http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=455103)
Microsoft Connect上的描述使得64位Edit and Continue看起来好像是一个重大的体系结构更改.我的问题是:x64有什么不同让EnC变得困难?
除了"64位EnC不起作用"之外,我在网络上的技术细节方式上找不到太多东西.
您好我正在编写一个大型存储过程,它创建一个动态报表,大小为n列,前6个是常量,其余依赖于传递给过程的几个参数来创建具有所需列的表.
我遇到的问题是使用以下TSQL
DECLARE @columnname VARCHAR(50)
SET @columnname = 'on_' + @description
IF NOT EXISTS(SELECT * FROM syscolumns WHERE id = OBJECT_ID('reports')
AND NAME = @columnname)
BEGIN
ALTER TABLE reports ADD @columnname VARCHAR(50) NULL
END
Run Code Online (Sandbox Code Playgroud)
我在上面代码的ALTER TABLE语句中的@columnname上遇到了语法错误.
此外,由于我是新手,我不确定这是否是执行此操作的最佳方式,或者是否有更好的方法在TSQL中生成所需的动态表.
快速提问:EACH数据库或已安装的SQL Server实例的4GB限制是什么?如您所知,您可以在SQL Server实例中创建多个DB ...
我需要使用什么SQL来列出Oracle数据库中的所有存储过程?
如果可能的话,我想要两个问题:
我有一个包含许多工作线程的C应用程序.至关重要的是,这些不会阻塞工作线程需要写入磁盘上的文件,我让它们写入内存中的循环缓冲区,然后有一个专用线程将该缓冲区写入磁盘.
工作线程不再阻塞.专用线程可以在写入磁盘时安全地阻塞,而不会影响工作线程(写入磁盘时它不会保持锁定).我的内存缓冲区调整得足够大,以至于编写器线程可以跟上.
一切都很好.我的问题是,我如何为stdout实现类似的东西?
我可以宏printf()写入内存缓冲区,但我无法控制可能写入stdout的所有代码(其中一些代码在第三方库中).
思考?NickB
我有一个Silverlight客户端,它与一些ASP.NET Web服务进行通信,然后修改数据库.客户端具有可以修改的数据,并通过Web服务发送到数据库.此数据按日期组织.
显然,客户端可以驻留在ASP.NET服务器的不同时区,因此,如何确保DateTime信息在数据库的正确时区内?DateTime的时区信息是否会在客户端和服务器之间存活,以便转换为UTC将正确生成UTC时间,还是需要在客户端进行UTC转换?