小编Ace*_*Ace的帖子

随机二维拼贴地图生成算法

任何人都可以告诉我一种方法来生成像我的世界中的岛屿结构或山丘结构?

我只是为随机形状生成寻找合适的理论,但它应该保持一个定义的基本模式..

喜欢:岛屿应该是圆形的,但形状和规模各不相同(最小/最大宽度和高度).

或:河流不应该是直线,它们应该有曲线和随机宽度.

甚至:生成某种森林,其中树木以一种用户仍然可以穿过森林的方式放置(我认为这是一个简单的森林,只是说树周围的一些块应该保持空白,如果代码试图放入最后一个周围的树木更多)

我可以用什么样的数学来做这些事情?

我会很高兴有一些教程或参考的链接.我在网上搜索了几个小时,但我能找到的只是一些书籍,比如"游戏数学"或其他东西,但我的预算设定为零.

编辑:

首先,我很抱歉我的不好意思.

中学我想感谢你们所有人的答案.这些都是很好的参考,我会花很多时间深入研究.

c# algorithm xna procedural-generation terrain

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

使固定标题滚动水平

所以伙计们,如果你测试下面的代码,你可以看到一切都没问题,除非你按窗户大小调整,所以闪存菜单(红色div)将从页面向右移动.好吧,如果窗口小于900px,有一个HORIZONTAL滚动窗格,到目前为止很好,但它只是滚动页面的内容!我希望上半部分也滚动,但只是水平,因为我希望它们被修复(始终保持在网站的顶部)...

有什么建议?我从谷歌尝试了很多东西,但没有一个是正确的4我...

thx&gr ace

HTML:

<!DOCTYPE>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Titel</title>
    <link href="main.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div id="div_page" align="center">
        // page content goes here
    </div>
    <div id="div_menu">
        <img src="img/logo.png" alt="<Logo>" style="position:absolute; top:0px; left:20px; width:225px; height:150px;">
        <div id="div_flash"></div>
    </div>
</body>


</html>
Run Code Online (Sandbox Code Playgroud)

CSS:

@charset "utf-8";

body {
    padding:0px;
    margin:0px;
}

#div_menu {
    position:fixed;
    top:0px; right:0px; left:0px;
    width:100%; height:40px;
    min-width:800px;
    overflow:visible;
    background-image:url(img/menu.png);
    background-position:top left;
    background-attachment:fixed;
    background-repeat:no-repeat;
    background-size:100% 40px;
    background-color:#333;
}

#div_flash {
    position:absolute;
    top:0px; left:250px;
    width:500px; height:150px;
    background-color:#F00;  
} …
Run Code Online (Sandbox Code Playgroud)

css scroll css-position

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

用户控制透明背景

我有一个简单的用户控件,实际上只是一个面板,当我在该面板中单击时,将添加一个子用户控件.那个孩子只是我设置的另一个用户控件width = 150px&height = 100px和背景颜色透明.它的中心也有一个100 x 100像素的文本框.

这个基础结构将来会是一个基于节点的接口,每个盒子都有连接锚点和逻辑btn或类似的东西.

我的问题是,如果我在面板中单击几次并且添加的框与另一个框重叠,则透明度将不会生效.

这是一个截图

在此输入图像描述

我该如何解决这个问题?有没有这样的allowTransparency东西?

图纸的顺序也存在问题,新添加的块总是落后于另一个.

如果你想看到这个代码,请告诉我,但我认为没有任何相关的内容.

另外,如果您知道实现节点图的更好方法,请随时告诉我.

编辑

以下代码是我在尝试在StackOverFlow中发布问题之前尝试过的第一件事.

SetStyle(ControlStyles.SupportsTransparentBackColor, true);
MakeTransparentControls(this);
Run Code Online (Sandbox Code Playgroud)

所以请不要将此作为重复的问题或将该代码作为答案发布

.net c# graphics user-controls gdi+

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

在数据库中存储主题标签和用途/组合的最佳方法

因此,数据库中有大量主题标签(> 100.000)。

其他功能要求主题标签存储在按第一个字母排序的不同表中(tags_a,tags_b,...),但我认为可以忽略这一事实并将其作为解决方案的一个表进行处理。

我现在想为标签的使用实现一个计数器。

因此,我认为我可以在这些表中显示一列,并在每次使用标签时计算相应的值。

这样我就必须加入表格才能获得前 100 个使用过的标签......

是否有更聪明、更高效且节省空间的方法来保存计数?

我的另一个需求是存储有关所使用的标签组合的信息。

例如,用户正在使用标签“#a、#e、#k、#w”,我想了解 #a 与 #e 和 #a 与 #k 和 #e 与 #w 一起使用的频率,以及很快...

我想到的第一个方法是一个包含以下列的表:标记 1 (FK)、标记 2 (FK) 和计数,但这将是一个标记计数 * 标记计数长的表...不是'还有更好的办法吗?

将来我希望有这样的推荐:

  • 您已经使用了#e,您可能还想使用#k。

(其中 #k 是最流行的 #e 组合之一)

或者像垃圾邮件过滤器之类的东西,我在其中检查标签之间可能/通常的关系。

我怎样才能以最高效且节省空间的方式存储此类信息?

编辑

我预计每天最多有 100 万个“帖子”,其中每个帖子最多可以有 10 个标签。

实际上这些不是帖子,但为了简单起见,我会这样称呼它们。

关键是,将会有一种人工智能实现,它需要在相对较短的时间内读取和学习这些以及许多其他存储的数据,并且还可以做其他事情,我们希望最大限度地减少要处理的数据并尽可能地进行处理。

mysql sql database performance hashtag

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

多客户端服务器 - 2路连接的常用方法

我只是想知道与一个套接字进行2路连接的正确方法是(C#).

我需要客户端发送并从服务器接收数据,而无需打开客户端PC /路由器上的端口.

服务器将是一个多人游戏服务器,客户端不应该额外打开一个端口来玩游戏.

那么简单的套接字连接是否有两种工作方式(服务器有套接字监听器,客户端连接到服务器套接字)?

希望文本几乎可以解释我的问题.

c# sockets sql-server client multithreading

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

将字符串日期与MySql查询中的另一个字符串日期进行比较

我正在尝试从日期所在的MySql服务器获取条目 > date_begin and < date_end

我的问题是表列" date"设置为VARCHAR,我正在比较它的字符串也直接来自<input type="text"/>

mysql表和文本框中的日期格式(作为字符串/ varchar)将是 DD.MM.YYYY

我的问题是,如果我这样做

(php代码)

 $query = "SELECT * FROM table WHERE date>='" . $dateBegin . "' AND date<='" . $dateEnd . "'";
Run Code Online (Sandbox Code Playgroud)

结果将是完全随机的.

我知道为什么会这样,所以问题是:我怎样才能比较这个以获得正确的结果?

谢谢所有能提供帮助的人

更新:

现在我尝试了这个解决方案,但它也不起作用.

$query = "SELECT * FROM artikel WHERE STR_TO_DATE(datum, '%d.%m.%Y')>=STR_TO_DATE('" . $_REQUEST['dateTo'] . "', '%d.%m.%Y')" . "' AND STR_TO_DATE(datum, '%d.%m.%Y')<=STR_TO_DATE('" . $_REQUEST['dateTo'] . "', '%d.%m.%Y')";
Run Code Online (Sandbox Code Playgroud)

$_REQUEST['dateFrom']$_REQUEST['dateTo']来自2个文本框和输入是这样的字符串"05.06.2005".

在'datum'栏目(德语为日期)的db-table'artikel'(德语文章)中,值为VARCHAR,格式相同("05.06.2005").

php mysql sql date

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

将浮点值转换为灰度十六进制颜色值

这个问题快速而简单.

我有一个2d浮点数组(0,0000000到1,0000000),我想将这些数字转换为颜色值(#000000到#ffffff).

请注意,我所说的只是灰度值.

0 =黑色| ...... | 0.5 =中灰色 ...... | 1 =白色

有没有人知道如何用javascript做到这一点?谢谢.

html javascript floating-point colors converter

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

C#如何使用NAudio API从输出设备(扬声器)录制一般音频

我正在尝试录制扬声器输出,以使用C#和NAudio API检测任何播放音乐的音量和BPM.

问题是,我不知道该怎么做:/

我有一个示例代码来自http://opensebj.blogspot.de/2009/04/naudio-tutorial-5-recording-audio.html,他们用较少的代码记录简单输入...

waveInStream = new WaveIn(44100,2);
Run Code Online (Sandbox Code Playgroud)

"44100,2"是什么意思?这是针对设备记录???

我该如何定位扬声器输出?

有没有人可以帮助我?甚至与其他API?

谢谢

c# record naudio speaker

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