我知道什么时候我必须打印我使用p->real等等,但是当我使用数字阅读时我该怎么写scanf?
#include <stdio.h>
typedef struct {
int real;
int imaginary;
} complex;
void read(complex*);
void main() {
complex c;
read(&c);
}
void read(complex* p){
/*what to write in scanf*/
}
Run Code Online (Sandbox Code Playgroud) 我的配置文件中有3个appender用于创建3种不同类型的日志.我通过设置全局上下文属性在3个appender中的每个中使用动态命名文件.在某些情况下,我需要为1个appender动态设置日志文件名.
当我只为1个appender设置文件名时,它会创建另一个名为"null"的文件,除了名称已动态设置的实际日志文件外,没有任何数据.我已经创建了配置文件,如图所示.
<appender name="RollingFileAppenderV1" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="Logs\%property{applog}" />
.
.
.
<appender name="RollingFileAppenderV2" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="Logs\%property{dblog}" />
.
.
.
<logger name="Logger1">
<level value="DEBUG" />
<appender-ref ref="RollingFileAppenderV1" />
</logger>
<logger name="Logger2">
<level value="DEBUG" />
<appender-ref ref="RollingFileAppenderV2" />
</logger>
Run Code Online (Sandbox Code Playgroud)
在VB.NET代码中,我将文件名设置为:
log4net.GlobalContext.Properties("applog") = "file1.log"
Dim logobj as log4net.Ilog = LogManager.GetLogger("Logger1")
logobj.debug("test")
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它会创建"file1.log"以及另一个名为"null"的空文件.仅当我在运行时设置任一appenders文件名时才会发生这种情况.任何帮助赞赏.
我接受了这个采访:
如果对于i <j,则N [i]> N [j],数字被称为"反向排序".例如,在列表中:3 4 1 6 7 3,反向排序的项目是(3,1)(4,1)(4,3)(6,3)(7,3).
如何在O(nlogn)时间内获得反向排序项的对数.
我在QuickLook从一个表中实现功能时遇到一些问题NSView.有限的文档QuickLook确实没有任何帮助.
在阅读了Apple Docs(主要面向自定义生成器和插件)后,我最终查看了QuickLookDownloader示例代码.这段代码基于一个基于文档的应用程序,但对我来说似乎是正确的方法(毕竟它是Apple的代码,它确实在他们的项目中工作).
在我的实现中QuickLook panel,我可以让它显示得很好,我可以轻松地解雇它.但是,面板本身从不在我的内部调用委托方法NSViewController.结果我甚至都没有显示对象,只是写着"没有选择项目".我很难过.
我试着打电话给setDelegate,但如果我继续沿着那条路走下去,就会被警告即将到来的厄运......
[QL] QLError(): - [QLPreviewPanel setDelegate:]在面板没有控制器的情况下调用 - 修复此问题,否则很快就会引发此问题.请参阅QLPreviewPanel.h中的注释-acceptsPreviewPanelControl:/ - beginPreviewPanelControl:/ - endPreviewPanelControl:.
然后在尝试响应其中一个委托方法时,使用dealloc发生厄运.
是的,我确实阅读了标题,确认我应该在赢得小组后设置代表(参见下面的代码).
所以这里是我的代码,它几乎与示例代码匹配,但a)我获取数据(我从中获取NSArrayController)和b)我从中获取预览项目(我直接来自我的模型对象) - 或者无论如何)
@interface MyViewController : NSViewController
<QLPreviewPanelDataSource, QLPreviewPanelDelegate> {
QLPreviewPanel * previewPanel;
NSArrayController * myArrayController;
NSTableView * myTable;
// [...] Other instance vars
}
@implementation MyViewController
// [...] all the other methods, init, dealloc etc...
-(IBAction)togglePreviewPanel:(id)previewPanel {
if ([QLPreviewPanel sharedPreviewPanelExists] …Run Code Online (Sandbox Code Playgroud) 假设我将www.abc.com放入浏览器,浏览器会自动重定向到www.xyz.com.我需要从服务器端获取该重定向URL.也就是说,如果www.abc.com返回重定向网址www.xyz.com,我该如何从原始网址(www.abc.com)请求此重定向网址(www.xyz.com)?
在SVN中保存MySQL存储过程和表结构的最佳方法是什么?
我有大约100个表和200个存储过程,将所有过程转储到单个文件中是没有意义的,因为它包含数千行并且难以维护.我现在正在考虑为每个表和过程创建单独的单独文件,但它总计最多300个文件.
有什么建议..
我将使用Zend框架,但只是Zend的一些工具,如translate,date和cache.我可以将它作为独立类使用吗?我的项目有自己的结构,我不想使用整个Zend fw.如果是,我应该在项目中包含哪些文件?有没有使用每个Zend fw工具作为独立的文档?
我只需要编写一个简单的python CGI脚本来解析包含JSON的POST请求的内容.这只是测试代码,因此我可以测试客户端应用程序,直到实际服务器准备就绪(由其他人编写).
我可以读取cgi.FieldStorage()并转储keys()但是包含JSON的请求主体无处可寻.
我也可以转储os.environ(),它提供了很多信息,除了我没有看到包含请求体的变量.
任何输入赞赏.
克里斯
我们在db中填充了不同类型的连字符/破折号(在某些文本中)。在将它们与某些用户输入的文本进行比较之前,我必须将任何类型的破折号/连字符标准化为简单的连字符/减号(ASCII 45)。
我们必须转换的破折号是:
Minus(?) U+2212 − or − or −
Hyphen-minus(-) U+002D -
Hyphen(-) U+2010
Soft Hyphen U+00AD ­
Non-breaking hyphen U+2011 ‑
Figure dash(?) U+2012 (8210) ‒ or ‒
En dash(–) U+2013 (8211) –, – or –
Em dash(—) U+2014 (8212) —, — or —
Horizontal bar(?) U+2015 (8213) ― or ―
Run Code Online (Sandbox Code Playgroud)
这些都必须使用gsub转换为Hyphen-minus(-)。我使用了CharDet gem来检测获取的字符串的字符编码类型。它显示的是windows-1252。我已经尝试过Iconv将编码转换为ascii。但这会引发异常Iconv :: IllegalSequence。
ruby -v => ruby 1.8.7(2009-06-12 patchlevel 174)[i686-darwin9.8.0]
rails -v => Rails 2.3.5
mysql编码=>'latin1'
任何想法如何做到这一点?