小编mas*_*nix的帖子

创建注册表

好吧,让我先解释一下我的情况:

我是"举办"活动的组织的一员.例如,我们有一年一度的营地,滑冰,小部队/足球比赛,晚餐等.

现在他们要我设计他们的网站.我的习惯通常是先将它写在纸上,所以我试图这样做.但问题出在这里:

他们需要一份登记表.但是对于每个事件/活动,提出的问题都是不同的.例如,对于年度营地,有一个问题"你有什么过敏症?".对于曲棍球锦标赛来说,问题是"你最喜欢的球衣颜色是什么"和"为球队中的其他5个人命名".*

*注意:有一些通用的问题,如姓名/年龄/位置/电话/电子邮件.

另请注意,这些人不了解Web开发以及如何使用它.我知道这是因为我已经把它们变成了一个带有管理面板的网站,但是他们仍然觉得它太混乱了(还有我要创建"自定义"注册表单的部分).

我现在正在考虑如何融入这一点.理想情况下,我希望所有这些信息都可以转到数据库.

我的选择1)使用在线注册表来捕获通用信息.传递PDF链接,但在浏览器中打开PDF并能够在其上书写.提交后,新保存的PDF可以转到电子邮件.

2)..好吧,这就是我现在所拥有的所有.

有人有建议/解决方案吗?

非常感谢!

使用的技术:c#/ vb.net ASP.NET!

registration

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

如何创建非常基本的插件系统

所以我们先设计一下设计.我有一个带按钮的组合框,我有一个插件文件夹.

假设我在插件文件夹中有一个插件imageeffect.cs.这个类必须具有诸如"标题"之类的属性.我的程序得到这个"标题"并用这个标题动态加载组合框.所以现在我的程序识别插件.现在当用户点击按钮时,我希望将一些数据(由我的程序处理)传递给imageeffect.cs插件,在该插件中它执行任何工作并返回状态.

所以回顾一下.我的程序读取一个插件目录.将每个插件的"title"属性(定义为我创建插件的人)加载到组合框中.当用户单击按钮时,"数据"或在这种情况下图像被发送到插件,插件可以对其进行操作.它然后返回"状态"或者在这种情况下返回一张图片,其中包含它想要的任何效果.

c# plugins

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

SQL查询,需要不同的行

嘿伙计们,我的结构如下:

行结构

所以基本上你可以看到,该部门每隔几年就会更名.以16号为例.我想要一个只在日期最大时获取名称的选择查询.我怎么做?

sql ms-access distinct

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

在ac#应用程序中托管PDF

我正在为朋友创建一本电子书.他有单词(docx)的内容所以我有几个问题.我之前创建了一个关于如何处理这个问题的线程,最好的反应是创建PDF.这个的要点是我们可以有可插入的文本框,链接和目录.

现在我想知道我是否可以在我的应用程序中托管pdf.我想基本上做一个"adobe reader".那里有图书馆吗?我可以使用已安装的COM/dll来执行此操作吗?

这样做的原因是我要在我的应用程序上创建"测验"部分,或"报告卡"甚至"书签"功能.

多谢你们.

c# pdf

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

F#中的Seq.unfold解释

我试图通过使用F#来懒惰地创建一个序列.

序列定义如下:

三角数序列的第n项由tn =½n(n + 1)给出; 所以前十个三角形数字是:

1,3,6,10,15,21,28,36,45,55 ......

这是我到目前为止,但似乎没有工作:

let tri_seq = 1.0 |> Seq.unfold (fun x -> match x with                                         
                                          | _ -> Some (x, 0.5*x*(x + 1.0)))
Run Code Online (Sandbox Code Playgroud)

非常感谢谁能帮我弄清楚展开的效果.谢谢

编辑:我将第一个答案标记为正确,但它有效,但我稍微修改了它并且它有效.

let tri_seq = 1.0 |> Seq.unfold (fun x -> Some (0.5 * x * (x + 1.0),x + 1.0))
Run Code Online (Sandbox Code Playgroud)

f# seq.unfold

4
推荐指数
1
解决办法
4541
查看次数

如何计算矩阵的总和?

我有一个大小为4 x 10的矩阵.我想计算总和的所有可能条目的总和.换句话说,如果你有一个2 x 2矩阵

2 3
4 1
Run Code Online (Sandbox Code Playgroud)

然后有2 ^ 2个和(2 + 3,2 + 1)和(4 + 3和4 + 1).类似地,如果你有一个2 x 3矩阵,则总共有2 ^ 3 = 8个总和.允许重复.由于我的矩阵是4 x 10,因此总共有1,048,576个.

我究竟如何在R中计算出来?伪代码也很好,因为我很确定我可以转换成R.但是专门的R包/函数会更好.

r pseudocode

4
推荐指数
1
解决办法
837
查看次数

计算分裂矢量的平均长度

考虑以下向量(或数据帧或数据表)

a = data.frame(x = c(2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1))
Run Code Online (Sandbox Code Playgroud)

x代表一个'状态',1或2.矢量数据代表空间数据,我希望获得每个州的平均长度.换句话说,我们看到,对于固定state = 2,有两个部分:2, 2, 2, 22, 2, 2长度43.因此,这种状态的"平均"长度是(4 + 3)/2 = 3.5.

我的实际数据集的状态为1-9,向量中有超过1,000,000个点.我的困难是"打破"向量并计算细分.我正在使用R,但伪代码会很好.

注意:如果有人能想出更好的标题,请告诉我或提交编辑.

r pseudocode

4
推荐指数
1
解决办法
95
查看次数

f# - 循环遍历数组

我决定把f#作为我的函数式语言.

我的问题:在文件中给出一堆50个数字,得到每行总和的前10位数.(对于那些知道的人来说是欧拉问题)

例如(简化):1234567890

总和是45
第一个"十"数字或在我们的例子中"第一"数字是4.

继承了我的问题,我读了我的数字文件,我可以用"\n"分割它,现在我有每一行,然后我尝试将它转换为一个char数组,但问题来了.我无法访问该数组的每个元素.

let total =
    lines.Split([|'\n'|])
    |> Seq.map  (fun line -> line.ToCharArray())
    |> Seq.take 1
    |> Seq.to_list  
    |> Seq.length
Run Code Online (Sandbox Code Playgroud)

我得到每一行,将其转换为数组,我采取第一个数组(仅用于测试),我尝试将其转换为列表,然后获取列表的长度.但是这个长度是我有多少个数组的长度(即1).它应该是50,因为数组中有多少元素.

有谁知道如何管道它来访问每个char?

f#

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

如何制作 ac# 线程安全的随机数生成器

我的代码中有一个循环

Parallel.For(0, Cnts.MosqPopulation, i => { DoWork() });
Run Code Online (Sandbox Code Playgroud)

但是在DoWork()函数中,有多个对随机数生成器的调用,其定义如下:

public static class Utils
{
    public static readonly Random random = new Random();

}
Run Code Online (Sandbox Code Playgroud)

它是静态实例,因此只播种一次。我可以在整个代码中使用它。

根据 MSDN 和其他 stackoverflow 线程,这不是线程安全的。事实上,我注意到有时我的代码会中断并且随机数生成器开始生成全零(根据 MSDN 文档)。

还有其他的 stackoverflow 线程,但是比较老,而且实现速度很慢。我不能在生成数字上浪费时间,因为该程序是一项科学计算,并且正在运行数百次模拟。

我从 2.0 天开始就没有使用过 .net,我不确定该语言是如何演变成能够制作快速、高效、线程安全的 RNG。

以下是之前的主题:

C# 随机数生成器线程安全吗?

在多线程应用程序中使用 Random 的正确方法

用于 C# 的快速线程安全随机数生成器

注意:因为我需要一个快速的实现,所以我不能使用RNGCryptoServiceProvider相当慢的。

注2:我没有最少的工作代码。我什至不知道从哪里开始,因为我不知道线程安全是如何工作的,也不知道 C# 的高级知识。所以看起来我确实在要求一个完整的解决方案。

c# multithreading .net-core

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

将switch语句转换为更优雅的解决方案

我有一个9 x 9矩阵.(想想suduko).

   4 2 1 6 8 1 8 5 8 
   3 1 5 8 1 1 7 5 8 
   1 1 4 0 5 6 7 0 4 
   6 2 5 5 4 4 8 1 2 
   6 8 8 2 8 1 6 3 5 
   8 4 2 6 4 7 4 1 1 
   1 3 5 3 8 8 5 2 2 
   2 6 6 0 8 8 8 0 6 
   8 7 2 3 3 …
Run Code Online (Sandbox Code Playgroud)

c# matrix switch-statement

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