小编Mar*_*ell的帖子

检查通用类型

我想检查泛型变量是否属于某种类型,但不想检查通用部分.

假设我有一个变量List<int>和另一个变量List<double>.我只想检查它是否是类型List<>

if(variable is List) {}
Run Code Online (Sandbox Code Playgroud)

并不是

if (variable is List<int> || variable is List<double>) {}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

谢谢

c# generics

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

Monitor.PulseAll()中需要帮助

任何人都可以通过简单的例子来解释我处理Monitor.PulseAll().我已经从这个stackoverflow中得到了一些例子.因为我是初学者,我觉得这些都在我头顶.

c# multithreading

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

正则表达式密码要求

我想要求以下内容:

  • 大于七个字符.
  • 至少包含两位数字.
  • 包含至少两个特殊(非字母数字)字符.

......我想出了这个:

(?=.{6,})(?=(.*\d){2,})(?=(.*\W){2,})
Run Code Online (Sandbox Code Playgroud)

现在,我还想确保没有两个连续字符是相同的.我有点时间让它工作了.这就是我自己得到的东西:

(\S)\1+
Run Code Online (Sandbox Code Playgroud)

...但如果我试图将两者结合在一起,那就失败了.


我在应用程序的限制范围内运行.它的默认要求是1个字符长度,没有正则表达式,也没有非标准字符.

无论如何...

使用这个测试工具,我希望y90e5 $匹配,但y90e5 $ $不匹配.

我错过了什么?

regex

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

django:根据其他表数据对表数据进行排序

我已经阅读了(优秀的)文档,但我不知道如何做到这一点。

我有一个表示用户友谊的表,称为“Shortlist”(带有字段“from_user”和“to_user”:经典 auth_user 表的外键。即,from_user 与 to_user 成为朋友)。

我有另一个表,用于记录用户事件/操作 (UserLog)。在此表中有许多字段,包括“时间戳”,当然还有“用户”字段(auth_user 表的外键)

如何从按 UserLog 表中的时间戳排序的特定用户 (from_user) 的表“Shortlist”中检索数据?或者,我如何检索按记录的“to_user”操作总数排序的特定 from_user 的 Shortlist 数据?

换句话说,我想检索所有用户最活跃的朋友,或者首先通过最近的操作对他们进行排序。


感谢您的回答,但我想我可能需要更多帮助。我想要做的是根据用户的活动(最活跃的用户在前)对其进行排序。活动记录在另一个表中。

例如我想做这样的事情(如果可能的话)

select * from Users U, (select count (id) from UserLog L where U.id=L.user_id) as actions order by actions desc

我还想根据他们的最新操作对它们进行排序(首先是最近操作的用户)

关于如何做这些事情的任何想法(或最佳实践)?

sql django

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

pl/sql冒泡排序

好吧,我在为此打败自己.我需要在存储在表中的人姓中加载一个数组.然后对姓氏进行排序并按字母顺序打印出来.必须使用冒泡排序算法完成此操作.

这是我到目前为止所拥有的

CREATE OR REPLACE PROCEDURE TEAM_TABLE_SORT AS
  TYPE player_Name_type IS TABLE OF databasename.team.player%type
  INDEX BY PLS_INTEGER ;
  player_name player_Name_type;
  i integer := 1;
  temp integer;

BEGIN

  FOR player_names IN (SELECT * FROM marshall.team )
  LOOP
    player_name(i) := player_names.player;
    DBMS_OUTPUT.PUT_LINE(i|| ' - ' ||chr(9) || player_name(i) ) ;
    i := i + 1 ;
  END LOOP
Run Code Online (Sandbox Code Playgroud)

这一切真的是打印出名字.我无法理解它.我不是在尝试这件事

TYPE player_Name_type IS TABLE OF  %type INDEX BY varchar2(20) ;
aux player_Name_type;
i integer := 1;
v_current is table of aux
swapped BOOLEAN …
Run Code Online (Sandbox Code Playgroud)

sql sorting oracle plsql

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

URL安全性-什么被认为是安全的,不可猜测的URL?

我只是在考虑当前Web项目的URL。用户可以使用网站访问不同的资源,例如图像。URL看起来像这样http:// localhost:2143 / p / AyuducjPnfnjZGfnNdpAIumehLiWaYQKbZLMeACUqgsYJfsqarTnDMRbwkIxWuDd

现在,我确实需要高性能,一种方法可能是省略对数据库的额外往返身份验证,而仅依靠URL来进行猜测。

Google通过Picasa网络相册来实现此目的,您可以将相册设为私有或不公开。这样可以保护相册,但不能保护照片本身。拍下Skagen(丹麦)的照片;http://lh4.ggpht.com/_Um1gIFfF614/TQpVMvN3hPI/AAAAAAAANRs/GY5DxrDPHUE/s800/IMG_4074.JPG,它实际上在私人相册中,但您都可以看到。

那么您对此有何看法?64个字符长的随机字符串是否足够“安全”?还有其他方法吗?


假设我选择对资源的每个请求进行身份验证。用户已登录somedomain.com上的网站,他们可以在其中访问他们的相册。Cookie被丢弃以维持其身份验证。

现在,实际照片通过某种形式的CDN或存储服务在完全不同的URL上提供。

您将如何维护多个域的身份验证?假设两张专辑的内容可以从不同的服务器传递。

c# security url picasa

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

如何在.net中读取SQL服务器架构信息?

我怎样才能在C#中知道数据库中的表列表.

每个表具有完整规范的列列表(如第一列)是Id,其数据类型为int(50)等

.net c# sql-server

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

我遇到了Graphics.DrawImage的意外结果

要重现此问题,请在Microsoft Paint中创建一个2x2像素的黑色图像,另存为D:\small.png.然后在Visual Studio中创建一个新的WinForms应用程序,带有无边距的PictureBox.然后使用以下代码:

void f6(Graphics g)
{
    var img = Image.FromFile(@"d:\small3.png");
    var srcRect = new Rectangle(0, 0, img.Width, img.Height);
    int factor = 400;
    var destRect = new Rectangle(0, 0, img.Width * factor, img.Height * factor);
    g.DrawRectangle(new Pen(Color.Blue), destRect);
    g.DrawImage(img, destRect, srcRect, GraphicsUnit.Pixel);
}

void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    f6(e.Graphics);
}
Run Code Online (Sandbox Code Playgroud)

我希望蓝色边距内的整个矩形是黑色的,而输出如下:

在此输入图像描述

为什么会这样?


好,谢谢.我不知道插值.现在,让我们更改代码如下:

void f6(Graphics g)
{
    var img = Image.FromFile(@"d:\small3.png");
    var srcRect = new Rectangle(0, 0, img.Width, img.Height);
    int factor = 200;
    var destRect = new …
Run Code Online (Sandbox Code Playgroud)

.net c# gdi+

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

获取列表中的最大 KeyValuePair&lt;KeyValuePair&gt;

我有一个List<KeyValuePair<int, string>>。我想知道谁KeyValuePair<int, string>拥有最大的Key

但是,我想获得密钥的值。不仅是钥匙。

我能够做到这一点:

int myValue  = myListe.Max(t => t.Key);
Run Code Online (Sandbox Code Playgroud)

但它返回键...而不是值:(

我怎样才能做到这一点?

c# linq list max

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

在IL Emit中将对象添加到循环列表中 - 公共语言运行时检测到无效程序

以下是我的C#代码:

List<int> list = new List<int>();
for(int Count = 0; Count < 5; Count++)
    list.Add(Count);
return list;
Run Code Online (Sandbox Code Playgroud)

我对应的发出代码如下:

LocalBuilder list = ILout.DeclareLocal(typeof(List<int>));
LocalBuilder Count = ILout.DeclareLocal(typeof(int));
LocalBuilder CmpRes = ILout.DeclareLocal(typeof(bool));
ConstructorInfo DictConstrctor = typeof(List<int>).GetConstructor(new Type[] { });
MethodInfo methodinfo_add = typeof(List<int>).GetMethod("Add", new[] { typeof(int) });
Label IL_001C = ILout.DefineLabel();
Label IL_000B = ILout.DefineLabel();

ILout.Emit(OpCodes.Newobj, DictConstrctor);
ILout.Emit(OpCodes.Stloc_0, list);
ILout.Emit(OpCodes.Ldc_I4_0);
ILout.Emit(OpCodes.Stloc_1, Count);

ILout.Emit(OpCodes.Br_S, IL_001C);
ILout.MarkLabel(IL_000B);
ILout.Emit(OpCodes.Ldloc_0, list);
ILout.Emit(OpCodes.Ldloc_1, Count);
ILout.Emit(OpCodes.Call, methodinfo_add);

ILout.Emit(OpCodes.Ldloc_1, Count);
ILout.Emit(OpCodes.Ldc_I4_1);
ILout.Emit(OpCodes.Add);

ILout.Emit(OpCodes.Stloc_1, Count);
ILout.MarkLabel(IL_001C);
ILout.Emit(OpCodes.Ldloc_1, Count);
ILout.Emit(OpCodes.Ldc_I4_2);
ILout.Emit(OpCodes.Clt); …
Run Code Online (Sandbox Code Playgroud)

c# reflection cil

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

标签 统计

c# ×7

.net ×2

sql ×2

cil ×1

django ×1

gdi+ ×1

generics ×1

linq ×1

list ×1

max ×1

multithreading ×1

oracle ×1

picasa ×1

plsql ×1

reflection ×1

regex ×1

security ×1

sorting ×1

sql-server ×1

url ×1