小编Met*_*ile的帖子

是否有干净的方式移动/到/ trunk?

我做了创建一个版本库中的错误不平常trunk,branchestags目录.也就是说,项目的根目录映射到存储库的根目录.现在我想创建一个功能分支,但是没有好的地方可以放置它.我想要做的是移动//trunk,保持其性质和历史.我运气不好吗?

svn

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

如何在没有字符串强制转换的情况下计算整数中的数字?

我担心这个问题有一个简单明了的答案.我需要确定项目数量的宽度是多少,这样我就可以使用维持对齐所需的最小前导零数来填充每个项目编号.例如,如果总数<10则不想要前导零,如果它在10到99之间,则不需要1,等等.

一种解决方案是将项目计数转换为字符串,然后计算字符数.呸!有没有更好的办法?

编辑:我不会想到使用常见的对数(我不知道存在这样的事情).所以,对我来说并不明显 - 但绝对简单.

zero-pad

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

如何为Homebrew安装的MySQL服务器禁用STRICT_TRANS_TABLES?

似乎MySQL最近(5.6?)将默认的SQL模式更改为更具限制性.新模式为"STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION".我喜欢这个改变,但至少有一个我维护过的网站没有.INSERT查询失败,因为它们没有为没有默认值的列指定值.之前,MySQL会按列类型推断默认值.

现在,我想禁用STRICT_TRANS_TABLES.我已经加入sql_mode=NO_ENGINE_SUBSTITUTIONmy.cnf并重新启动服务器,但严格的设置仍然存在.我究竟做错了什么?

MySQL版本:

$ mysqld --version
mysqld  Ver 5.6.15 for osx10.9 on x86_64 (Homebrew)
Run Code Online (Sandbox Code Playgroud)

my.cnf文件:

$ cat /etc/my.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION

# not sure if this is needed but it doesn't seem to have an effect either way
[mysqld_safe]
sql_mode=NO_ENGINE_SUBSTITUTION
Run Code Online (Sandbox Code Playgroud)

确认mysqld将使用my.cnf中的设置:

$ mysqld --print-defaults
mysqld would have been started with the following arguments:
--sql_mode=NO_ENGINE_SUBSTITUTION
Run Code Online (Sandbox Code Playgroud)

确认mysqld当前没有运行:

$ ps aux | grep mysql
metaphile        1022   0.0  0.0  2432784    600 s003  S+    3:10PM   0:00.00 grep mysql
Run Code Online (Sandbox Code Playgroud)

房地产列表由Homebrew提供:

$ cat ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist …
Run Code Online (Sandbox Code Playgroud)

mysql macos homebrew

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

如何将正方形上的坐标转换为圆上的坐标?

我正在开发一款独立视频游戏,并且假设因为我的控制器上的拇指操纵杆具有圆形运动范围,它会返回"圆形"坐标; 也就是说,笛卡尔坐标约束为圆形区域(半径为1).实际上,坐标是"方形"; 例如,右上方的拇指操纵杆位置记录为x = 1,y = 1.当我将坐标从笛卡尔坐标转换为极坐标时,幅度可以超过1 - 这样的效果是玩家可以沿对角方向移动得比垂直或水平方向更快.

因此,为了澄清,我想记录模拟拇指操纵杆在方向和幅度方面的位置,其中幅度在0和1之间.拇指操纵杆返回方形平面上的坐标,因此只需将坐标从笛卡尔坐标转换为极坐标还不够.我想我需要转换坐标空间,但这就是我的猴脑的极限.

math coordinate-systems

10
推荐指数
2
解决办法
8411
查看次数

有一种简单的方法来查询节点的子节点吗?

我最近一直在使用嵌套模型中的垃圾.我很高兴为几乎所有有用的操作和视图设计查询.我坚持的一件事是如何选择节点的直接子节点(并且选择子节点,而不是其他后代!).

说实话,我知道一种方法 - 但它涉及无法管理的SQL数量.我确信有一个更直接的解决方案.

sql tree nested-set-model

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

有没有办法确定*实际*会话保存路径?

我知道有六种方法可以获取session.save_path指令的值(phpinfo(),session_save_path()等等),但是当值为空字符串时,默认情况下,实际路径可以是多个位置中的任何一个.我已经读到它通常是/tmp,除非它是/var/lib/php5,但在OS X Mountain Lion上它绝对是/private/var/tmp.在Windows上,它可能C:\Windows\Temp,但谁知道.

我可以指定位置,但这对我没有帮助.我正在尝试诊断一个棘手的问题,我想知道当前位置在我无法完全访问的服务器上.如果有正确的方法,我无法找到它.我对聪明的黑客持开放态度.

php session

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

在C中,如何将全局变量的范围限制为声明它的文件?

我是C的新手.我面前有一本书,解释了C的"文件范围",包括示例代码.但是代码只声明并初始化一个文件范围的变量 - 它不会通过尝试以非法方式访问它来验证变量的范围.所以!本着科学的精神,我构建了一个实验.

档案bar.c:

static char fileScopedVariable[] = "asdf";
Run Code Online (Sandbox Code Playgroud)

档案foo.c:

#include <stdio.h>
#include "bar.c"

main()
    {
    printf("%s\n", fileScopedVariable);
    }
Run Code Online (Sandbox Code Playgroud)

根据我的书和谷歌,呼叫printf()应该失败 - 但事实并非如此.foo.exe输出字符串"asdf"并正常终止.我非常想使用文件范围.我错过了什么?

c scope

7
推荐指数
2
解决办法
7807
查看次数

MediaPlayer.Play方法抛出DRM异常?!

我正在尝试为我的基于XNA 4的Windows游戏添加背景音乐.当我做

Song bgm = Content.Load<Song>("bgm");
MediaPlayer.Play(bgm);
Run Code Online (Sandbox Code Playgroud)

在这个MyGame.LoadContent方法中,我收到一条InvalidOperationException消息"歌曲播放失败.请确认歌曲不受DRM保护.创作者游戏不支持受DRM保护的歌曲." 这首歌是MP3格式,不受保护.我尝试使用WAV而且结果是一样的.

看来我不是唯一有这个问题的人.但我发现最接近解决方案的是"使用XACT".

有任何想法吗?

编辑:另外,为什么我的代码片段没有突出显示语法?它在预览中突出显示.

xna xna-4.0

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

C#的`yield return`给我带来了很多垃圾.可以帮忙吗?

我正在使用XNA开发Xbox 360游戏.我真的很想yield return在几个地方使用C#的构造,但它似乎造成了很多垃圾.看看这段代码:

class ComponentPool<T> where T : DrawableGameComponent
    {
    List<T> preallocatedComponents;

    public IEnumerable<T> Components
        {
        get
            {
            foreach (T component in this.preallocatedComponents)
                {
                // Enabled often changes during iteration over Components
                // for example, it's not uncommon for bullet components to get
                // disabled during collision testing
                // sorry I didn't make that clear originally
                if (component.Enabled)
                    {
                    yield return component;
                    }
                }
            }
        }
    ...
Run Code Online (Sandbox Code Playgroud)

到处都使用这些组件池- 用于子弹,敌人,爆炸; 任何无数和短暂的.我经常需要遍历他们的内容,而我只对活跃的组件(即Enabled == true)感兴趣,因此 …

c# garbage-collection yield-return

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

你如何处理具有结构的字符串?

假设我有一个代表一个人的对象,使用该人的电子邮件地址的getter和setter方法.setter方法定义可能如下所示:

setEmailAddress(String emailAddress)
    {
    this.emailAddress = emailAddress;
    }
Run Code Online (Sandbox Code Playgroud)

person.setEmailAddress(0)然后,调用会产生类型错误,但调用person.setEmailAddress("asdf")不会 - 尽管"asdf"绝不是有效的电子邮件地址.

根据我的经验,所谓的字符串几乎不是任意字符序列,对长度或格式没有限制.我想到了URI - 街道地址和电话号码一样,名字也一样......你明白了.然而,这些数据类型通常存储为"只是字符串".

回到我的个人目标,假设我修改setEmailAddress(),像这样

setEmailAddress(EmailAddress emailAddress)
    // ...
Run Code Online (Sandbox Code Playgroud)

where EmailAddress是一个类...其构造函数采用电子邮件地址的字符串表示形式.我有什么收获吗?

好的,所以电子邮件地址是一个不好的例子.如何将URI类作为构造函数参数的URI字符串表示,并提供管理该URI的方法 - 设置路径,获取查询参数等.源字符串的有效性变得很重要.

所以我问你们所有人,你们如何处理具有结构的字符串?您如何在界面中明确您的结构期望?

谢谢.

string validation

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

OpenCart主题开发:价格是多少?

我需要根据价格不同地展示一些产品.我希望我可以简单地$price从相关的主题文件中检查变量的值,但$price包含货币格式的字符串.而且由于OpenCart支持多种货币格式,因此没有简单,可靠的方法将价格字符串转换回数字.

我查看了产品控制器类ControllerProductProduct.据我所知,OpenCart不会向视图公开数值价格.我可以修改控制器类,但我不愿意,因为它会使更新复杂化.

我忽略了什么吗?难道没有简单的方法可以在OpenCart主题中对价格进行数字比较吗?

opencart

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