小编str*_*ger的帖子

获取MySQL数据库中的链表

我有一个具有这种结构的MySQL数据库表:

table
    id INT NOT NULL PRIMARY KEY
    data ..
    next_id INT NULL
Run Code Online (Sandbox Code Playgroud)

我需要按链表顺序获取数据.例如,给定这些数据:

 id | next_id
----+---------
  1 |       2
  2 |       4
  3 |       9
  4 |       3
  9 |    NULL
Run Code Online (Sandbox Code Playgroud)

我需要按顺序获取id = 1,2,4,3,9的行.如何使用数据库查询执行此操作?(我可以在客户端完成.我很好奇是否可以在数据库端完成.因此,说这是不可能的(没有足够的证明)).

有一个终止点也是很好的(例如,在10次提取后停止,或者当行上的某些条件变为真时),但这不是必需的(可以在客户端完成).我(希望我)不需要检查循环引用.

mysql linked-list hierarchical-data data-structures

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

跨目录的AppDomain依赖项

我正在创建一个插件系统,我正在为每个插件创建一个AppDomain.每个插件都有自己的目录及其主要程序集和引用.除了我的接口程序集之外,我的插件加载器将加载主程序集(因此插件可以与应用程序交互).

创建AppDomain:

this.appDomain = AppDomain.CreateDomain("AppDomain", null, new AppDomainSetup {
    ApplicationBase = pluginPath,
    PrivateBinPath = pluginPath,
});
Run Code Online (Sandbox Code Playgroud)

加载程序集:

this.appDomain.Load(myInterfaceAssembly.GetName(true));

var assemblies = new List<Assembly>();

foreach (var assemblyName in this.assemblyNames) {
    assemblies.Add(this.appDomain.Load(assemblyName));
}
Run Code Online (Sandbox Code Playgroud)

格式assemblyName是程序集的文件名没有".dll".

问题是AppDomain.Load(assemblyName)引发异常:

无法加载文件或程序集'[[assemblyName]],Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.该系统找不到指定的文件.

所有的依赖关系[[assemblyName]]是:

  1. 在目录里面pluginPath,
  2. myInterfaceAssembly这已经加载,或
  3. 在GAC中(例如mscorelib).

显然,我没有做正确的事情.我试过了:

  1. 使用this.appDomain.CreateInstanceAndUnwrap继承MarshalByRefObject的LoadAssembly方法创建对象,并使用加载程序集的方法.我得到一个异常,说当前程序集(包含代理类)无法加载(文件未找到,如上所述),即使我手动调用this.appDomain.Load(Assembly.GetExecutingAssembly().GetName(true)).
  2. 附加AssemblyResolve处理程序this.appDomain.我遇到了与(1)中相同的异常,并且手动加载没有帮助.
  3. 通过将其依赖项加载到this.appDomain第一个来递归加载程序集.这不起作用,但我怀疑我的代码是正确的:
private static void LoadAssemblyInto(AssemblyName assemblyName, AppDomain appDomain) {
    var assembly …
Run Code Online (Sandbox Code Playgroud)

c# plugins appdomain

8
推荐指数
1
解决办法
5361
查看次数

开发机器的硬件要求

鉴于:

  • SSD现在是[高端]主流
  • 两个+核心并不难发现
  • 24英寸英寸显示器很丰富
  • 双视频输出是常态.
  • 64位操作系统补充了非常便宜的内存

我可以向硬件热情的开发者提问两个问题[不是游戏玩家!]

  1. 如果没有 - [你的硬件拐杖是什么],你不能开发哪些高端硬件项目?

  2. 基线[没有多余的装饰]开发机器应该是什么样的,应该有哪些基本规格来确保任何开发人员仍然可以提高效率?

注意:您的基线可能值得一提的是什么平台和设备?

hardware cpu development-environment

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

从C#中的另一个类访问方法

我在Classes文件中有许多类,我希望它们都能够访问相同的全局方法来保存重复的代码.问题是,我似乎无法从我的文件中的另一个类访问一个方法 - 任何想法?

所以我的class1.cs布局与此类似:

public class Job1
{
    public Job1()
    {

    }
}

public class Methods
{
    public static void Method1()
    {
        //Want to access method here from Job1 
    }
}
Run Code Online (Sandbox Code Playgroud)

c# class

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

使方法/属性对一个类可见,对其他类隐藏

我有一个类Server与IRC的服务器连接对话.它包含已知Users 的列表,并根据需要创建它们.

我有两个涉及User课程的问题:

  1. 任何人都可以创建一个实例User.我只希望Server班级能够做到这一点.
  2. 如果用户(事物User描述)更改了他/她的名字(或其他信息,如加入的频道),则Server班级可以自行更改.但是,其他课程也可以!我想禁止其他类触及这些信息(使其只读给他们).

我该如何解决这两个问题?在C++中,可以通过使用friend关键字并使ctor和setName(等)私有来解决它.

是否有一个C#关键字可以允许某个方法可以被指定的类访问?这可以解决我的问题.

c# encapsulation

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

如何使用C#从mpg视频创建缩略图?

我想批量处理一个mpg的目录,以便使用C#/ .NET获得缩略图.

有没有人对我如何做到这一点有什么好的建议?

c# asp.net mpeg thumbnails

6
推荐指数
1
解决办法
4051
查看次数

读取与写入时间

哪个操作更耗时 - 从磁盘读取或写入磁盘以获得相同数量的数据和相同的内存位置?

io file-io

6
推荐指数
1
解决办法
6612
查看次数

使用W3C有效的表示元素有哪些实际缺点,这些元素未被列为已弃用?

使用W3C有效的表示元素有哪些实际缺点,这些元素未列为已弃用

  • 对于XHTML-CSS开发人员,
  • 有视力的网站最终用户,
  • 对于屏幕阅读器用户,?

喜欢<b>,<i>,<br>,<hr>,<small>如果我使用这些标签为表象的目的.(注意: HTML 5也支持这些)

例如:

  1. 如果我用来<b>代替<span style="font-weight: bold">
  2. 如果我用来<i>代替<span style="font-style: italic">
  3. 如果我用<br>paragrah换线而不是腾出空间
  4. 如果我用来<hr>代替<div style="border-bottom: 1px solid #666">
  5. 如果我用来<small>代替<span style="font-size: 9px">

我知道之间的区别<strong><b>.我的问题不是关于<strong>vs<b>

html css xhtml w3c semantic-markup

6
推荐指数
1
解决办法
248
查看次数

为在PHP中创建的图像赋予边框

如何为使用PHP创建的图像赋予边框?

php gd

6
推荐指数
1
解决办法
7136
查看次数

Vim:错误格式匹配所有内容

我试图匹配以下错误efm:

AssertionError: 1 == 2
    at /home/strager/projects/blah/blah.js:13:37
Run Code Online (Sandbox Code Playgroud)

错误消息可以是任何内容(即它并不总是匹配AssertionError: .*.*Error: .*格式).一般格式是:

errormessage
    at filename:line:column
Run Code Online (Sandbox Code Playgroud)

我的问题是错误消息匹配任何行; 我需要将错误消息限制为仅一行,并且只有在匹配的"at"行后才匹配.

我尝试过以下方法efm:

set efm=%Z\ \ \ \ at\ %f:%l:%c,%E%m
" %Z    at %f:%l:%c,%E%m
Run Code Online (Sandbox Code Playgroud)

这几乎可以工作,但除了错误之外,它还匹配状态行(例如错误之前和之后的非错误).如何强制%E%m ... %Z总共只有两行(一行用于错误消息,一行用于at行)?makeprg如果需要,我可以访问标准的UNIX工具.

vim errorformat

6
推荐指数
1
解决办法
1789
查看次数