我正在研究将来要做的一些关于程序生成技术的研究,我想知道你有什么类型的内容:
开发
帮助开发
看到实现
试图开发
以及你用它来开发它的方法/技术/程序.
如果您感到慷慨,也许您甚至可以详细介绍它,例如您用来开发它的数据结构广告算法.
如果需要将其作为社区维基,因为我不是要求解决问题,请告诉我.这不是一个作业线程,因为它是一个我还没有参加的研究单位;)
当我将MD5哈希作为输入时,我想实现一个生成唯一NxN块的系统,目前我正在将MD5分成子字符串,只是将它们用作Hex颜色代码,是否有人对此有任何好的想法我可以用来生成这些图像的系统?
我已经考虑过将这些值用作Lorenz吸引子中的常量,但输出只是在视觉上不能区分大量生成的输出.
我经营一个街机网站,在过去的几年里,它增加了许多功能,它已经到了程序编程看起来太复杂的地步,添加新功能或进行简单的设计修改可能非常棘手.
因此,我决定尝试使用相同的功能从头开始重新编码网站,但是采用OOP格式.
我遇到的问题是选择课程,我理解OOP以及它应该如何工作但似乎总是难以入门.我不确定是否应该尝试为具有登录用户功能的用户类等类创建函数,或者如果用户类应该只是添加/更新/显示用户详细信息,并且系统中的登录部分会更好类?
目前我已经开始使用以下类和函数,但它们是否适合此类别?
<?
class User {
var $userId,
$username,
$userRole,
$userEmail;
function isLoggedIn(){
}
function login($postusername, $postpassword)
{
}
function increaseLoginCount(){
}
function logout(){
}
}
?>
Run Code Online (Sandbox Code Playgroud)
然后我可以在page.php中使用类似下面的内容..(连接类未显示)
<?
$db = new Connect;
$db->connect();
$user = new User;
if(!$user->isLoggedIn())
{
echo "Please Log In.";
if($_POST['user'])
{
$user->login($_POST['username'], $_POST['password']);
}
}
else
{
if($_POST['logout'])
{
$user->logout();
exit;
}
echo $user->username." Logged In.<br />";
}
?>
Run Code Online (Sandbox Code Playgroud)
但是,该网站将有页面显示游戏类别,我不知道displayGames()函数适合哪里,因为它不是一个游戏,所以不会进入'游戏'类?
我试图找到'真实世界'的例子,但PHP代码告诉我如何使大象改变颜色或舞蹈并没有真正帮助...
当我第一次开始编程时,我在main中编写了所有内容.但是据我所知,我试图在我的main()方法中尽可能少地做.
但是你在哪里决定让其他班级/方法有责任接管该计划main()?你怎么做呢?
我已经看到很多方法,像这样:
class Main
{
public static void main(String[] args)
{
new Main();
}
}
Run Code Online (Sandbox Code Playgroud)
还有一些像:
class Main {
public static void main(String[] args) {
GetOpt.parse(args);
// Decide what to do based on the arguments passed
Database.initialize();
MyAwesomeLogicManager.initialize();
// And main waits for all others to end or shutdown signal to kill all threads.
}
}
Run Code Online (Sandbox Code Playgroud)
应该和不应该做什么main()?或者没有银子弹?
谢谢你的时间!
人们如何能够很好地解释为什么以下代码不正确,因为作者试图以声明方式而不是程序性地编写C++代码?
const double NEWTONS_PER_POUND = 4.448;
int main()
{
double pounds, newtons;
pounds = newtons/NEWTONS_PER_POUND; /* pounds equals 'unassigned variable'/4.448 */
newtons = 10.0;
cout << pounds << endl; /* a big number, not 10.0/4.448 */
return 0;
}
Run Code Online (Sandbox Code Playgroud)
作者希望cout显示一个正确的计算,但获得一个"疯狂的数字".
我会解释为"C++是程序性的,因此在声明时
pounds = newtons/NEWTONS_PER_POUND;
Run Code Online (Sandbox Code Playgroud)
newtons 尚未分配值.
有更好的建议吗?或者解释为什么C++不够"聪明"来执行用户错误预期的行为?
所以我有类似的东西:
void createSinewave( short * array, int duration, int startOffset,
float freq, float amp ) ;
void createSquarewave( short * array, int duration, int startOffset,
float freq, float amp ) ;
其他功能将波形从一些低频"滑动"到一些高频,并接受两个频率参数.
使用这些功能,我已经能够创造出各种各样的声音..踢鼓,旧学校的激光火声,以及一堆听起来像脚步声的声音.我无法合成军鼓型声音.
有关如何生成一个的任何建议?混合的频率和混合的频率是多少?使用的其他波形类型比正弦波和方波和三角波?
有点受64 k可执行竞赛的启发.
根据我的理解,OOP与PHP中的过程编程的最大优点是函数名称的分离(命名空间的类型).
所以现在当我们从版本5.3开始拥有命名空间时,你会怎么想 - 对于大多数情况(中小型网站),当我们需要快速且结构化的代码时,使用命名空间+原型编程比定义和写入更有意义OOP.
好处:
代码示例:
namespace User;
function setPassword ($user_id) {
$pass = _generatePassword();
$sql = 'UPDATE `users` SET `password` = '.escape($pass).' WHERE `user_id` = '.escape($user_id);
$result = mysql_query($sql);
if (mysql_affected_rows() == 1) return $sql;
else return $sql;
}
function _generatePassword () {
$char = '0123456789abcdefghijklmnopqrstuvwxyz';
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= $char[mt_rand(0, strlen($char))];
}
return $str;
}
Run Code Online (Sandbox Code Playgroud)
用法:
$user_id = 5;
User\setPassword($user_id);
Run Code Online (Sandbox Code Playgroud)
我在征求意见.我知道这只是开发人员的风格,但也许我错过了一些东西.
PS.对于大多数情况(中小型网站) - 我的意思是当你为大多数一次开发的客户做网站时,从长远来看有一点功能改进.
我有一个用于我的支票簿的Access数据库(后面有很多相当简单的VBA),我想将它重写为带有SQL后端的独立程序.我正在考虑使用C++,Java或Python.
在我开始之前,我曾经假设我会把它写成OO,因为我认为我会想"以OO术语"(由于我采用了OO Logic类和C++类),但我发现我只能将其可视化为程序性(但可能是因为我在思考数据库如何在Access中工作时精神错乱).我该如何决定?我有意义还是看起来我不理解这些概念?
谢谢你的帮助.
我一直对伪随机噪声生成感兴趣(作为业余爱好者),特别是 Perlin 和 Simplex 算法。Simplex 的优势是速度(尤其是在更高维度上),但 Perlin 可以相对容易地平铺。我想知道是否有人知道平铺单纯形算法?定维好,泛型更好;伪代码很好,c/c++ 更好。
我是网络开发新手,目前没有使用任何框架。
到目前为止,我一直在使用mysqli_query($conn, $sql)向 MySQL 服务器发送查询。
最近我读到了另一种使用$conn - > query($sql).
我知道这$conn->query($sql)是发送查询的 OOP 方式,并且mysqli_query($conn, $sql)是过程方法。
我还没有学习面向对象的 PHP,但是,在转向框架之前我很快就会学习它。
有人可以告诉我使用 的优点$conn->query($sql)吗mysqli_query($conn, $sql)?是不是更安全?难道还有别的事吗?
我知道 OOP 比过程式更好,但我想知道主要优点,从安全角度(主要)!
procedural ×10
oop ×5
php ×3
c++ ×2
algorithm ×1
audio ×1
avatar ×1
c ×1
class ×1
declarative ×1
image ×1
main-method ×1
mysqli ×1
namespaces ×1
performance ×1
perlin-noise ×1
security ×1
simulation ×1
sql ×1
textures ×1