小编Dav*_*rek的帖子

MySQL VARCHAR(255)UTF8对于密钥太长,但最大长度为1000字节

我知道有很多关于此的问题,但我认为我的数学是正确的.

  • MySQL为每个UTF8字符保留3个字节.
  • MyISAM允许长度为1000字节的密钥.
  • 我的UTF8 VARCHAR(255)应该255 * 3 = 765字节

除非UNQUE每个条目需要额外的200多个字节,为什么这不起作用?

mysql> ALTER TABLE entry ADD UNIQUE INDEX (name(255));
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
Run Code Online (Sandbox Code Playgroud)

我能做些什么吗?

编辑:

事实证明,限制是250.对于唯一索引,字符似乎计为4个字节,但我不知道为什么.

编辑2:

感谢Vladislav Vaintroub,charset确实是utf8mb4.这解决了这个谜.我没有看到有关此更改的任何文档.

我猜它通过隐式截断字段来构建非唯一索引,这对于唯一索引是不可接受的,所以它拒绝.

如果您重新输入您的评论作为答案,我很乐意接受.

解决方案:指定utf8,而不是utf8mb4(MySQL Admin不允许这样做,因此请手动创建表)

mysql utf8mb4

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

UIView自动化资源

我一直致力于自动化自定义UIView,而Apple对此几乎没有什么可说的.更重要的是,基于SO反馈,Apple的文档在某些方面实际上是错误的.最后,尽管Interface Builder中有六个调整大小的组件,setAutoresizingMask:但它们似乎根本不相关.例如,在IB中设置宽度弹簧autoresizingMaskUIViewAutoresizingFlexibleWidth旋转设备时设置宽度弹簧的效果不同.

有没有什么好的资源可以学习如何在iPhone上调整大小?

编辑:

我理解Apple使用的基本概念,例如contentMode,我已经阅读了UIView文档.我正在寻找能够更加深入地解释IB设置在程序设计方面可用的内容方面的内容.

iphone uiview autoresize

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

我的Hopfield神经网络解决旅行商问题的方法有什么问题?

首先,这是家庭作业.我认为很明显我已经付出了努力,我正在寻找提示,而不是代码.

问题如下.操作方程有四个组成部分用于改变给定的神经元.

  • A)确保每个城市最多访问一次的一部分.
  • B)确保每个职位(第一,第二,第三等)最多只有一个城市.
  • C)确保活跃神经元总数等于城市数量的一部分.
  • D)最小化距离的一部分.

如果我对D进行足够重量以使其具有任何效果,则网络将进行无效巡视(例如,访问A,D,无处,E,C).但是,我可以减轻D并且代码将找到解决方案,但不是那些距离最小的解决方案.

我非常感谢任何建议,我一直在敲击键盘一会儿.任何熟悉使用Hopfield网络解决TSP的人都应该理解这些代码.

Das代码:

%parameters
n=5;
theta = .5;
u0 = 0.02;
h = .1;
limit = 2000;

%init u
u=zeros(n,n);
uinit = -u0/2*log(n-1); %p94 uINIT = - u0/2 * ln(n-1) 
for i=1:n
    for j=1:n
        u(i,j) = uinit * (1+rand()*0.2-0.1); %add noise [-0.1*uInit 0.1*uINIT]
    end
end 

%loop
for index=1:limit
    i = ceil(rand()*n);
    k = ceil(rand()*n);

    %runge kutta
    k1 = h*du(u,i,k,0);
    k2 = h*du(u,i,k, k1/2);
    k3 = h*du(u,i,k, k2/2);
    k4 = h*du(u,i,k, k3);
    u(i,k) = u(i,k) …
Run Code Online (Sandbox Code Playgroud)

matlab traveling-salesman neural-network

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

从iPhone到Mac编程

我查看了网站,以确保这不是重复.抱歉,如果我错过了什么.

我已经进行了大约一年的iPhone开发,我对Objective-C,Xcode和Cocoa(至少在iPhone上使用的内容)感到满意,但OS X的编程似乎更为复杂.

对于像我这样的人来说,有哪些好的免费资源?我见过的大部分内容都是关于学习Objective-C和Cocoa,我真的想进入我不熟悉的IB部分,以及在OS X上不重要的任何其他重要部分.

iphone macos

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

正则表达式预测

我对正则表达式非常体面,现在我再次尝试了解前瞻和后瞻性断言.它们大多有意义,但我不太确定订单如何影响结果.我一直在看这个站点,它在表达式之前放置了lookbehinds,并在表达式之后进行了预测.我的问题是,这会改变什么吗?最近关于SO的答案在表达之前放置了前瞻,这导致了我的困惑.

regex

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

UIButton边界和背景图像

我想要的:一个边框,指示是否选择了UIButton.

背景:我有一些UIButtons使用透明图像,而不是文本.这些是切换按钮(即可以打开或关闭).

问题:UIButton类不向用户提供是否选择按钮的指示,除非您更改按钮的其他内容.由于图像不随状态而变化,因此我需要每个图像中的两个,一个正常,一个选择,并为按钮的每个状态设置一个.这很烦人.我想我会改变背景图像,但这会删除按钮上漂亮的边框,我只得到一个背景图像的矩形,哎呀.

可能的解决方案我不喜欢:

1)创建一个与UIButton边界匹配的背景,并将其用于选中.我不喜欢这个,因为它们不匹配完美,我很挑剔.

2)为每个按钮创建两个图像,基本相同但背景不同.这似乎是不必要的工作,并且由于这个问题反复出现,我想要一个未来的解决方案.

我希望现在有人能找到一个合适的解决方案.提前致谢.

iphone cocoa-touch uibutton

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

UIImageView的CALayer的anchorPoint"访问未知的属性组件"错误

我正在尝试旋转右下角的图像.要做到这一点,我知道我需要设置图层的anchorPoint,但我无法访问它.我在我的项目中包含了QuartzCore框架.为了尽可能地简化问题,我已经将方法简化为这三行,这仍然会引发错误"错误:访问属性的未知'anchorPoint'组件"(第2行).

UIView *sqView = [[UIView alloc] init];
sqView.layer.anchorPoint = CGPointMake(1.0, 1.0);
[sqView release];
Run Code Online (Sandbox Code Playgroud)

它一定是真正愚蠢的东西.我看过其他的例子,看起来很相似.我错过了什么?

iphone calayer quartz-2d

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

为iPad构建iPhone应用程序

我先搜索了,如果已经被问到,请道歉.

我有几个iPhone应用程序,我想作为本机iPad应用程序运行,而不是在"迷你模式",因为缺乏一个更好的术语.

我需要更改什么才能为iPad构建我的应用程序,是否可以轻松地从同一个项目中定位两个平台?

iphone ipad

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