问题列表 - 第45047页

使用x轴上的日期标签绘制时间序列

我知道这个问题可能是陈词滥调,但我很难做到这一点.

我的数据集采用以下格式:

    Date            Visits

    11/1/2010       696537
    11/2/2010       718748
    11/3/2010       799355
    11/4/2010       805800
    11/5/2010       701262
    11/6/2010       531579
    11/7/2010       690068
    11/8/2010       756947
    11/9/2010       718757
    11/10/2010      701768
    11/11/2010      820113
    11/12/2010      645259

我想创建一个时间序列图,x轴代表时间和y轴vists.另外,我想用日期标记x轴.我使用的代码如下:

dm$newday = as.POSIXct(strptime(dm$Day, format="%Y-%m-%d"))
plot(as.Date(dm$day),dm$visits)
axis.Date(1,Day,at=seq(as.Date("2010/10/30"), as.Date("2011/01/29"),by="days"))
Run Code Online (Sandbox Code Playgroud)

plot r

43
推荐指数
3
解决办法
21万
查看次数

Unicode Clojure单元测试输出

当单元测试一些将ascii序列转换为unicode字符的代码时,我发现Clojure测试的输出存在问题.

我已经测试过我的终端可以输出unicode字符(通过捕获测试文件)并且工作正常,所以这个问题似乎与leiningen,Clojure或者clojure.test有关.

这是一个示例测试(使用unicode的希腊语部分 - 我也将使用希腊语扩展,但我认为同样的问题将适用):

(deftest bc-string-w-comma
  (is (= "???, ???" (parse "abg,*a*b*g"))))
Run Code Online (Sandbox Code Playgroud)

它意味着由于输入中缺少空间而失败.输出lein test如下:

Testing parse_perseus.test.betacode
FAIL in (bc-string-w-comma) (betacode.clj:15)
expected: (= "???, ???" (parse "abg,*a*b*g"))
  actual: (not (= "???, ???" "???,???"))
Testing parse_perseus.test.core
Testing parse_perseus.test.pluralise
Ran 10 tests containing 59 assertions.
1 failures, 0 errors.
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?这是终端仿真问题还是与clojure相关的问题?我在使用Slime/swank/emacs在REPL中运行代码时遇到同样的问题.emacs中的REPL仅输出unicode输出的问号(尽管emacs非常能够理解unicode).

我尝试在终端和iTerm(OS X)中运行此操作具有相同的结果.

unicode unit-testing clojure leiningen

6
推荐指数
1
解决办法
1233
查看次数

Html5数据 - *与asp.net mvc TextboxFor html属性

如何data-*使用TextboxFor 添加html属性?

这就是我目前拥有的:

@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })
Run Code Online (Sandbox Code Playgroud)

如你所见,这-引起了一个问题data-url.这是怎么回事?

asp.net-mvc html5 asp.net-mvc-3

237
推荐指数
1
解决办法
7万
查看次数

保护PHP代码免于转售

可能重复:
最好的PHP编码器

嗨,

我有一个我想要销售的PHP脚本,但我也是那些购买它而无法转售它的人.我不希望它在未经我同意的情况下分发.一种方式是域名锁定器.如果我要从PHP制作域锁定器代码,它可以很容易地删除,所以解决方案是从我的脚本中阻止/编码大部分代码(脚本的核心不需要更改并在那里添加域锁定器) .

我想以3个包出售脚本:NORMAL(脚本的核心将被编码/禁止/加密+域名锁定),WITH RESELL RIGHTS(脚本的核心将被编码/封闭/加密,没有域名锁定)和WITH SOURCE CODE(没有任何编码/禁止/加密)

我在这里发布此消息的原因是因为我真的不知道什么软件能够很好地完成这项工作,并且不能被GOOGLE解析"php解码器".

我做了一些研究,我找到了codeguardian(他们的软件可以编码所有内容并将脚本锁定到域或提供试验,但我不知道这有多容易被破解).我听说deZender可以解决这个问题,等待一些建议.此外,我试图联系codeguardian家伙2次,他们没有回应,所以这让我对可靠性提出了一些问题.

我也遇到了phpcipher com,但我并不真正了解它们是如何工作的,以及它们是否可以信任.

我也找到了zend编码器,但是有很多解码器,所以我不这样做是个好主意.

请帮我做决定.

问候

php security

4
推荐指数
1
解决办法
1691
查看次数

Python:列表理解背后的机制

in在for循环上下文中使用list comprehension或关键字时,即:

for o in X:
    do_something_with(o)
Run Code Online (Sandbox Code Playgroud)

要么

l=[o for o in X]
Run Code Online (Sandbox Code Playgroud)
  • 背后的机制如何in运作?
  • X它调用哪些函数\方法?
  • 如果X能够遵循多种方法,那么优先级是什么?
  • 如何写出高效的X,这样列表理解会很快?

python implementation list-comprehension language-implementation

6
推荐指数
2
解决办法
2339
查看次数

向Objective-C添加"forCount"控制结构的最佳方法是什么?

Adam Ko为这个问题提供了一个很棒的解决方案,感谢Adam Ko.

顺便说一句,如果像我一样,你喜欢c预处理器(处理#defines的东西),你可能不知道XCode中有一个方便的东西:右键单击你的一个开源文件的主体,靠近底部.. "预处理".它实际上运行预处理器,向您显示将要编译的内容的整体"真实交易".这很棒!


这个问题是风格和代码清晰度的问题.考虑它类似于关于微妙命名问题的问题,或者可用习语中的最佳选择(更易读,更易于维护).

当然,使用这样的循环:

for(NSUInteger _i=0; _i<20; ++_i)
  {
  .. do this 20 times ..
  }
Run Code Online (Sandbox Code Playgroud)

要明确,效果是做N次.(您没有在正文中使用索引.)

我想清楚地告诉读者这是一个基于计数的循环 - 即,索引是无关紧要的,并且在算法上我们做了N次.

因此,我想要一个干净的方式做一次身体N次,没有皇室纠缠或浪漫的承诺.你可以像这样制作一个宏:

 #define forCount(N) for(NSUinteger __neverused=0; __neverused<N; ++__neverused)
Run Code Online (Sandbox Code Playgroud)

这很有效.因此,

forCount(20)
  {
  .. do this 20 times ..
  }
Run Code Online (Sandbox Code Playgroud)

然而,可以想象,如果它与未来的某些东西发生碰撞,那里使用的"隐藏"变量可能会造成麻烦.(也许如果你嵌套有问题的控制结构,还有其他问题.)

要明确效率等,这里不是问题.已经有一些不同的控制结构(while,do等等)实际上当然是完全相同的东西,但它们仅仅作为一种风格存在并且向读者清楚地表明代码段落的预期算法含义.有问题."forCount"是另一种这样需要的控制结构,因为"索引无关"计数循环在任何算法编程中都是完全基本的.

有谁知道这真的,真的,非常酷的解决方案?提到的#define只是不满意,而且你已经抛出了一个变量名,不可避免地有人会踩到它.

谢谢!


后来...

有几个人基本上问过"但为什么要这样做?"

请看以下两个代码示例:

for ( spaceship = 3; spaceship < 8; ++spaceship )
   {
   beginWarpEffectForShip( spaceship )
   }

forCount( 25 )
   {
   addARandomComet
   }
Run Code Online (Sandbox Code Playgroud)

当然,对于读者来说,这种效果是完全不同的. …

iphone objective-c

2
推荐指数
1
解决办法
333
查看次数

SAXParser无法解析某些字符

我在android/java上用SAXParser等做一些简单的SAXParsing

它可以正确解析文件,但遇到某些特殊字符时会打嗝,例如,如果它解析下面的xml:

<?xml version="1.0" encoding="ISO-8859-1" ?><MTRXML version="1.0">
<GEOCODE key="pohj">
<LOC name1="Pohjantori" number="" city="Espoo" code="995" address="" type="1" category="poi" x="2544225" y="6674893" lon="24.79378" lat="60.18324" />
<LOC name1="Pohjois-Haaga" number="" city="Helsinki" code="41" address="" type="1" category="poi" x="2549164" y="6680186" lon="24.88405" lat="60.23018" />
<LOC name1="Pohjois-Leppävaara" number="" city="Espoo" code="50" address="" type="1" category="poi" x="2545057" y="6679240" lon="24.80974" lat="60.22216" />
Run Code Online (Sandbox Code Playgroud)

当它在最后一行遇到Pohjois-Leppävaara的ä时会打嗝.

它给出的错误是:

01-30 18:14:52.039: WARN/System.err(686): org.apache.harmony.xml.ExpatParser$ParseException: At line 5, column 24: not well-formed (invalid token)
Run Code Online (Sandbox Code Playgroud)

我确信SAXParser可以处理这些字符,但我相信我需要在某处设置一些编码等?

Java代码是这样的:

AXParserFactory factory = SAXParserFactory.newInstance();

    SAXParser parser = null;
    try {
        parser = factory.newSAXParser();
    } catch …
Run Code Online (Sandbox Code Playgroud)

java xml android saxparser saxparseexception

5
推荐指数
1
解决办法
2364
查看次数

11
推荐指数
3
解决办法
1万
查看次数

BroadcastReceiver中的AlertDialog ?? 可以吗?

BroadcastReceiver中的AlertDialog?可以吗?我正在开发一个应用程序,如果我收到短信,会弹出一个对话框.我试图在BroadcaseReceiver中编写代码.但我不能使用这行代码AlertDialog.Builder builder = new AlertDialog.Builder(this);.有人可以帮我提示一下!

public class SMSPopUpReceiver extends BroadcastReceiver {

    private static final String LOG_TAG = "SMSReceiver";
    public static final int NOTIFICATION_ID_RECEIVED = 0x1221;
    static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";

    public void onReceive(Context context, Intent intent) {
        Log.i(LOG_TAG, "onReceive");

        if (intent.getAction().equals(SMSPopUpReceiver.ACTION)) {
            StringBuilder sb = new StringBuilder();
            Bundle bundle = intent.getExtras();
            if (bundle != null) {
            Object[] pdus = (Object[]) bundle.get("pdus");

            for (Object pdu : pdus){
                    SmsMessage messages =
            SmsMessage.createFromPdu((byte[]) pdu);

            sb.append("Received SMS\nFrom: ");
            sb.append(messages.getDisplayOriginatingAddress());
            sb.append("\n----Message----\n");
            sb.append( …
Run Code Online (Sandbox Code Playgroud)

java android broadcastreceiver android-alertdialog

9
推荐指数
3
解决办法
2万
查看次数

@interface DITableViewController(私有)是什么意思?

我在iOS SDK示例代码中找到了以下方法:

@interface DITableViewController (private)
- (NSString *)applicationDocumentsDirectory;
@end
Run Code Online (Sandbox Code Playgroud)

(私人)是什么意思?它是Objective-C 2.0的新语法(由Apple开发)?

提前致谢 :-)

objective-c ios

0
推荐指数
1
解决办法
721
查看次数