小编tsi*_*ilb的帖子

YouTube API - 按发布日期查询

我正在编写一个使用YouTube Code API进行特定类型搜索的网络应用程序.在这种情况下,我正在尝试搜索与查询匹配的所有视频,以及在两个日期之间上传的视频.这个文件说我可以使用published-min和published-max参数,而这个参数说我可以使用updated-min和updated-max.

这两个参数集都会导致YouTube返回错误:

如何将结果集限制在指定日期范围内?

youtube api gdata-api gdata

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

为什么在SQL Server中发生死锁?

据我所知,当SPID忙于处理另一个查询时会发生SQL死锁,而且由于它现在非常繁忙而无法再运行另一个查询.SQL Server"随机"选择其中一个查询从请求的资源中解锁,并将其取消,抛出异常.

我有一个应用程序运行~40个实例和一个后端Windows服务,所有这些都在同一个数据库中.我希望减少死锁,这样我就可以增加可以同时运行的线程数.

  1. 为什么SQL Server不能将新查询排入队列并在有时间并且资源可用时运行它?我正在做的大部分时间可能会等待几秒钟.
  2. 有没有办法全局设置事务隔离级别,而无需在每个新连接/会话开始时指定它?

sql sql-server deadlock

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

适用于Windows的最佳免费软件缺陷跟踪软件?

我正在寻找一个免费的缺陷跟踪解决方案.我有Mercury Quality Center的经验,但我听说有五位数的pricetag.我的个人项目需要一些东西.Webforms(即ASP.NET)将是首选.有什么好的吗?

bug-tracking defects

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

C#winform上的交互式Google地图

我有一个谷歌地图的应用程序.目前,地图通过Maps Javascript API在WebBrowser中呈现.

我需要让地图与应用程序进行交互.具体来说,我在地图上放置了标记.winform需要在单击其中一个,双击等时注册,并知道它是哪一个.如果用户右键单击地图上的空白区域,我需要一些方法来记录上下文菜单的绘制位置以及该像素表示地理空间的纬度/经度.

我不关心地图是保留在webbrowser控件中还是替换为其他内容.如果需要,我可以把整个事情撕掉并在那里放一张新地图 - 但它应该是谷歌(因为我们有昂贵的企业API),它绝对必须留在winform中.

我怎样才能完成这种互动?

c# google-maps winforms

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

C#:将COMP-3压缩十进制转换为人类可读值

我有一系列ASCII平面文件从大型机进来,由C#应用程序处理.引入了一个带有Packed Decimal(COMP-3)字段的新Feed,需要将其转换为数值.

使用ASCII传输模式通过FTP传输文件.我担心二进制字段可能包含将被解释为非常低的ASCII代码或控制字符而不是值 - 或者更糟糕的是,可能在FTP进程中丢失.

更重要的是,字段被读作字符串.我可以灵活地解决这个问题(即某种流),但业务会给我带来阻力.

该要求为"从HEX转换为ASCII",但显然没有产生正确的值.任何帮助,将不胜感激; 只要您能够解释转换过程的逻辑,它就不必是特定于语言的.

.net c# flat-file comp-3 ibm-midrange

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

Linq to SQL:为什么我收到IDENTITY_INSERT错误?

我正在使用Linq to SQL.我有一个DataContext,我就是.SubmitChanges()'.插入标识字段时出错:

当IDENTITY_INSERT设置为OFF时,无法在表'Rigs'中为identity列插入显式值.

唯一的标识字段是"ID",其值为0.它在DBML中定义为:

[Column(Storage="_ID", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
Run Code Online (Sandbox Code Playgroud)

有几个外键,我已经验证它们的值与外表的内容一致.

为什么我会收到此错误?

编辑:这是查询:

exec sp_executesql N'INSERT INTO [dbo].[Rigs]([id], [Name], [RAM], [Usage], [MoreInfo], [datetime], [UID])
VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6)
SELECT [t0].[id], [t0].[OSID], [t0].[Monitors]
FROM [dbo].[Rigs] AS [t0]
WHERE [t0].[id] = @p7',N'@p0 int,@p1 varchar(1),@p2 int,@p3 varchar(1),@p4 varchar(1),@p5 datetime,@p6 int,@p7 
int',@p0=0,@p1='1',@p2=NULL,@p3='4',@p4='5',@p5=''2009-03-11 20:09:15:700'',@p6=1,@p7=0
Run Code Online (Sandbox Code Playgroud)

尽管从未被赋予价值,但显然它正在传递零.

编辑:添加代码:

Rig rig = new Rig();
int RigID;
try
{ // Confirmed these always contain a nonzero value or blank
    RigID = int.Parse(lbSystems.SelectedValue …
Run Code Online (Sandbox Code Playgroud)

c# linq identity-insert linq-to-sql

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

LINQ:从IQueryable中删除项目

我想在使用数据绑定之前从LINQ查询的结果中删除一个项目.这样做的正确方法是什么?

我插图中的foreach是我的问题的主题.插图:

var obj =
    (from a in dc.Activities
    where a.Referrer != null
    && a.Referrer.Trim().Length > 12
    && a.Session.IP.NumProblems == 0
    && (a.Session.UID == null || a.Session.UID < 1 || a.Session.User.BanLevel < 1)
    select a)
    .Take(int.Parse(ConfigurationManager.AppSettings["RecentItemQty"]));
foreach (Activity act in obj)
    if (isDomainBlacklisted(ref dc, act.Referrer))
        obj.Remove(act);
Run Code Online (Sandbox Code Playgroud)

c# linq collections iterator linq-to-sql

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

c#执行一个字符串作为代码

这是我想要做的,我知道它可能与perl,php,python和java,但我正在使用c#

我该怎么做:

public void amethod(string functionName)
{
    AVeryLargeWebServiceWithLotsOfMethodsToCall.getFunctionName();
}
Run Code Online (Sandbox Code Playgroud)

我想将functionName传递给方法,我希望它如上所述执行.

怎么做到这一点?

我需要ANTLR或任何其他工具吗?

谢谢.

.net c# web-services read-eval-print-loop

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

如何在Aero/.NET 4中获取Block Style Progressbars

我有三种风格的三个ProgressBars.块和连续现在呈现相同,而我记得用于呈现为块的块.

http://www.kconnolly.net/pics/pb.jpg

这是.NET 4,Aero Glass或Windows 7的独特之处吗?如何告诉我的应用程序使用经典的块?

c# user-interface coding-style winforms progress-bar

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

如何获取进程使用的所有内存地址空间?

我需要知道进程使用的所有内存地址空间.稍后将扫描存储空间以定位过程中的值并识别它们的位置/地址.我目前的过程是通过其(基址+内存大小)获取每个模块的基址.

我正在一个已知地址已知值的进程上测试它.当我查找该特定地址时,我得到了我期望的值.但是,当我扫描(我相信是)进程使用的所有地址空间时,我无法在任何地方找到该值.

我知道在0x0CF8DC380x0CF8DDDC处存在数值"4143000" .当我调用ReadMemoryBytes(module,module.BaseAddress,4,(IntPtr)(0x0CF8DC38))时,我返回字节(152,55,63,0).当我调用BitConverter.GetBytes(4143000)时,我得到了相同的字节集.当我在该进程上使用不同的内存扫描程序时,我会在这些地址处找到该值.

但是,当我扫描"已知地址"时,我在任何地方都找不到这个值.看起来我的代码甚至找不到进程使用的那些地址.

因此,我的问题是双重的:

  • 如何在此过程中找到这些地址?
  • 我担心我可能正在处理系统内存中的绝对地址与进程中的相对地址.我这样做了吗?

.

// (in the calling method)
foreach (ProcessModule module in process.Modules) {
    ParameterizedThreadStart pst = new ParameterizedThreadStart(p => SearchModule(module, value));
    Thread t = new Thread(pst);
    t.Start(); }

private unsafe void SearchModule(ProcessModule module, string value)
{
Process process = getProcess;
int iVal;
double dVal;
int.TryParse(value, out iVal);
double.TryParse(value, out dVal);
for (Int64 addr = (Int64)module.BaseAddress; addr + value.Length < (Int64)module.BaseAddress + module.ModuleMemorySize; addr++)
{
    // …
Run Code Online (Sandbox Code Playgroud)

c# memory interop intptr

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