小编Pha*_*omM的帖子

使用Task.wait()应用程序挂起并永不返回

我是C#的新手并且正在使用Task.我试图运行这个应用程序但我的应用程序每次都挂起.当我添加时task.wait(),它会一直等待,永远不会返回.任何帮助深表感谢.编辑:我想异步调用DownloadString.当我按照"Austin Salonen"的建议执行task.Start()时,我没有得到位置的地址,而是从returnVal获取位置字符串中的默认值.这意味着在任务完成之前,位置得到了值.如何确保在任务完成后只有位置被指定returnVal.

public class ReverseGeoCoding
        {
                static string baseUri = "http://maps.googleapis.com/maps/api/geocode/xml?latlng={0},{1}&sensor=false";
                string location = "default";
                static string returnVal = "defaultRet";
                string latitude = "51.962146";
                string longitude = "7.602304";
                public string getLocation()
                {
                    Task task = new Task(() => RetrieveFormatedAddress(latitude, longitude));  
                //var result = Task.Factory.StartNew(RetrieveFormatedAddress("51.962146", "7.602304"));
                    task.Wait();
                    //RetrieveFormatedAddress("51.962146", "7.602304");
                    location = returnVal;
                    return location;
                }
                public static void RetrieveFormatedAddress(string lat, string lng)
                {
                    string requestUri = string.Format(baseUri, lat, lng);

                    using (WebClient wc = new WebClient())
                    {
                        wc.DownloadStringCompleted …
Run Code Online (Sandbox Code Playgroud)

c# google-api task wait reverse-geocoding

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

如何在使用GCC时禁用矢量化?

我正在使用以下命令编译我的代码:

gcc -O3 -ftree-vectorizer-verbose=6 -msse4.1 -ffast-math 
Run Code Online (Sandbox Code Playgroud)

有了这个,所有的优化都被启用了.

但我想在保持其他优化的同时禁用矢量化.

gcc vectorization

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

如何将形状文件导入MySQL

我需要将shape文件中的空间数据导入MySQL表.我可以导入PostGreSQL.MySQL的任何指针.我需要MySQL表中的数据.

mysql import spatial shapefile

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

编写一段C代码,使编译器使用SSE4.1指令生成汇编代码

我想写一些C代码,使用-msse4.1标志的gcc 可以优化它.基本上我想检查编译器是否正在利用SSE4.1指令.有许多SSE4.1指令(http://en.wikipedia.org/wiki/SSE4#New_instructions)但我无法编写使用生成的汇编代码中的任何指令的C代码片段.

提前致谢.

c optimization gcc sse simd

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

在按钮单击时将下拉列表添加到新行

我想在按钮点击上添加一个新行.在我的新行中,我正在尝试添加文本框和下拉列表.我不知道我做错了什么?任何人都可以帮我解决这个问题.提前致谢.

HTML

<table>
        <tr>
            <td><input type="text" name="data1" value="TempData" /></td>
              <td><button type="button" onClick ="addRow(this)">Add</button></td>
         </tr>

 </table>
Run Code Online (Sandbox Code Playgroud)

Javascript功能:

function addRow(btn) {         
    var parentRow = btn.parentNode.parentNode;
    var table = parentRow.parentNode;
    var rowCount = table.rows.length;

    var row = table.insertRow(rowCount);

    var cell1 = row.insertCell(0);
    var element1 = document.createElement("input");
    element1.type = "text";
    cell1.appendChild(element1);


    var cell3 = row.insertCell(1);
    var element2 = document.createElement("input");
    element2.type = "select";
    var option1 = document.createElement("option");
    option1.innerHTML = "Option1";
    option1.value = "1";
    element2.add(option1, null);
    var option2 = document.createElement("option");
    option2.innerHTML = "Option2";
    option2.value = "2"; …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery button drop-down-menu

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

帮助需要从C了解生成的汇编代码

#define M 20  
#define N 20  
void main()  
{  
    int i,j;  
    int A[M][N] = {0};  
    for (i=0; i < M; i++)  
    {  
        for (j=0; j< N; j++)  
        {  
            //A[i][j +1] = A[i][j] + 5;  
            A[i][j] = 0;  
        }  
    }  
    printf("%d\n", A[2][3]);  
}   
Run Code Online (Sandbox Code Playgroud)

生成的汇编代码是

main:  
    pushl   %ebp  
    xorl    %eax, %eax  
    pxor    %xmm0, %xmm0  
    movl    %esp, %ebp  
    andl    -16, %esp  
    pushl   %edi  
    movl    400, %ecx  
    subl    1628, %esp  
    leal    16(%esp), %edi  
    rep stosl  
    leal    16(%esp), %edx  
    leal    1616(%esp), %eax 
    .p2align 4,,7  
    .p2align …
Run Code Online (Sandbox Code Playgroud)

linux optimization assembly gcc

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

如何在C/C++中将二维数组的指针分配给内存地址

我想将修复内存地址分配给二维数组.比如简单的整数,我们这样说:int*p =(int*)0xabcdf34;

我需要从修复位置开始分配内存,比如说0xf3ab25到二维数组.我该怎么做.请帮忙.

编辑:我正在玩回忆.我想将矩阵的所有内存分配给缓存或主内存.我想检查一下对计算和运行时间的影响.我正在使用模拟器,所以我有直接的地址.说我想使用矩阵矩阵[100] [100]

c memory arrays pointers multidimensional-array

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