在我的上一份工作(遗留FORTRAN 77代码)中,我们有交叉引用文件列出了哪些子程序称为其他子程序,在哪些文件子程序中定义,哪些公共块包含哪些变量,哪些子程序包含哪些公共块等等.然后由shell脚本使用,它们会对交叉引用文件进行grepped,并会告诉您有关程序设计的信息.
我现在在一家新公司(C++代码),我发现ctags取代了一些功能.我最想念的一件事是我们称之为"who.calls"的命令,它列出了哪些子程序(我的意思是函数或方法,必须习惯于OO说)调用给定的子程序.例如,如果子例程foo调用子例程bar:
>who.calls bar
foo
Run Code Online (Sandbox Code Playgroud)
如果没有从我的旧公司重新设计编程环境,有关如何执行此操作的任何建议?我正在寻找一个超级正则表达式或其他方法,我可以在命令行使用,但我愿意接受其他方法,采取一些完全不同的方法来给我相同的信息.我基本上想要在不运行调试器的情况下发现调试函数堆栈.
显然,在Flash 10中,您可以使用GPU来计算着色器,如果用户没有兼容的gpu,则它会回退到cpu.问题是cpu计算过滤器的速度很慢,检测它是否不能使用gpu并使用较少的效果会很好.如果使用gpu渲染,是否可以使用actionscript进行检测?
我有一个WebBrowser控件,在运行时创建并添加到窗体.
如何将此控件连接到可在运行时处理其事件的子例程?
我正在写一个iPhone应用程序,我有一个想要向外旋转的图像.
目前我的代码看起来像这样(包含在beginAnimations/commitAnimations块中):
scale = CGAffineTransformScale(CGAffineTransformIdentity, 5.0f, 5.0f);
swirl = CGAffineTransformRotate(scale, M_PI);
[player setTransform:swirl];
[player setAlpha:0.0f];
Run Code Online (Sandbox Code Playgroud)
但我发现,如果我尝试将旋转角度更改为4*M_PI,它根本不会旋转.是否可以使用CGAffineTransformRotate进行720˚旋转,还是必须切换到其他技术?
如果我必须切换到另一种技术,你会建议使用另一个线程(或计时器)来自己动画,还是OpenGL会更好?
谢谢,
布莱克.
我让用户通过赋予它们上下移动的能力来重新配置表中一组行的位置.通过交换DOM中的节点来完成更改.
在用户移动行之后,当我执行视图源时,我看到HTML处于原始状态(在用户进行任何更改之前).
有人可以解释为什么会这样吗?我的理解是当我们进行任何DOM操作时,底层HTML也会被更改.
编辑:这是否意味着在服务器端,当用户更改后尝试获取状态时,我将能够得到我需要的东西?我正在使用C#/ ASP.NET.可能是因为这是一个HTML表(不是ASP.NET服务器控件),它不是维护更改的状态吗?
我在某些HTML页面中遇到字符编码问题.似乎问题的原因是某些.html文件未保存为UTF-8编码文件.即使我已经指示Eclipse将这些文件保存为UTF-8,但当我在浏览器中打开它们时,它表明这些文件是ISO-8859-1.
如何将这些文件的编码更改为UTF-8?
更新:我已经在每个网页的部分中包含以下内容
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)
我正在使用Apache Web服务器.
谢谢,唐纳德
在这一点上,大多数人都会想到"这会发病啊......"
byte[] dataB= System.Text.Encoding.ASCII.GetBytes(data);
Run Code Online (Sandbox Code Playgroud)
但是..我遇到的问题是我需要字节的确切值,没有编码只是每个字节的纯值.例如,如果字符串的值是(0xFF32),我希望它也将它转换为{255,50}.他的理由是我有一个文件格式我试图读取哪些存储int作为字节保存它们然后在程序打开时读取它们.
这是我到目前为止:
...
dialog.InitialDirectory =
Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) +
"/Test";
dialog.Title="Open File";
if (dialog.ShowDialog(this) == DialogResult.OK)
{
StreamReader reader = new StreamReader(dialog.FileName);
string data = reader.ReadToEnd();
reader.Close();
byte[] fileC = System.Text.Encoding.ASCII.GetBytes(data);
File_Read(dialog.FileName,fileC);
}
...
Run Code Online (Sandbox Code Playgroud)
因此,当我尝试读取文件时,它会将0xFF的文件修改为0x3F,因为0xFF大于127且0x3F是?
对不起,如果我看起来有点混乱:)
谢谢,迈克尔
我上一个问题的扩展:
文本清理和替换:从Java中的文本中删除\n
我正在清理这个来自具有不规则文本的数据库的传入文本.这意味着,没有标准或规则.有些包含像®,&trade,<等HTML字符,其他的有这种形式:”,–等.其他时候我只用<和>获取HTML标签.
我正在使用String.replace来替换字符的含义(这应该没问题,因为我正在使用UTF-8吗?),并且replaceAll()用正则表达式删除HTML标记.
除了为每个替换调用replace()函数以及编译HTML标记正则表达式之外,是否有任何建议使这种替换有效?
我需要根据日期对某些记录进行分组,但它是一个日期和时间字段,我需要忽略时间部分,只需按日期部分进行分组 - 这是我现在的SQL:
SELECT
AutoShipItems.CustomerID,AutoShipItems.NextOrderDate,
Customer.FirstName,Customer.LastName, Customer.EmailAddress
FROM
AutoShipItems
INNER JOIN Customer ON
AutoShipItems.CustomerID =Customer.CustomerID
WHERE
(AutoShipItems.NextOrderDate <= GETDATE())
GROUP BY
AutoShipItems.CustomerID, AutoShipItems.NextOrderDate,
Customer.FirstName, Customer.LastName,
Customer.EmailAddress
ORDER BY
AutoShipItems.NextOrderDate
Run Code Online (Sandbox Code Playgroud) 今天我们构建了一个控制台应用程序,用于运行ASP.NET网站的计划任务.但我认为这种方法有点容易出错且难以维护.如何执行计划任务(在Windows/IIS/ASP.NET环境中)
更新:
任务示例:
c# ×2
string ×2
apache-flex ×1
asp.net ×1
byte ×1
cocoa-touch ×1
controls ×1
ctags ×1
dom ×1
dynamic ×1
encoding ×1
flash ×1
gpu ×1
hex ×1
iis ×1
iphone ×1
java ×1
javascript ×1
performance ×1
runtime ×1
shell ×1
sql-server ×1
vb.net ×1
windows ×1