好吧,我有一个问题这里为我的日志类,但我希望能够调用脚本的行号添加到日志文件条目.
我见过__Line __但这给了我这行所在行的行号.
例:
a.php只会
$log = new Logger();
$log->debug('hello'); // Say this is line #20
Run Code Online (Sandbox Code Playgroud)
现在在debug()的Logger.php类中,我使用__Line __ Magic Constant,例如第300行.当我运行脚本时,我希望日志条目读取'在第20行',但它在'第300行'上读取.除了将行号传递给函数之外还有其他方法可以做到这一点吗?
示例调试类函数
public function debug($message) {
if(DEBUG) {
$this->calling_script = $this->getScriptBaseName();
$this->log_file = LOG_FILE_DIRECTORY."/".$this->calling_script.".log";
$this->fh = fopen($this->log_file, 'a') or die("Can't open log file: ".$this->log_file);
if($this->first_run) {
$this->log_entry = "\n[" . date("Y-m-d H:i:s", mktime()) . "][debug][line:".__LINE__."]:\t".$message."\n";
} else {
$this->log_entry = "[" . date("Y-m-d H:i:s", mktime()) . "][debug][line:".__LINE__."]:\t".$message."\n";
}
fwrite($this->fh, $this->log_entry);
fclose($this->fh);
$this->first_run = false;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:debug_backtrace()工作得很好!!! …
我有一个select语句,我想像这样选择条件
IFNULL(field_a,field_a,feild_b)
Run Code Online (Sandbox Code Playgroud)
这样它就检查字段a如果a为null,那么select将是字段b
那可能吗 ?
这将从文档中删除所有元素:
XDocument document = XDocument.Load(inputFile);
foreach (XElement element in document.Elements())
{
element.Remove();
}
document.Save(outputFile);
Run Code Online (Sandbox Code Playgroud)
这没有任何影响:
XDocument document = XDocument.Load(inputFile);
foreach (XElement element in document.Elements())
{
//element.Remove();
foreach (XElement child in element.Elements())
child.Remove();
}
document.Save(outputFile);
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?由于这些都是对XDocument中元素的引用,因此更改是否应该生效?还有其他方法我应该从XDocument中删除嵌套的子项吗?
谢谢!
对于我打算很快启动的项目,我将需要播放压缩和未压缩的音频文件.为此,我打算使用Core Audio框架.但是,我没有音频编程的经验,我真的不知道从哪里开始.是否有任何初学者级资源或示例项目可以演示如何使用Core Audio构建简单的音频播放器?
我正在开发一个asp.net mvc 2 Web应用程序.我的客户很可能希望我的应用程序的副本在他们的服务器上托管,而不是我在我的服务器上为所有客户端托管它.
但是我发现这有问题,因为我计划使用.net 2.0加密器来加密我的web.config以使其更安全.我想得很好我只会给他们我的.dll和观点等他们不会得到我的文件的灵魂,所以他们可以加载它,看看发生了什么.
那么,如果我加密web.config并且数据库连接字符串发生变化,会发生什么?让它成为地址变更或用户名/密码更改.
如果它是加密的,他们将如何改变它?这是否意味着我必须重建我的网站并向他们发送带有更改的新副本?或者他们是一个不同的方式?
如果没有别的办法让我思考应该吗?如果发生某些事情会发生什么,无论出于何种原因,直到48小时后我才能对它们进行新的更改.这意味着他们无法使用该服务48小时.
我提供支持是没有问题的,但当它开始出现一些小事情时,他们可能应该控制他们可能应该首先改变.
我希望加密它,但同时如果我必须对web.config进行所有更改,这也是不好的.因为它可以打开不同的安全问题,因为他们必须对我进行一些改变.
我有来自维基百科的以下批处理脚本:
@echo off
for /R "C:\Users\Admin\Ordner" %%f in (*.flv) do (
echo %%f
)
pause
Run Code Online (Sandbox Code Playgroud)
在for循环中,所有扩展名为flv的文件都会被回显,但是我希望对文件进行一些操作,其中我需要一次没有扩展名的文件和一次使用扩展名的文件.我怎么能得到这两个?
我搜索了解决方案,但我找不到.我是一个真正的新手批...
基本上,我想使用iTextSharp将字符串和条形码组合到一个单元格中.从下面的代码可以看出以下两行:
table.AddCell(tempstring);
table.AddCell(new text.Phrase(new text.Chunk(image39, 0, 0)));
Run Code Online (Sandbox Code Playgroud)
下面列出完整的代码
using text = iTextSharp.text;
using pdf = iTextSharp.text.pdf;
text.Document doc = new text.Document();
pdf.PdfWriter writer = pdf.PdfWriter.GetInstance(doc, new FileStream(pdfgen.sWorkPath + "\\OrderNumber" + txtSellerNumber.Text.ToString() + ".pdf", FileMode.Create));
doc.Open();
pdf.PdfContentByte cb = writer.DirectContent;
pdf.Barcode39 code39 = new pdf.Barcode39();
code39.Code = txtSellerNumber.Text.ToString();
code39.StartStopText = false;
text.Image image39 = code39.CreateImageWithBarcode(cb, null, null);
iTextSharp.text.Table table = new iTextSharp.text.Table(3);
table.BorderWidth = 2;
table.BorderColor = new text.Color(0, 0, 255);
table.Padding = 3;
table.Spacing = 1;
text.Cell cell = new …Run Code Online (Sandbox Code Playgroud) 我有一套事件清单.事件总是以给定的顺序发生,但不是每个事件总是发生.这是一个示例输入:
[[ do, re, fa, ti ],
[ do, re, mi ],
[ do, la, ti, za ],
[ mi, fa ],
[ re, so, za ]]
Run Code Online (Sandbox Code Playgroud)
输入值没有任何固有顺序.它们实际上是"创建符号链接"和"重新索引搜索"等消息.它们在单个列表中排序,但是没有办法只查看第一个列表中的"fa"和第二个列表中的"mi",并确定哪个位于另一个列表之前.
我希望能够获取该输入并生成所有事件的排序列表:
[ do, re, mi, fa, so, la, ti, za ]
Run Code Online (Sandbox Code Playgroud)
或者更好的是,有关每个事件的一些信息,如计数:
[ [do, 3], [re, 3], [mi, 2],
[fa, 2], [so, 1], [la, 1],
[ti, 1], [za, 2] ]
Run Code Online (Sandbox Code Playgroud)
我正在做什么名字?有接受的算法吗?我在Perl中写这个,如果这很重要,但伪代码会这样做.
我知道,根据我的示例输入,我可能无法保证"正确"的顺序.但我真正的输入有万吨以上的数据点,我有信心,有一些聪明这将是95%权(这实在是我所需要的).如果我不需要,我只是不想重新发明轮子.
我有一个POJO和一个(当前尚未构建的)类,它将返回它的列表.我想自动生成POJO作为Map访问所需的代码.这是一个好主意,是否可以自动执行,我是否需要手动为每个我想要这样处理的POJO执行此操作?
谢谢,安迪
c# ×2
.net ×1
android ×1
asp.net ×1
batch-file ×1
c ×1
core-audio ×1
encryption ×1
file ×1
ifnull ×1
itextsharp ×1
java ×1
line-numbers ×1
linq ×1
list ×1
listactivity ×1
logging ×1
merge ×1
mysql ×1
perl ×1
php ×1
pojo ×1
pseudocode ×1
pydev ×1
python ×1
security ×1
select ×1
web-config ×1
xml ×1