我想在我的数据库中存储IP地址,但我还需要在整个应用程序中使用它们.我读到了使用INET_ATON()和INET_NTOA()在我的MySQL查询中从IP地址中获取32位无符号整数,这正是我想要的,因为它将比使用char(15)更快地搜索数据库.
问题是,我找不到一个在PHP中做同样事情的函数.我遇到的唯一一件事是:
http://php.net/manual/en/function.ip2long.php
所以我测试了它:
$ip = $_SERVER['REMOTE_ADDR'];
echo ip2long($ip);
Run Code Online (Sandbox Code Playgroud)
它什么也没输出.在他们给它的例子似乎工作,但再次我不确定是否ip2long()做同样的事情INET_ATON().
有人知道这样做的PHP函数吗?甚至是在数据库中存储IP地址的全新解决方案?
谢谢.
我想将我的游戏网格划分为一个矩形阵列.每个矩形为40x40,每列有14个矩形,总共25列.这涵盖了560x1000的游戏区域.
这是我设置的代码,用于在游戏网格上创建第一列矩形:
Rectangle[] gameTiles = new Rectangle[15];
for (int i = 0; i <= 15; i++)
{
gameTiles[i] = new Rectangle(0, i * 40, 40, 40);
}
Run Code Online (Sandbox Code Playgroud)
我很确定这是有效的,但当然我无法确认它,因为矩形不会在屏幕上呈现让我亲眼看到它们.我想为调试目的做的是渲染边框,或用颜色填充矩形,这样我就可以在游戏本身上看到它,只是为了确保它有效.
有没有办法让这种情况发生?或者任何相对简单的方法我可以确保这个有效吗?
非常感谢你.
这是我为扫描文件目录而设置的代码:
Dim fileArray() As String
fileArray = Directory.GetFiles(System.AppDomain.CurrentDomain.BaseDirectory & "help\")
Run Code Online (Sandbox Code Playgroud)
它成功获取目录中的所有文件,但它也获得了绝对路径.例如,其中一个条目fileArray()是:
F:\Project\Project\bin\x86\Debug\help\book_troubleshoot.html
Run Code Online (Sandbox Code Playgroud)
我希望它只是:
book_troubleshoot.html
Run Code Online (Sandbox Code Playgroud)
有没有办法在不解析所有数组条目来修剪路径的情况下执行此操作?
谢谢.