问题列表 - 第36771页

如何用fgets()从stdin读取?

我写了下面的代码来从终端窗口读取一行,问题是代码陷入无限循环.行/句子的长度是未定义的,因此我计划将其分成几部分读入缓冲区,然后将其连接到另一个字符串,该字符串可以通过realloc相应的方式进行扩展.有人可以发现我的错误或建议更好的方法来实现这个目标吗?

#include <stdio.h>
#include <string.h>

#define BUFFERSIZE 10

int main (int argc, char *argv[])
{
    char buffer[BUFFERSIZE];
    printf("Enter a message: \n");
    while(fgets(buffer, BUFFERSIZE , stdin) != NULL)
    {
        printf("%s\n", buffer);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c stdin fgets

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

xaml中的常量

假设我有一个类定义如下的类:

namespace MyProject.MyConstants
{
    public class Constants
    {
        public class Group1Constants
        {
            public const string DoIt= "DoIt";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图在我的xaml中使用这个const,来自一个单独的项目.我包含了命名空间:

xmlns:constants="clr-namespace:MyProject.MyConstants;assembly=MyProject.MyConstants"
Run Code Online (Sandbox Code Playgroud)

并尝试使用常量如下:

<MenuItem Header="{x:Static controls:Constants.Group1Constants.DoIt}">
Run Code Online (Sandbox Code Playgroud)

以上不会编译,说

Cannot find the type 'Constants.Group1Constants'. Note that type names are case sensitive.
Run Code Online (Sandbox Code Playgroud)

我一定很遗憾.我想要做的就是在我的xaml中使用不同项目中的类的一些常量.

有什么建议?

wpf xaml

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

如何创建实体框架项目?

好吧,所以我觉得愚蠢的问这个...但我很难过.

我似乎无法创建使用ADO.NET实体框架的项目/单元.

我找了一个看似匹配的项目类型,但没有去(我最接近的是ASP.NET动态数据实体Web应用程序).

我还尝试添加一个单元(就像你为Linq-to-SQL做的那样).但我找不到任何"实体框架"来添加(虽然Linq-to-SQL在列表中).(注意:我尝试将其添加到普通的类库和WCF项目中.)

我需要下载什么吗?我需要服用一种抗愚蠢的药丸吗?(因为我无法弄清楚这一点,我觉得很愚蠢)

(我使用Visual Studio 2010 Ultimate连接到SQL Server 2008)


这是我的Add New Item窗口的屏幕截图:

添加新项目窗口

我通过右键单击类库项目并选择添加新项来获得此项.其中没有实体框架.

entity-framework visual-studio-2010 visual-studio entity-framework-4

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

有没有办法让SQL语句从一个以整数作为键的映射中返回一个字符串值?

例如:

在数据库中,我们有与应用程序中的字符串对应的字段的数字表示.出于大小和速度的原因,我们将数据存储为整数.在测试期间,我们将应用程序中的内容与SQL语句结果进行比较.问题是我们在结果中看到数字,但应用程序中有字符串.代码中有一个枚举,用于定义这些数字在字符串方面的含义.而不是每次我想要比较时都要查看枚举...有没有办法让SQL结果显示我放在SQL select语句中的字符串中的字符串而不是数据库中实际存在的整数值?

sql sql-server select

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

从基于GAE的应用程序获取Auth Cookie的正确URL是什么

我有一个Android应用程序,我想连接到基于Google App Engine的服务器.我可以从AccountManager获取身份验证令牌.看来我接下来要做的就是与auth页面交谈以获取cookie.遵循这里的精彩指示:http://blog.notdot.net/2010/05/Authenticating-against-App-Engine-from-an-Android-app 我认为我的网址应该是:

https://MYAPP.appspot.com/_ah/login?continue=http://localhost/&auth=CrAZYl000ngToken
Run Code Online (Sandbox Code Playgroud)

但我没有重定向,而是出现500服务器错误:

Error: Server Error

The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message 
and the query that caused it.
Run Code Online (Sandbox Code Playgroud)

那是怎么回事?我应该去的URL是什么?或者我可能做错了什么?

authentication cookies google-app-engine android token

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

JavaScript设计模式 - 处理不需要的异步

我对基于事件的编程很新(使用node.js).我相信有些东西我只是不喜欢它,因为有一个特殊的问题,我一次又一次地遇到.

简而言之,当问题似乎妨碍你时,这个问题正在处理异步性问题.在我的情况下,这通常表现在与第三方库一起工作时,第三方库在设计上是非阻塞的,并且提升了基于回调的API.

例如:现在我正在写一些大量使用mranney的node-redis库的东西.我的程序正在抓取RSS提要并将结果隐藏到redis中.我正在使用我认为是re​​dis的常见策略:

  1. 抓取Feed,将结果存储为带有类似键的redis哈希值feed:<feedId>:results:<timestamp>.
  2. 存储对最新结果的引用feed:<feedId>:latest.
var redis = require("redis");
var client = redis.createClient();

var get_latest_results = function (feedId) {
    client.get('feed:+ feedId + ':latest', function (err, res) {
        var latest_reading_key = res.toString();
        client.hgetall(latest_reading_key, function (err, res) {
            var latest_reading = res;
        });
    });
    // how do I specify a return value for this function?
}

放置return latest_readingget_latest_results函数的底部失败,因为在函数准备退出之后才定义latest_reading .放置return latest_readinghgetall调用中失败,因为它return引用了回调,并被忽略get_latest_results.

这只是我似乎不断写入的那种情况的一个例子.也许我正试图将方钉钉入圆孔,因为我不知道更好.似乎应该有一种解决这类问题的非黑客方式.

javascript asynchronous redis node.js

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

回调是否发生在主(UI)线程上?

有许多Android SDK API注册了回调处理程序.举一个具体的例子,使用MediaPlayer可以设置onCompletionListener回调.这些回调是否会从主(UI)线程调用?如果答案是"它取决于",那么我正在寻找一些关于从主线程与另一个线程调用回调的一般规则.SDK文档似乎没有拼写出来.(也许我错过了.)

知道这一点似乎很重要,因为如果我保证主线程回调,那么我可以跳过代码中不同位置之间共享的数据的一些线程同步.如果我因无知而被迫悲观,那么我必须编写额外的同步块代码并担心死锁,数据完整性和性能降低.

android

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

如果我不被允许使用Singleton模式,有哪些选择?

可能重复:
Singleton的替代方案

如果我不被允许使用Singleton模式,因为它不是很好的OOP,我有什么选择?我经常有很多需要快速访问的东西.如果我使用Singleton我被告知它不是很好的OOP,如果我引用这些东西,我会得到很多关于很多引用的类.

有任何想法吗?

singleton design-patterns reference

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

初学者的c#课题

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void txtTestPrime_Click(object sender, EventArgs e)
        {
            TestPrime myNumber = new TestPrime();
            lblAnswer.Text = 
                myNumber.TestPrime(ToInt16(txtTestPrime.Text)) ? "it is prime!" : "it is NOT prime!";
        }

    }
    public class TestPrime(int number)
    {
        bool prime;


    }
Run Code Online (Sandbox Code Playgroud)

它不喜欢这一行:

public class TestPrime(int number)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:无效的标记'('在类,结构或接口成员声明中

expect { and ;走上了那条线

也在这一行:

myNumber.TestPrime(ToInt16(txtTestPrime.Text)) ? "it is prime!" : "it is NOT prime!"; 
Run Code Online (Sandbox Code Playgroud)

我得到错误4'WindowsFormsApplication1.TestPrime'不包含'TestPrime'的定义,并且没有可以找到接受类型'WindowsFormsApplication1.TestPrime'的第一个参数的扩展方法'TestPrime'(你是否缺少using指令或程序集引用?)

也许这是我做错的一件大事.请帮忙!

c#

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

有没有办法用函数包装所有JavaScript方法?

我想用一些日志代码包装每个函数调用.会产生输出的东西,如:

func1(param1, param2)
func2(param1)
func3()
func4(param1, param2)
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要一个形式的API:

function globalBefore(func);
function globalAfter(func);
Run Code Online (Sandbox Code Playgroud)

我已经搜索了相当多的内容,但似乎只有面向方面的解决方案需要你包装你想要记录的特定功能,或者其他什么.我想要一些适用于全局范围内的每个函数的东西(显然除了它本身).

javascript logging aop function word-wrap

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