小编Ale*_*der的帖子

我需要购买Visual Studio Professional吗?

我一直在使用Visual Studio Express版本.我曾经使用完整的Pro VS 2005.我无法弄清楚我在Express版本中缺少什么.如果我购买完整版VS,我会得到什么好处?

visual-studio-2005 visual-studio

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

在C/C++/Java中使用volatile说明符

在多线程编程上经历许多资源时,通常会出现对volatile说明符的引用.很明显,使用此关键字并不是在C/C++和Java(版本1.4及更早版本)中实现多个线程之间同步的可靠方法.以下是维基百科列出(不解释如何)作为此说明符的典型用法: -

  1. 允许访问内存映射设备
  2. 允许在setjmp和longjmp之间使用变量
  3. 允许在信号处理程序中使用变量
  4. 忙着等待

我可以开始在上面列出的用法中看到这个说明符的作用,但由于我还没有完全理解这些区域中的每一个,我无法弄清楚这个说明符在每个用法中的行为.

有人能解释一下吗

c++ java volatile

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

在tearDown(@After)方法上断言是错误的吗?

我甚至有多个测试用例,如果逻辑不同,输出必须在所有测试用例上相等.所以我在思考如何概括它们并仅将Assert方法放置一次.

有没有比这个更好的方法:

static public class Tests() {

    private static String expected = null;
    private String actual = null;

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
        expected = new String("My Desired Output");
    }

    @Before
    public void setUp() {
        actual = new String();
    }

    @Test
    public void test1() throws Exception {
        actual = ...
    }

    @Test
    public void test2() throws Exception {
        actual = ...
    }

    @After
    public void tearDown() throws Exception {
        assertThat(actual, is(equalTo(expected)));
    }

    @AfterClass
    public static void tearDownAfterClass() …
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing

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

使用Git合并选择性代码行?

我想强制git 始终使用(种类)3路冲突解决方案进行合并.而且,我想做到能够选择单行.

目前我正在合并两个分支机构.但是,如果可能的话,即使合并多个分支,我也想知道如何执行此任务.

git merge lines-of-code

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

打开Delphi XE IDE时出现堆栈溢出错误

当我打开Delphi XE获取此消息时,我必须关闭IDE.

信息 :

危险:堆栈溢出 - 保存您的工作并重新启动Delphi XE

我卸载Delphi和cpp XE并重新安装它们,但已经收到此消息.

为什么?

delphi delphi-xe

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

删除<a>链接周围的Opera Mobile蓝色边框

我有一个webapp,其中按钮是用<a>元素创建的,并且都href设置为#.我希望<a>在鼠标单击期间删除链接周围的蓝色边框,因为Opera Mobile会突然显示所有<a>具有相同href设置的元素.

示例图片:

在此输入图像描述

我该如何删除它?

javascript css mobile opera

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

需要帮助来控制我的计算机的主输出扬声器

目前我正在尝试使用JSliderin Java来控制PC的主音量.到目前为止,我已经能够找到我的PC主扬声器的端口.但是,我不知道如何成功调用它并运行getValue()或setValue()等方法.

我使用以下代码在我的电脑上搜索所有音频设备:

Mixer.Info [] mixers = AudioSystem.getMixerInfo();  
    System.out.println("There are " + mixers.length + " mixer info objects");  
    for (Mixer.Info mixerInfo : mixers)  
    {  
        System.out.println("mixer name: " + mixerInfo.getName());  
        Mixer mixer = AudioSystem.getMixer(mixerInfo);  
        Line.Info [] lineInfos = mixer.getTargetLineInfo(); // target, not source  
        for (Line.Info lineInfo : lineInfos)  
        {  
            System.out.println("  Line.Info: " + lineInfo);  
            Line line = null;  
            boolean opened = true;  
            try  
            {  
                line = mixer.getLine(lineInfo);  
                opened = line.isOpen() || line instanceof Clip;  
                if (!opened)  
                {  
                    line.open(); …
Run Code Online (Sandbox Code Playgroud)

java audio javasound

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

jquery $ .post()Ajax是否可以扩展到大量使用,还是保持套接字打开?

我需要构建一个可以处理100个查询/秒的Web级公共站点.我想使用Ajax使其具有交互性.Ajax必须在所有主流浏览器和所有合理的情况下都是防弹的(停止,从客户端重新启动页面;在离开终端后第二天返回;等等)服务器将是一个分布式Linux服务器场.

Jquery $ .post()似乎可以满足要求.

在过去,Ajax是通过聪明的方案实现的,以保持服务器和客户端之间的套接字打开.这种方法然后支持"Ajax Push",又名"HTTP Server Push"或"Comet",这是一种双向通信管道,允许服务器向客户端发起数据包.

我用这种Ajax方法看到的主要问题是它显然在服务器上占用了一个套接字,无限期很长一段时间.这似乎不会扩大规模.次要问题是,一夜之间打破调制解调器连接将破坏管道; 从保存的本地版本重新加载页面可能不会重新建立实时管道; 各种浏览器需要各种不可靠的黑客才能让Ajax首先运行.

基于发布请求,使用严格的"客户端拉取"Ajax模型似乎可以解决所有这些缺点.如果我能获得防弹实施基板,我很高兴放弃未经请求的服务器推送能力.

所以我使用的是一个简单的 调用,这对于Firefox和Safari来说似乎运行良好.
$.post( 'serverAjaxModule.php' ,
{mydata: Dataword },
function(output){ do_handle_results( output); });

但是,我不知道这是在做什么.我知道.post是.ajax的一个宏,并且似乎有一些命令,例如.ajaxSetup和.ajaxStart,它们的名称似乎使它们成为需求.然后就是jquery-ui.min.jsinclude,它几乎可以像设置一样运行.

那么我的问题是:

  1. jquery $ .post是否适用于大规模使用?

  2. 使用旧的连续开放套接字范例实现$ .post,还是每次执行客户端拉动ajax消息时都建立新的套接字连接?启示?

  3. 我是正确的思维,我并不需要调用额外的东西,如.ajaxSetup也不.ajaxStart,等等,我可以先走一步,成功.post的调用$没有任何不寻常的后果是什么?

  4. 这个功能的jquery跨浏览器功能有多好?我可以依靠它简单地为所有合理的现代浏览器工作,还是我必须注意的已知的浏览器?

  5. 这种Ajax技术的方法在古代浏览器方面有多远?.post似乎是使用往返POST技术,它应该是完全通用和防弹的; 但我似乎记得使用旧技术的情况,其中一些浏览器太旧而无法支持Ajax,我们不得不费力地编写代码.现在,那些日子已经过去了,新的jquery?在文明的国际世界中,我有多担心非Ajax支持?

  6. 还有什么需要注意的吗?如果您刚刚开始构建可大规模扩展的实现,那么您希望有人告诉您关于创建动态,交互式Web体验的最重要的一点是什么?

非常感谢您的帮助.

sockets ajax jquery

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

从webview INPUT字段上传相机照片和filechooser

我的应用程序是基于网络的,我需要从INPUT野外营地上传图片.我有两种情况,因为我不知道另一种方法,根据页面我选择一个或另一个"boolean boolFileChoser"取决于其URL请求:

一个.文件选择器

湾 相机拍照.

我已经处理了文件选择器并且它完美地上传了文件,问题在于相机.一旦我尝试上传相机图片,它就会崩溃.据我所知,因为URI.

a)文件选择器:content:// media/external/images/1234

b)相机拍摄:file:///mnt/sdcard/Pic.jpg

我发现没有办法改变它.

见更新

它现在崩溃,因为尝试上传"content:// media/external/images/1234"时出现nullpointerexception.(仅限相机,不是文件选择器.).此外,如果选择器/摄像机关闭(后退按钮),我将无法再次呼叫它.

案例a)和b)100%工作,这是工作代码,包括我如何知道fileChooser或相机是否被调用:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (resultCode != RESULT_OK) {
    /** fixed code **/
            //To be able to use the filechooser again in case of error
            mUploadMessage.onReceiveValue(null);
    /** fixed code **/
            return;
    }
    if (mUploadMessage==null) {
        Log.d("androidruntime","no mUploadMessage");
        return;
    }
    if (requestCode == FILECHOOSER_RESULTCODE) {
        Uri selectedImage= intent == null || resultCode != RESULT_OK ? null : intent.getData();
        Log.d("androidruntime","url: "+selectedImage.toString()); …
Run Code Online (Sandbox Code Playgroud)

android filechooser webviewclient android-camera

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

jQuery动画回调吃掉的事件对象

我在事件中传递给函数的事件对象有问题drop.在我的代码中,div#dropArea它的drop事件由firstDrop函数处理,它执行一些动画,然后调用dropFromDesktop处理e.dataTransfer.files对象的正确函数.我需要在两个单独的函数中使用这种方法,因为后者也被HTML文档中的其他一些div进一步使用(不需要复制代码).第一个只使用一次,隐藏一些"欢迎"文本.

通常,此机制允许您从桌面拖动文件并将其放入我网站上的某个区域.

这是它的外观(在快捷方式中):

function firstDrop(ev) {
    var $this = $(this);

    //when I call the function here, it passes the event with files inside it
    //dropFromDesktop.call($this, ev);

    $this.children('.welcomeText').animate({
        opacity: '0',
        height: '0'
    }, 700, function() {
        $('#raw .menu').first().slideDown('fast', function() {
            //when I call the function here, it passes the event, but 'files' object is empty
            dropFromDesktop.call($this, ev);
        });
    });
}

function dropFromDesktop(ev) {
    var files = ev.originalEvent.dataTransfer.files;
    (...) //handling the files …
Run Code Online (Sandbox Code Playgroud)

javascript jquery callback

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