小编Vad*_*klk的帖子

C中函数内部的静态变量

什么会被打印出来?6 6或6 7?为什么?

void foo()
{
    static int x = 5;
    x++;
    printf("%d", x);
}

int main()
{
    foo();
    foo();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c static

105
推荐指数
6
解决办法
16万
查看次数

即使存在"使用InteropServices",也会丢失DLLImport

我有以下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MapsApp.DB;

namespace MapsApp
{
    public partial class _Default : System.Web.UI.Page
    {
        [DLLImport("GeoUrbanApp.exe")]
        public static extern double CalcFigure(double east, double north, double size);
...
Run Code Online (Sandbox Code Playgroud)

我试图从.exe调用CalcFigure函数.我在引用中添加了它,并尝试导入它.我得到的只是:

The type or namespace name 'DLLImport' could not be found (are you missing a using directive or an assembly reference?)

The type or namespace name 'DLLImportAttribute' could not be found (are you missing a using directive or an assembly reference?) …
Run Code Online (Sandbox Code Playgroud)

c# dll

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

什么是最简单的检查PHP中字符串的第一个和最后一个字符

检查字符串的第一个字母是否$str'a'最后一个字母的最简单方法是'a'什么?

php string

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

你能以O(n)摊销的复杂性排序n个整数吗?

从理论上讲,在O(n)的摊销复杂度中对n个整数的数组进行排序是否可行?

那么试图创建O(n)复杂性的最坏情况呢?

今天的大多数算法都建立在O(nlogn)平均值+ O(n ^ 2)最坏的情况下.一些,虽然使用更多的内存是O(nlogn)最差.

您是否可以对内存使用没有限制来创建这样的算法?如果你的记忆力有限怎么办?这将如何伤害你的算法?

algorithm complexity-theory big-o

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

为什么人们在使用C++时仍然使用C语言?

我的问题是,为什么人们在使用C++时仍然使用C?我研究过C,因为它被认为是程序员交流的语言,建议任何程序员知道.然后我转到C++,我现在想,为什么人们仍然在C中使用和编程?据我所知,C++更强大(在其中有OOP方面),它和C一样快,整体似乎更好.我见过人们不喜欢C++,因为编写代码太难了.

c c++

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

在page_load之前运行按钮事件处理程序

我有一个表格,其中包含我在数据库中拥有的所有对象.我在我的Page_Load函数中加载它们.我有一个文本字段和一个按钮,当单击按钮时,我希望该单击的处理程序放置一个新对象,其名称写在数据库的文本字段中.

现在,我希望点击后发生的事情是页面再次加载表中的新项目.问题是按钮事件处理程序在Page_Load函数之后运行.

解决方案是在Page_Load中使用IsPostBack或使用预加载功能.一个问题是,如果我有3个不同的按钮,我必须在它们之间有所不同,而不是有3个不同的方便功能.

任何没有这个问题的解决方案?

码:

protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["userId"] == null)
                Response.Redirect("Login.aspx");

            // LOAD DATA FROM DB
        }

        protected void CreateObject(object sender, EventArgs e)
        {
            // SAVE THE NEW OBJECT
        }
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

为什么以下代码没有给出所需的答案?

昨天接受采访时,面试官问我一个问题:

为什么以下代码没有给出所需的答案?

int a = 100000, b = 100000;

long int c = a * b ;
Run Code Online (Sandbox Code Playgroud)

语言是C.

我已经告诉采访者我们首先计算100,000*100,000作为int(溢出),然后将其投入很长时间.

c c++ int

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

用c编写的windows中的系统调用是什么?

用c编写的windows中的系统调用是什么?无法找到有关谷歌内容的解释.

这就是我们被要求做的事情:您的任务是实现名为HeadTail的Windows实用程序,它接收文件名和整数N作为其参数,并输出到控制台(标准输出)N个文件的第一行,后跟N last线条反转.

c windows system

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

免费例外c

我在函数的最后一行得到一个例外,这个例外与free有关.这是:Windows在HW1.exe中触发了断点.

这可能是由于堆的损坏,这表明HW1.exe或其加载的任何DLL中存在错误.

这也可能是由于用户在HW1.exe具有焦点时按下F12.

输出窗口可能包含更多诊断信息.

 void unicode(HANDLE file, DWORD sizeOfFile, int N) {
        if(sizeOfFile - 2 == 0)
            return;

        _TCHAR* text = (_TCHAR*)malloc(sizeOfFile);

        DWORD numRead = 0;

        BOOL read = ReadFile(file, text, sizeOfFile, &numRead, NULL);
        assert(read && (sizeOfFile == numRead));

        int i = 0;
        int lineNum = 0;
        int lineStart = 0;
        text++;
        sizeOfFile--;
        while(i <= sizeOfFile / 2) {
            if(i == sizeOfFile / 2 && lineNum < N) 
                printLineUnicode(text + lineStart, i - lineStart, lineNum++);


            else if(text[i] == '\r') { …
Run Code Online (Sandbox Code Playgroud)

c free winapi

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

什么更快,计算表中的元素数量或获取最后一条记录?

什么更快,计算表中的元素数量或获取最后一条记录?

我们在这里谈论MySql.

mysql sql

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

HTML表单未通过复选框

为什么下一个代码不将"游戏"作为数组传递给php?

<script type="text/javascript">
    function buildAndSubmitForm(index){
        <?  $args = 't='.$team.'&s='.$season.'&l='.$league.'&f='.$flag;
            $inputs = '';
            foreach($games as $game)
                $inputs .= '<input type="checkbox" name="games[]" id="games[]" value="'.$game.'" />';
        ?>
        var form = '<?='<form name="myForm" id="myForm" action="scr'?>';
        form = form.concat(index);
        form = form.concat('<?='.php?'.$args.'" method="post">'.$inputs.'</form>'?>');
        $('#formDiv').html(form);
        $('#myForm').submit();
    }
</script>
<div style="display: inline">
    <div name="formDiv" id="formDiv" style="display: none;"></div>
    <a href="#" onclick="buildAndSubmitForm('a')">Home Stats</a>
    <a href="#" onclick="buildAndSubmitForm('b')">Visit Stats</a>
    <a href="#" onclick="buildAndSubmitForm('c')">Wins VS Losses</a>
    <a href="#" onclick="buildAndSubmitForm('d')">Home VS Visit</a>
    <a href="#" onclick="buildAndSubmitForm('e')">Overall</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我检查了firebug,它似乎创建了一个正确的表单,直到提交,然后它只是没有通过复选框数组.

html javascript php jquery

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

简单C程序上的奇怪输出

我在C中有以下内容:

int x = 0;
int *a = &x;

void foo(int *a)
{
    static int x = 0;
    x++;
    *a += x;
    a = &x;
    *a = x + 10;
}

int _tmain(int argc, _TCHAR* argv[])
{
    foo(a);
    foo(a);
    printf("%d\n", *a);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我可以清楚地调试它,并看到该行*a += x没有做任何事情,而且我可以看到x在离开函数之前仅一秒钟的值22并且它打印出来13.

当我在脑海中做到这一点时,我已经34岁了,据我所知,这应该是正确的答案.有人可以解释我可能错在哪里吗?

c

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

标签 统计

c ×6

c# ×2

c++ ×2

php ×2

algorithm ×1

asp.net ×1

big-o ×1

complexity-theory ×1

dll ×1

free ×1

html ×1

int ×1

javascript ×1

jquery ×1

mysql ×1

sql ×1

static ×1

string ×1

system ×1

winapi ×1

windows ×1