我正在运行一项Web服务,允许用户记录他们的旅行(有点像Google的MyTracks)作为更大的应用程序的一部分.问题在于,当用户开始旅行或结束旅行时,很容易将数据(包括坐标和其他项目)传递到服务器.作为一个新手,我不知道如何设置一个后台服务,每隔(预定)一段时间(最少3分钟,最多1小时)发送一次位置更新,直到用户标记旅行结束,或直到预设的时间量过去了.
一旦从电话开始旅行,服务器将以电话的轮询周期作为响应,作为更新之间的间隔.这部分工作,因为我可以在手机上显示响应,我的服务器注册用户的操作.类似地,在关闭行程请求时,行程在服务器端关闭.
但是,当我尝试从StartTrack活动内部启动定期跟踪方法时,使用requestLocationUpdates(String provider,long minTime,float minDistance,LocationListener listener),其中minTime是来自服务器的轮询周期,它只是不起作用,我'我没有得到任何错误.所以这意味着我在这一点上一无所知,从来没有使用过Android.
我在这里看到很多关于使用后台服务与处理程序,待定意图和其他类似东西的帖子,但我真的不明白该怎么做.我希望用户在更新过程中在手机上做其他的事情,所以如果你们可以指点我的教程,说明如何实际编写后台服务(也许这些作为单独的类运行?)或其他方式这样做,那将是伟大的.
我真的想升级到Visual Studio 2010.但是由于我为Pocket PC版本的Windows Mobile做了很多开发,我不能.(我开发的是不支持Windows Phone 7的Symbol设备,所以这不是一个选项.)
当微软计划在Visual Studio 2010中添加对智能设备项目的支持时,是否有人知道任何时间框架?
更新:由于没有用户干预,这看起来越来越不可能,请到这里投票选择此功能.
我想知道特定进程是否正在使用给定端口,即netstat -ban。我遇到过使用IPGlobalProperties来获取活动连接列表,但这似乎不包括进程信息。
如果 C# 中存在某个类可以让我以编程方式执行此操作,那就太好了。理想情况下,我不必通过管道传输 cmd shellProcess输出。
那么,我们如何在动作脚本3中的几个文件上编写一个类?
在C#中有"部分"关键字.
在C++中它很自然(你只是"#include ......"所有文件).
在Flex 3中,在组件中添加以下标记:<mx:Script source="myfile.as"/>.
如何将以下类拆分为多个文件;
package package_path
{
public class cSplitMeClass
{
public function cSplitMeClass()
{
}
public function doX():void
{
// ....
}
public function doY():void
{
// ....
}
}
}
Run Code Online (Sandbox Code Playgroud)
例如,我想在另一个".as"文件中实现doX()和doY()函数.
我可以这样做吗?
请不要告诉我类似"好的做法是将它们放在一个文件中":)
我已经下载了ip-to-country.csv,它具有映射到国家/地区的ip范围.我应该如何将这些数据存储到数据库中?如何查询IP地址在哪个范围内知道IP地址的来源?
下面的链接有我的网页,我想使用jquery验证所有字段,问题是我在字段周围没有太多空间来显示普通的错误消息.我是一个新手,并考虑使用jquery验证,所以你们中的任何人都可以建议我这样做的最好方法. http://www.4shared.com/photo/BowU9nFB/page.html
感谢您,
Indranil
我的想法是通过C#(3.5)Winforms应用程序通过MySQL .NET Connector 6.2.2与MySQL数据库交谈,为Insert/Update/Select创建一些通用类.
例如:
public void Insert(string strSQL)
{
if (this.OpenConnection() == true)
{
MySqlCommand cmd = new MySqlCommand(strSQL, connection);
cmd.ExecuteNonQuery();
this.CloseConnection();
}
}
Run Code Online (Sandbox Code Playgroud)
然后,从程序的任何地方我都可以通过传递SQL查询字符串来运行带/不带用户输入的查询.
在SO上阅读开始告诉我这可能导致SQL注入攻击(对于任何用户输入值).无论如何擦除输入的strSQL还是我需要在每个需要执行数据库功能的方法中创建单独的参数化查询?
UPDATE1:
我的最终解决方案看起来像这样:
public void Insert(string strSQL,string[,] parameterValue)
{
if (this.OpenConnection() == true)
{
MySqlCommand cmd = new MySqlCommand(strSQL, connection);
for(int i =0;i< (parameterValue.Length / 2);i++)
{
cmd.Parameters.AddWithValue(parameterValue[i,0],parameterValue[i,1]);
}
cmd.ExecuteNonQuery();
this.CloseConnection();
}}
Run Code Online (Sandbox Code Playgroud) 当使用锁时,你锁定的东西必须是一个对象.例如,这是合法的
static DateTime NextCleanup = DateTime.Now;
const TimeSpan CleanupInterval = new TimeSpan(1, 0, 0);
private static void DoCleanup()
{
lock ((object)NextCleanup)
{
if (NextCleanup < DateTime.Now)
{
NextCleanup = DateTime.Now.Add(CleanupInterval);
System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(cleanupThread));
}
}
return;
}
Run Code Online (Sandbox Code Playgroud) 我通过网络服务获取以下字样:André
从Python,值看起来像:"Andr\u00c3\u00a9".然后使用json.loads以下方法解码输入:
>>> import json
>>> json.loads('{"name":"Andr\\u00c3\\u00a9"}')
>>> {u'name': u'Andr\xc3\xa9'}
Run Code Online (Sandbox Code Playgroud)
当我将上述内容存储在utf8 MySQL数据库中时,使用Django将数据存储如下:
SomeObject.objects.create(name=u'Andr\xc3\xa9')
Run Code Online (Sandbox Code Playgroud)
从mysql shell查询name列或在网页中显示它给出:
André
网页显示在utf8中:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
我的数据库在utf8中配置:
mysql> SHOW VARIABLES LIKE 'collation%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_unicode_ci |
| collation_server | utf8_unicode_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 …Run Code Online (Sandbox Code Playgroud) 解决以下问题的速度算法最有效的是什么?
给定6个阵列,D1,D2,D3,D4,D5和D6,每个包含6个数字,如:
D1[0] = number D2[0] = number ...... D6[0] = number
D1[1] = another number D2[1] = another number ....
..... .... ...... ....
D1[5] = yet another number .... ...... ....
Run Code Online (Sandbox Code Playgroud)
给定第二个数组ST1,包含1个数字:
ST1[0] = 6
Run Code Online (Sandbox Code Playgroud)
给定第三个数组ans,包含6个数字:
ans[0] = 3, ans[1] = 4, ans[2] = 5, ......ans[5] = 8
Run Code Online (Sandbox Code Playgroud)
使用数组D1,D2,D3,D4,D5和D6的索引,从0到存储在ST1 [0]中的数字减1,在本例6中,从0到6-1,将ans数组与每个D数组进行比较.如果在相同索引处的任何D中找不到一个或多个ans数,则结果应为0,如果在相同索引处的某个D中找到所有ans数,则结果应为1.也就是说,如果某些ans [i]不等于任何D N [i] 则返回0,并且如果每个ans [i]等于某个D N [i] 则返回1 .
到目前为止,我的算法是:
我试图尽可能地保持一切不受欢迎.
EML := ST1[0] //number contained in ST1[0]
EML1 := 0 //start index for the arrays D
While …Run Code Online (Sandbox Code Playgroud)