小编Pat*_*ick的帖子

Android从时间点计算分钟/小时/天

我正在解析twitters,我想显示自推特发布以来多久以来.但它似乎没有正确计算.我从Stackoverflow上的另一个帖子得到了公式,我试图从它构建return语句.

public static String getTwitterDate(Date date){
    long milliseconds = date.getTime();
    int minutes = (int) ((milliseconds / (1000*60)) % 60);
    int hours   = (int) ((milliseconds / (1000*60*60)) % 24);

    if (hours > 0){
        if (hours == 1)
            return "1 hour ago";
        else if (hours < 24)
            return String.valueOf(hours) + " hours ago";
        else
        {
            int days = (int)Math.ceil(hours % 24);
            if (days == 1)
                return "1 day ago";
            else
                return String.valueOf(days) + " days ago";
        }
    }
    else
    {
        if (minutes …
Run Code Online (Sandbox Code Playgroud)

java twitter datetime android date

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

当表单结束事件被触发时关闭我的小游戏的C#问题

我有一个学校作业创建了一个小游戏,它分为2个不同的项目,一个带有表单的项目和一个带有包含游戏的DLL文件.

游戏循环非常简单,看起来像这样:

private void GameLoop(Graphics g)
    {
        int lastTick = Kernel32.GetTickCount();
        do
        {
            if (terminated)
                break;

            while ((lastTick + 50) > Kernel32.GetTickCount())
                Application.DoEvents();

            while (gamePaused)
                Application.DoEvents();

            g.FillRectangle(new SolidBrush(Color.White), 0, 0, 800, 640);
            DrawWalls(g);
            MoveMonsters();
            DrawMonsters(g);
            lastTick = Kernel32.GetTickCount();
        }
        while (true);
        gameRunning = false;
    }
Run Code Online (Sandbox Code Playgroud)

它按预期工作,并重新绘制表单页面上的面板.在表单页面上,我有一个退出当前游戏的按钮,这只是通过调用game.dll的命令TerminateGame()巫婆集终止为真的主窗体完成,这也按预期工作.现在我的问题是当用户点击表单关闭按钮或按F4时.

然后我试着做同样的事情:

private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (game.IsRunning)
            game.TerminateGame();            
    }
Run Code Online (Sandbox Code Playgroud)

但后来我不断收到此错误:GDI +中发生了一般错误.它指向这一行:g.FillRectangle(new SolidBrush(Color.White),0,0,800,640);

当我按下刚刚终止游戏的按钮以及为什么它在Form关闭时不工作时,我不知道为什么它有效,它的方法调用相同.

如果我第一次按下按钮然后按F4,表格就会完美关闭,就在我按F4时我会继续这样做.

有任何想法吗?

c# gdi+

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

MS SQL 2008将null转换为字符串

我有一些使用TRY/CATCH语句的存储过程,所以我执行主程序,如果它产生任何错误我抓住它们.现在我的问题是在catch语句中,我有这段代码:

            BEGIN TRY
        INSERT INTO ContentTypes (ContentName, ContentPath) VALUES (@ContentName, @ContentPath)

        SET @QResult = 0
    END TRY
    BEGIN CATCH         

        SET @QResult = 1
        INSERT INTO Errors (ErrorNumber, ErrorLine, ErrorProcedure, ErrorSeverity, ErrorState, ErrorParameters)
        VALUES (ERROR_NUMBER(), ERROR_LINE(), ERROR_PROCEDURE(), ERROR_SEVERITY(), ERROR_STATE(), 'ContentName:' + @ContentName + ',ContentPath:' + @ContentPath)
        RETURN
    END CATCH
Run Code Online (Sandbox Code Playgroud)

这完全有效,直到ContentName为NULL然后它崩溃,我忘了你需要将值转换为字符串,然后才能将它们添加到nvarchar列.那么在我将它插入Errors表之前如何转换@ContentName?

sql-server string null casting

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

C#会话未从HTTPHandler保存

我有一个HTTPHandler,只要请求captcha.ashx页面,就会向用户生成一个Captcha图像.它的代码很简单:

        CaptchaHandler handler = new CaptchaHandler();
        Random random = new Random();
        string[] fonts = new string[4] { "Arial", "Verdana", "Georgia", "Century Schoolbook" };
        string code = Guid.NewGuid().ToString().Substring(0, 5);
        context.Session.Add("Captcha", code);

        Bitmap imageFile = handler.GenerateImage(code, 100, 70, fonts[random.Next(0,4)]);
        MemoryStream ms = new MemoryStream();
        imageFile.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

        byte[] buffer = ms.ToArray();

        context.Response.ClearContent();
        context.Response.ContentType = "image/png";
        context.Response.BinaryWrite(buffer);
        context.Response.Flush();
Run Code Online (Sandbox Code Playgroud)

然后在我的常规网站上,我得到以下内容:

...
<img id="securityCode" src="captcha.ashx" alt="" /><br />
<a href="javascript:void(0);" onclick="javascript:refreshCode();">Refresh</a>
...
Run Code Online (Sandbox Code Playgroud)

这非常有效,只要请求captcha.ashx页面,就会生成图像并将其发送回用户.我的问题是HTTPHandler没有保存会话?我试图从正常页面恢复会话,但我只有一个例外,说它不存在,所以我打开Trace看看哪些会话是活动的,它没有列出HTTPHandler创建的会话(验证码).

HTTPHandler使用IReadOnlySessionState与会话进行交互.HTTPHandler是否只具有读访问权限,因此不存储会话?

c# session captcha httphandler

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

SQL Server在同一语句中选择和更新?

我有一个像这样的SQL查询:

SELECT TOP (@TopType) AdvertID, IsAdvertImage, AdvertData
FROM Adverts
WHERE AdvertSize = @AdvertSize
ORDER BY NEWID()
Run Code Online (Sandbox Code Playgroud)

表格广告中的每一行还有一个名为"视图"的列,是否可以为已提取的横幅增加1的视图?所以我将TopType设置为4并获得4个横幅,这些横幅的视图增加了1,这样我就可以跟踪横幅显示的次数.

sql-server select sql-server-2008

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

如何在SQL Server 2008中以最佳方式存储以下SQL数据

我正在创建一个人们可以发表文章的页面.当用户发布文章时,它会显示在列表中,例如Stack Overflow上的相关问题(当您添加新问题时).这很简单.

我的问题是我有两种类型的用户.1)未注册的私人用户.2)一家公司.

未注册的用户需要输入他们的姓名,电子邮件和电话.公司用户只需输入公司名称/密码即可.相当简单.

我需要减少过多的数据库使用量,并尝试优化数据库并有效地构建表.

现在我手头的问题:

所以我有一张表格,里面有关于公司ID (guid), Name, email, phone等的信息.

我正在考虑制作一个名为文章的表,其中包含ArticleID,标题,内容和发布日期.

一个表格,其中包含有关未注册用户,ID,姓名,电子邮件和电话的信息.

如何将articles表绑定到company/unregistered users表.是否可以创建一个包含2个值的整数,1 =未注册的用户和2 =公司,然后是一个具有指定用户/公司ID号的字段.看起来您需要大量额外的代码来查询数据库.性能?我怎么能把这篇文章和联系信息一起归还?您还应该能够返回特定公司的所有文章.

表公司将是:

ID (guid), company name, phone, email, password, street, zip, country, state, www, description, contact person and a few more that i don't have here right now.
Run Code Online (Sandbox Code Playgroud)

表未注册用户:

ID (guid), name, phone, email
Run Code Online (Sandbox Code Playgroud)

表文章:

ID (int/guid/short guid), headline, content, published date, is_company, id_to_user
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

我正在寻找的品质是:性能,易于查询和易于维护(添加新字段,索引等)

database optimization performance sql-server-2008

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

C问题,左边的' - >'必须指向class/struct/union/generic类型?

试图理解为什么这不起作用.我不断收到以下错误:' - > nextNode'必须指向class/struct/union/generic类型
(也是函数new_math_struct中带有 - >的所有行)

头文件

#ifndef MSTRUCT_H
#define MSTRUCT_H

    #define PLUS 0
    #define MINUS 1
    #define DIVIDE 2
    #define MULTIPLY 3
    #define NUMBER 4

    typedef struct math_struct
    {
        int type_of_value; 
        int value;
        int sum;
        int is_used;
        struct math_struct* nextNode;
    } ;

    typedef struct math_struct* math_struct_ptr;
#endif
Run Code Online (Sandbox Code Playgroud)

C档

int get_input(math_struct_ptr* startNode)
{
    /* character, input by the user */ 
    char input_ch; 
    char* input_ptr;

    math_struct_ptr* ptr;
    math_struct_ptr* previousNode;

    input_ptr = &input_ch;
    previousNode = startNode;

    /* as long as input …
Run Code Online (Sandbox Code Playgroud)

c struct pointers input function

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

c#在一个对象中存储不同的设置

我有一个对象代表正在发生的当前事件.此事件包含许多设置.在事件对象中存储所有设置变量的最佳实践是什么?

设置存储在数据库中(现在基于基类的不同列:ValueString,ValueInt,ValueBool,ValueDateTime,ValueFloat,ValueDecimal).唯一键表示数据库中的设置.

只要我加载了事件对象,我就会将其存储在本地缓存中以便快速访问.

我应该把一切都投射到物体上吗 (感觉像不需要的演员阵容来获取/设置设置)

class Event
{
    // string = settings key
    Dictionary<string, object> _settings;

    public void AddSetting(string key, object value)
    public object GetSetting(string key)
}
Run Code Online (Sandbox Code Playgroud)

或者我应该在不同的词典中使用它?

class Event
{
    // string = settings key
    Dictionary<string, string> _settingStrings;
    Dictionary<string, int> _settingInts;
    ...

    public void AddSetting(string key, string value)
    public void AddSetting(string key, int value)
    ...

    public string GetStringSetting(string key)
    public int GetIntSetting(string key)    
    ...
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# casting

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

如何格式化C中的输出?

我有这个代码用于学校作业,但我无法设法格式化它.当我运行该程序时,我一直得到1.27768e-307.

lp-> price是一个双倍值,值为1000000.0000000000

printf("Price of flat: %g\n", lp->price); 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?其他双值正确格式化,只是没有价格.

c double printf

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

Android 2.3.3互联网适用于我的Galaxy S但不适用于我的Galaxy Tab?(权限)

我有这个奇怪的问题.我正在检索twitters,它可以在模拟器和我的三星Galaxy S上运行,但它在我的Galaxy Tab 10.1上不起作用?

手机和标签上都安装了相同的应用程序.从Eclipse生成所以没有调试或任何东西.

需要不同的权限?

这是代码:

HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(searchUrl);

ResponseHandler<String> responseHandler = new BasicResponseHandler();

responseBody = client.execute(get, responseHandler);
Run Code Online (Sandbox Code Playgroud)

这是显而易见的:

<uses-sdk android:minSdkVersion="10" />

<uses-permission android:name="android.permission.INTERNET"  />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Run Code Online (Sandbox Code Playgroud)

java android httpurlconnection ui-thread android-4.0-ice-cream-sandwich

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