我试图找到一种在运行时编译程序集并加载它们的方法.基本意图是将它们存储在不在光盘上的数据库中.所以我写了一些代码,但看到了一个有趣的情况.这是我的代码:
//SumLib
namespace SumLib
{
public class SumClass
{
public static int Sum(int a, int b)
{
return a + b;
}
}
}
// Console app
class Program
{
public static void AssemblyLoadEvent(object sender, AssemblyLoadEventArgs args)
{
object[] tt = { 3, 6 };
Type typ = args.LoadedAssembly.GetType("SumLib.SumClass");
MethodInfo minfo = typ.GetMethod("Sum");
int x = (int)minfo.Invoke(null, tt);
Console.WriteLine(x);
}
static void Main(string[] args)
{
AppDomain apd = AppDomain.CreateDomain("newdomain", AppDomain.CurrentDomain.Evidence, AppDomain.CurrentDomain.SetupInformation);
apd.AssemblyLoad += new AssemblyLoadEventHandler(AssemblyLoadEvent);
FileStream fs = new FileStream("Sumlib.dll", …Run Code Online (Sandbox Code Playgroud) 所以我创建了这个类Sprite.cs:
class Sprite : INotifyPropertyChanged
{
double _Speed;
RectangleGeometry _SpriteRectangleGeometry;
Path _SpritePath;
public Sprite()
{
_SpriteRectangleGeometry = new RectangleGeometry();
_SpriteRectangleGeometry.Rect = new Rect(0, 0, 50, 50);
Speed = 50;
_SpritePath = new Path();
Color = Brushes.Black;
_SpritePath.Data = _SpriteRectangleGeometry;
}
public Sprite(double xpos, double ypos, double height, double width, double speed, SolidColorBrush color)
{
_SpriteRectangleGeometry = new RectangleGeometry();
_SpriteRectangleGeometry.Rect = new Rect(xpos, ypos, width, height);
this.Speed = speed;
_SpritePath = new Path();
this.Color = color;
_SpritePath.Data = _SpriteRectangleGeometry;
}
public …Run Code Online (Sandbox Code Playgroud) 我正在使用NSDataDetector它NSTextCheckingTypeLink来搜索字符串中的链接(例如https://stackoverflow.com/questions).一般来说,它工作正常,但当字符串包含某些非常长的链接(200 +字符)后跟一个空格和另一个字时,我得到这个断言:
> DDRequire failed: the following assertion will only be logged once
>
> assertion on
> /SourceCache/MobileDataDetectorsCore/MobileDataDetectorsCore-154/Sources/PushDown/DDTokenCache.c:310
> "delta >= 0" failed :Bad shift in
> DDTokenCacheMoveStreamOffset, aborting
Run Code Online (Sandbox Code Playgroud)
这是导致这种情况的文本:
> blog.somethingorother.com/2011/storynameetcmorestuff/utm_source/eedburnerutmmediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign/FeedanutmcontentGooglFeedfetcher/eedburnerutm_mediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign HEY
Run Code Online (Sandbox Code Playgroud)
有谁知道这背后是什么或对此有任何其他见解?
我有一个1024x1024 png我想把它分成64x64(256个相等的部分)
我找到了一个可以做到这一点的程序,但它不是免费的,它被称为"拆分和平铺"
我想找到一个免费的方式来做到这一点.
我似乎无法在Swing中强制布局.我有一个JComponent添加到JLayeredPane我和我设置边框JComponent.然后,我想立即重新绘制所有内容 - 不是在"请尽快做这个"的意义上invalidate(),而是同步并立即.有帮助吗?我似乎无法找到正确的方法,而我所有的阅读invalidate(), validate(), repaint(), doLayout(), etc只是让我更加困惑!
鉴于例如:
List(5, 2, 3, 3, 3, 5, 5, 3, 3, 2, 2, 2)
Run Code Online (Sandbox Code Playgroud)
我想去:
List(List(5), List(2), List(3, 3, 3), List(5, 5), List(3, 3), List(2, 2, 2))
Run Code Online (Sandbox Code Playgroud)
我会假设有一个简单的List函数来执行此操作,但我无法找到它.
所以,在回答其他一些问题时,我偶然发现计算中位数为5的必要性.现在,在另一种语言中有一个类似的问题,但是我想要一个Scala算法,我不确定我是否满意我的.
首先我认为我可以在网上找到这个列表,但我要么找错了,要么这样的列表不存在.
我需要的基本上是Android项目中所有预定义资源文件夹的备忘单.例如,列表可以说是这样的
我真的很惊讶这样的清单在网上很难找到.每当我需要添加一些我之前没有使用过的资源时,我必须在网上查找正确的命名(我宁愿查看res文件夹列表).
git gc显示:
warning: reflog of 'refs/remotes/origin/abc_branch' references pruned commits
Run Code Online (Sandbox Code Playgroud)
但是,当我试图看到reflog时,我什么也得不到:
$ git reflog show origin/abc_branch@{0}
fatal: ambiguous argument 'origin/abc_branch@{0}': unknown revision or path not in the working tree.
Run Code Online (Sandbox Code Playgroud)
我知道语法是正确的,因为这发生在另一个分支上,我能够看到reflog - 并将其删除.
abc_branch已被删除而未被合并 - 提交被删除.我不想恢复它,我只是想摆脱警告.
你好,
我看到实际数据库大小(在HDD上和通过pg_database_size()调用显示)和大小之间存在很大差异,通过总结检索到的总关系大小来计算pg_total_relation_size().
第一个是62G,最后一个是16G(右边是最大表中已删除数据的差异)
这是一个简化的查询,可以显示我的系统上的差异:
select current_database(),
pg_size_pretty( sum(total_relation_raw_size)::bigint ) as calculated_database_size,
pg_size_pretty( pg_database_size(current_database()) ) as database_size
from (select pg_total_relation_size(relid) as total_relation_raw_size
from pg_stat_all_tables -- this includes also system tables shared between databases
where schemaname != 'pg_toast'
) as stats;
Run Code Online (Sandbox Code Playgroud)
似乎那里有一些悬空数据.出现这种情况后,我们从该数据库中转储并完全抽空了大量未使用的数据.
PS:我想,这是某种类型的数据库损坏......从这种情况中恢复的唯一方法是切换到热备数据库......