问题列表 - 第36158页

是({statements;}; condition; {statements;})合法C?

虽然风格不好,但在parens中有一个带有支撑的for循环是合法的吗?像这样:

char *a = "a ";
char *b = "b ";

for ( { int aComesFirst = 1;
        char *first = a;
        char *second = b;
      };
      aComesFirst >= 0;
      { aComesFirst--;
        swap(first, second);
      } )
{
  printf("%s%s\n", first, second);
}
Run Code Online (Sandbox Code Playgroud)

如果有可能出现这些问题,我应该在第一次关闭括号之后加一个分号,还是会添加一个空语句?

我确实认识到,char*在for循环之外移动声明以及循环swap内部结束时,在风格上更好.但风格不是这个问题的重点,我只是想知道是否可以在支架内放置支架.

c for-loop curly-braces

5
推荐指数
2
解决办法
258
查看次数

适用于appstore中OS 4.1的iphone定位服务代码

OS 4.1中存在一个错误,它破坏了某些iPhone应用程序的位置服务(https://devforums.apple.com/message/306250).基本上,位置服务无法启动,甚至不会要求用户获取其位置的许可.关于这个错误的最糟糕的事情是当你从XCode安装应用程序到设备时它不会发生,当你从App Store下载时就会发生这种情况!这使得几乎不可能测试修复.

不是每个人的应用都受到影响,所以我试图找出导致它的原因.

有没有人有任何不受此问题影响的位置服务代码?换句话说,当从AppStore安装时,谁拥有在OS 4.1设备上运行正常的应用程序的代码?

谢谢!
特里斯坦

iphone xcode gps app-store cllocationmanager

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

我是否应该依赖本地手机的时间敏感应用程序(Windows Phone 7)

我正在构建一个我的用户将发布内容的应用.帖子的确切时间是一个重要的数据点 - 我需要确切知道用​​户何时点击"发布"按钮.捕获帖子后,我会将该帖子上传到我的网络服务器.我的应用仍然可以在离线模式下工作,这意味着当没有互联网连接时,帖子将在本地保存并在下次网络可用时上传.

问题是,我怎样才能保证帖子的准确时间?我应该依靠手机的当地时间吗?我是否应该尝试创建一些疯狂的代码,定期同步我的服务器时间和设备时间之间的差异,这样我总能知道差异(如果有的话).是否有更好的时间管理解决方案,我不知道?

谢谢,

更新 这是我写的服务器端代码,以确保服务器和客户端时间完美匹配.希望它能帮助别人......

    /// <summary>
    /// Calculates the actual time the client event occurred.
    /// Takes in account that the event and the sending of the 
    /// event may have happened seprately.
    /// </summary>
    public static DateTime CalculateClientEventTime(
        DateTime serverReceiveTime, 
        DateTime clientSendTime, 
        DateTime clientEventTime)
    { 
        // first we need to sync the client and server time
        // we also need to subtract any time zone offsets
        // then we can subtract the actual time …
Run Code Online (Sandbox Code Playgroud)

windows-phone-7

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

不安全的强制和更高效的Agda代码(-ftrust-me-im-agda)

在Agda邮件列表中,Conor McBride问道:

有没有办法像假定的那样掌握行动

   trustFromJust :: Maybe x -> x
Run Code Online (Sandbox Code Playgroud)

如果没有任何东西,它实际上并没有检查Just and Goes Wrong(在Milner的意义上)?

Agda可能会证明Maybe a == Just1 a,并且可以消除sum类型的中间构造函数.

我可以想到使用unsafeCoerce#或unpackClosure#的方法,但其他人是否有想法?

import GHC.Prim

trustFromJust :: Maybe x -> x
trustFromJust x = y
    where Just1 y = unsafeCoerce# x

data Just1 a = Just1 a
Run Code Online (Sandbox Code Playgroud)

虽然这个段错误(单个构造函数类型可以避免一些闭包开销).核心看起来不错:

main2 =
  case (Data.Maybe.Just @ Type.Integer main3)
       `cast`
       (CoUnsafe
         (Data.Maybe.Maybe Type.Integer)
         (Just1 Type.Integer)
               :: Data.Maybe.Maybe Type.Integer
                    ~
                  Just1 Type.Integer)
  of _ { Just1 y_aeb ->
  $wshowsPrec 0 y_aeb ([] @ Char)
Run Code Online (Sandbox Code Playgroud)

compiler-construction haskell agda

31
推荐指数
1
解决办法
1552
查看次数

Clojure与F#中的符号数学计算

我遇到了下面的F#样本,发现它很有趣.

http://www.codeproject.com/KB/net-languages/SymbolicCalcInFS.aspx

Clojure是否有语言/图书馆设施可以轻松完成这样的事情?如果使事情变得更容易,可以强制使用波兰表示法来表示公式.

谢谢,如果有问题请告诉我.

f# clojure symbolic-math

4
推荐指数
3
解决办法
2050
查看次数

在C中释放内存

好吧,这可能是一个愚蠢的问题但是这里说:在C中,只要在malloc指针返回时使用free()就足够了,即使malloc分配的内存区域可能很大并且可能已经被转换为不同的类型和结构等?

c

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

解释简单的PHP代码

我想弄清楚这是做什么的,为什么<<

$mem_level_id = 1 << intval($iMembId);
Run Code Online (Sandbox Code Playgroud)

php

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

SQLite插入很慢?

我最近读到了关于SQLite的内容,并认为我会尝试一下.当我插入一条记录时,它表现良好.但是当我插入一百个它需要五秒钟时,随着记录计数的增加,时间也会增加.可能有什么不对?我正在使用SQLite Wrapper (system.data.SQlite):

dbcon = new SQLiteConnection(connectionString);
dbcon.Open();

//---INSIDE LOOP

 SQLiteCommand sqlComm = new SQLiteCommand(sqlQuery, dbcon);

 nRowUpdatedCount = sqlComm.ExecuteNonQuery(); 

//---END LOOP

dbcon.close();
Run Code Online (Sandbox Code Playgroud)

c# sqlite system.data.sqlite

55
推荐指数
4
解决办法
5万
查看次数

用C#方法返回布尔值

我有一系列布尔值,它被循环填充.拥有该数组的方法需要返回一个布尔值.我可以这样做:

bool[] Booleans = new bool[4];

// do work - fill array

return (Booleans[0] && Booleans[1] && Booleans[2] && Booleans[3]);
Run Code Online (Sandbox Code Playgroud)

所以,如果我有:T,T,F,T我会F回来,因为阵列中有一个或者它会发回别的东西还是一起崩溃?

c# arrays

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

使用Project Lombok是否安全?

如果您不知道Project Lombok可以帮助解决Java的一些烦恼,例如生成带注释的getter和setter,甚至像使用@Data生成简单的JavaBean.它可以真正帮助我,特别是在50个不同的事件对象中,你有多达7个不同的字段需要构建和使用getter隐藏.我可以删除近千行代码.

但是,我担心从长远来看,这将是一个令人遗憾的决定.##Java Freenode当我提到它时,Flamewars会在频道中爆发,提供代码片段会让可能的帮助者感到困惑,人们会抱怨缺少JavaDoc,而且未来的委托人可能会将其全部删除.我真的很喜欢积极的,但我担心的是消极的.

那么:在任何项目中使用Lombok都是安全的吗?积极影响是否值得消极?

java lombok

422
推荐指数
13
解决办法
12万
查看次数