问题列表 - 第17479页

yylval和union

yacc文件中union的目的是什么?它是否与flex文件中的yylval直接相关?如果你不使用yylval,那么你不需要使用union?

parsing yacc bison lexical-analysis

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

Quackort优于Heap Sort

堆排序具有最差的情况复杂性,O(nlogn)而Quicksort O(n^2).但是,经验证据表明,快速排序是优越的.这是为什么?

sorting algorithm big-o quicksort heapsort

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

在Android中检索来电的电话号码

我想检索来电的电话号码,并像http://blog.whitepages.com/2009/02/27/caller-id-by-whitepages-a-new-android-app-中的那样做.即,看跌期权-电话销售上的警报/

能不能请你帮忙,因为我找不到任何关于此的信息.我从哪里开始,如何掌握电话号码?


好的,目前我的代码如下所示.当我拨打电话时,CustomBroadcastReceiver捕获它并打印出日志消息.我可以从捆绑中检索电话号码.但!我不能让他的CustomPhoneStateListener工作.正如您所看到的,我已将customPhoneState侦听器注册到接收器,但日志消息永远不会从CustomPhoneStateListener类中打印出来.我在这里失踪了什么?我的想法是否正确?


<receiver android:name=".CustomBroadcastReceiver">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" /> 
        </intent-filter>
</receiver>

</application>
<uses-sdk android:minSdkVersion="5" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Run Code Online (Sandbox Code Playgroud)
public class CustomPhoneStateListener extends PhoneStateListener {

private static final String TAG = "CustomPhoneStateListener";

public void onCallStateChange(int state, String incomingNumber){

    Log.v(TAG, "WE ARE INSIDE!!!!!!!!!!!");
    Log.v(TAG, incomingNumber);

    switch(state){
        case TelephonyManager.CALL_STATE_RINGING:
            Log.d(TAG, "RINGING");
            break;
    }   
}
Run Code Online (Sandbox Code Playgroud)
public class CustomBroadcastReceiver extends BroadcastReceiver {

private static final String TAG = "CustomBroadcastReceiver";

@Override
public void onReceive(Context context, Intent intent) …
Run Code Online (Sandbox Code Playgroud)

android telephonymanager phone-state-listener

44
推荐指数
2
解决办法
7万
查看次数

检查object是否是jQuery对象

有没有快速检查对象是jQuery对象还是本机JavaScript对象的方法?

例:

var o = {};
var e = $('#element');

function doStuff(o) {
    if (o.selector) {
        console.log('object is jQuery');
    }
}

doStuff(o);
doStuff(e);
Run Code Online (Sandbox Code Playgroud)

显然,上面的代码有效,但不安全.您可以向o对象添加选择器键并获得相同的结果.有没有更好的方法来确保对象实际上是一个jQuery对象?

符合的东西 (typeof obj == 'jquery')

javascript jquery

587
推荐指数
5
解决办法
16万
查看次数

将代码拆分到主应用程序的单独库是否会增加成本?

我可以理解在加载单独的DLL的应用程序启动时增加的成本,但是在单独的库中引用代码时是否存在开销?

假设我有我的应用程序(无论是ASP.NET WebForms,MVC还是WinForms),我决定出于这样或那样的原因,从维护的角度来看,最好将几个类移到他们自己的独立库中以便我可以将其他应用程序放在其上一段时间.

引用分离库中的类比在我将它们保存在主应用程序中并在那里引用它们有更多的开销吗?我想把它们移出去,但是应用程序有可能需要大量的缩放,所以我不想通过这样做来拍摄自己.

通常情况下,我会将代码移到它自己的库中而不再考虑它,但通常我不会编写需要这个程序所需的扩展级别的应用程序,所以我现在第二次猜测自己.

.net c#

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

恢复时jQuery ui.draggable事件/状态

如果可拖动的元素被还原,有没有办法获取信息?

我坚持这个.我想再次使元素可以放置,但只有当躺在那里的可拖动移动到别处时(意味着不会恢复).

jquery events jquery-ui draggable

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

你(真的)编写异常安全代码吗?

异常处理(EH)似乎是当前的标准,并且通过搜索网络,我找不到任何试图改进或替换它的新颖想法或方法(好吧,存在一些变化,但没有新颖的).

虽然大多数人似乎忽略它或只是接受它,但EH 一些巨大的缺点:代码看不到异常,它会创建许多可能的退出点.乔尔在软件上写了一篇关于它文章.比较goto完美,它让我再次思考EH.

我尽量避免使用EH,只使用返回值,回调或任何适合目的的东西.但是当你必须编写可靠的代码时,你现在就无法忽略EH:它从new可能抛出异常开始,而不是仅仅返回0(就像过去一样).这使得任何C++代码行都容易受到异常的影响.然后C++基础代码中的更多地方抛出异常...... std lib执行它,依此类推.

这感觉就像走在摇摇欲坠的地面上.所以,现在我们被迫关注异常!

但它很难,真的很难.你必须学会​​编写异常安全代码,即使你有一些经验,它仍然需要仔细检查任何一行代码是安全的!或者你开始在任何地方放置try/catch块,这会使代码混乱,直到它达到不可读状态.

EH取代了旧的干净确定性方法(返回值..),它只有一些但可以理解且易于解决的缺点,在您的代码中创建许多可能的退出点的方法,以及如果您开始编写捕获异常的代码(您是什么的)在某些时候被迫做某事),然后它甚至通过你的代码创建了许多路径(catch块中的代码,考虑一个服务器程序,你需要除了std :: cerr之外的日志工具..).EH有优势,但这不是重点.

我的实际问题:

  • 你真的写异常安全代码吗?
  • 您确定最后一个"生产就绪"代码是异常安全的吗?
  • 你能确定吗,它是吗?
  • 你知道和/或实际使用有效的替代品吗?

c++ exception-handling

308
推荐指数
7
解决办法
12万
查看次数

从源代码管理中排除app.config?

允许团队成员自定义自己的app.config,但在版本控制中保留权威版本的最佳方法是什么?是否最好从源代码管理中排除所有*.config文件,并在版本控制中使用app.config.template文件?

asp.net configuration app-config

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

将终端下的Matlab隐形图保存为相同大小的图像

我是SSH连接到Linux服务器并进行一些MATLAB编程.我想把隐形情节保存为

figH = figure('visible','off') ;  
% Plot something  
% save the plot as an image with same size as the plot   
close(figH) ;   
Run Code Online (Sandbox Code Playgroud)

saveas()并且print()将改变保存的图像比图的大小不同的大小.还对print()所有三个渲染器模式(-opengl,-ZBuffer-painters)不能在终端仿真模式中使用的Linux服务器上.getframe()也不起作用.我想知道如何解决这些问题?感谢致敬!

matlab plot command-line save

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

图像加载模拟器但不是设备?

在Interface Builder中,我在笔尖中有一个UIImageView,并从"视图属性"窗格中选择了一个图像.图像在模拟器中加载正常,但在调试模式下不在我的设备上加载.我没有得到任何错误.只是没有形象.

我可以在Target的Copy Bundle Resources文件夹中看到特定的图像.任何想法为什么它没有在设备上显示?

iphone xcode cocoa-touch uiimageview

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