我正在解析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) 我有一个学校作业创建了一个小游戏,它分为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时我会继续这样做.
有任何想法吗?
我有一些使用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?
我有一个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是否只具有读访问权限,因此不存储会话?
我有一个像这样的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,这样我就可以跟踪横幅显示的次数.
我正在创建一个人们可以发表文章的页面.当用户发布文章时,它会显示在列表中,例如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)
有更好的方法吗?
我正在寻找的品质是:性能,易于查询和易于维护(添加新字段,索引等)
试图理解为什么这不起作用.我不断收到以下错误:' - > 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) 我有一个对象代表正在发生的当前事件.此事件包含许多设置.在事件对象中存储所有设置变量的最佳实践是什么?
设置存储在数据库中(现在基于基类的不同列: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)
有任何想法吗?
我有这个代码用于学校作业,但我无法设法格式化它.当我运行该程序时,我一直得到1.27768e-307.
lp-> price是一个双倍值,值为1000000.0000000000
printf("Price of flat: %g\n", lp->price);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?其他双值正确格式化,只是没有价格.
我有这个奇怪的问题.我正在检索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
c# ×3
android ×2
c ×2
casting ×2
java ×2
sql-server ×2
android-4.0-ice-cream-sandwich ×1
captcha ×1
database ×1
date ×1
datetime ×1
double ×1
function ×1
gdi+ ×1
httphandler ×1
input ×1
null ×1
optimization ×1
performance ×1
pointers ×1
printf ×1
select ×1
session ×1
string ×1
struct ×1
twitter ×1
ui-thread ×1