问题列表 - 第32624页

"VARCHAR(255)CHARACTER SET utf8"是255个字节还是255个字符

我在INNODB/MySQL表中声明了一个字段

VARCHAR(255) CHARACTER SET utf8 NOT NULL
Run Code Online (Sandbox Code Playgroud)

但是当插入我的数据被截断为255字节而不是字符.这可能会破坏尾随的两个咬合代码点,我强调文本 n两个留下一个无效的字符.任何想法我可能做错了什么

编辑:

示例会话是这样的

mysql> update channel set comment="????????????????????????????? ??????????????????????????????????????????????????????????????????????????????x" where id = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 1

mysql> select id, channelName, comment from channel;
+----+-------------+------------------------------------------------------------------------------------------
| id | channelName | comment                                                                                                                                                                                                                                                         |
+----+-------------+-----------------------------------------------------------------------------------------
|  1 | foo         | ????????????????????????????? ????????????????????????????????????????????????????????? |
+----+-------------+-----------------------------------------------------------------------------------------
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

通过mysql-admin我查看注释字段,看看它确实是VARCHAR(255)并使用"UTF-8 Unicode"

从命令

show full columns from channel
Run Code Online (Sandbox Code Playgroud)

我明白了

+-----------------------------+------------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| …
Run Code Online (Sandbox Code Playgroud)

mysql unicode varchar truncate utf-8

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

如何将字符串拆分为单词.例如:"stringintowords" - >"String into Words"?

将字符串拆分成单词的正确方法是什么?(字符串不包含任何空格或标点符号)

例如:"stringintowords" - >"String into Words"

你能告诉我这里应该使用什么算法吗?

!更新:对于那些认为这个问题仅仅是为了好奇的人.该算法可用于动态域名("sportandfishing .com" - >"SportAndFishing .com"),此算法目前由aboutus dot org用于动态执行此转换.

algorithm nlp dynamic-programming string-split text-segmentation

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

集成测试Rails API与基本身份验证

我正在尝试使用基本身份验证进行测试签名.我尝试过几种方法.请参阅下面的代码,了解失败尝试和代码的列表.有什么明显的我做错了.谢谢

class ClientApiTest < ActionController::IntegrationTest
  fixtures :all

  test "adding an entry" do

    # No access to @request
    #@request.env["HTTP_AUTHORIZATION"] = "Basic " + Base64::encode64("someone@somemail.com:qwerty123")

    # Not sure why this didn't work
    #session["warden.user.user.key"] = [User, 1]

    # This didn't work either
    # url = URI.parse("http://localhost.co.uk/diary/people/1/entries.xml")
    # req = Net::HTTP::Post.new(url.path)
    # req.basic_auth 'someone@somemail.com', 'qwerty123'

    post "/diary/people/1/entries.xml", {:diary_entry => {
                                              :drink_product_id => 4,
                                              :drink_amount_id => 1,
                                              :quantity => 3
                                             },
                                        }
    puts response.body
    assert_response 200
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby authentication api ruby-on-rails basic-authentication

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

在asp.net中输入密钥触发错误按钮

我有一个文本框和许多按钮.当用户在某个文本框中并按下"输入"键时,将引发特定的按钮单击事件.我在互联网上看到"输入"键有一些问题,我尝试了一些解决方案但仍然总是进入该按钮事件(该按钮是页面中的第一个按钮).

我尝试创建一个什么都不做的按钮,并在page_load中写这个:

idTextBoxFA.Attributes.Add("onkeydown","if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementBtId('" + noEnterButton.UniqueID + "').click();return false;}} else {return true}; ");
Run Code Online (Sandbox Code Playgroud)

我的所有页面控件都在一个表单中,我尝试将表单"defaultButton"赋予我创建的那个按钮.那也没有用.

知道为什么这不起作用,我做错了什么?

asp.net defaultbutton

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

优雅的方式来排序这样的数组

这是我的阵列:

$arr = array(-3, -4, 1, -1, 2, 4, -2, 3);
Run Code Online (Sandbox Code Playgroud)

我想这样排序:

1
2
3
4
-1
-2
-3
-4
Run Code Online (Sandbox Code Playgroud)

因此,首先会有从最低值到最高值排序的值大于零的值,然后会有从最高值到最低值排序的负值.

有一些优雅的方式来做到这一点?

php arrays sorting

4
推荐指数
2
解决办法
703
查看次数

将"?v = 1"附加到链接和脚本标记中的CSS和Javascript URL有什么作用?

我一直在查看HTML 5样板模板(来自http://html5boilerplate.com/),并注意到"?v=1"在引用CSS和Javascript文件时使用URL.

  1. "?v=1"在链接和脚本标记中附加到CSS和Javascript URL的作用是什么?
  2. 并非所有Javascript URL都具有"?v=1"(示例来自以下示例:) js/modernizr-1.5.min.js.有这样的原因吗?

来自他们的样本index.html:

<!-- CSS : implied media="all" -->
<link rel="stylesheet" href="css/style.css?v=1">

<!-- For the less-enabled mobile browsers like Opera Mini -->
<link rel="stylesheet" media="handheld" href="css/handheld.css?v=1">

<!-- All JavaScript at the bottom, except for Modernizr which enables HTML5 elements & feature detects -->
<script src="js/modernizr-1.5.min.js"></script>

<!------ Some lines removed ------>

<script src="js/plugins.js?v=1"></script>
<script src="js/script.js?v=1"></script>

<!--[if lt IE 7 ]>
  <script src="js/dd_belatedpng.js?v=1"></script>
<![endif]-->


<!-- yui profiler …
Run Code Online (Sandbox Code Playgroud)

html css browser-cache

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

读取不阻止命名管道

我有以下C代码从管道读取然后应该阻止但它永远不会阻止

int pipe_fd;
int res;
int open_mode = O_RDONLY;
char buf[100];
int bytes_read = 0;

memset (buf, '\0', sizeof(buf));
pipe_fd = open(FIFO_NAME, open_mode);

if (access(FIFO_NAME, F_OK) == -1)
{
    res = mkfifo(FIFO_NAME, 0777);
    if (res != 0)
    {
            fprintf (stderr, "Could not create fifo %s\n", FIFO_NAME);  
            exit (EXIT_FAILURE);
    }
}

for(;;)
{        
    do     
    {     
        res = read(pipe_fd, buf, sizeof(buf));
        bytes_read += res;
    }while (res > 0);

    // process data then go back and block
    ............
}
Run Code Online (Sandbox Code Playgroud)

它通过bash脚本中的某些代码发送一个简单的缓冲区,例如'./test 1'

#!/bin/bash

pipe=/tmp/pipe …
Run Code Online (Sandbox Code Playgroud)

c linux named-pipes

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

在JTable列中设置右对齐

我正在为计费工具创建一个应用程序.我希望使用右对齐显示金额列.如何为JTable列设置正确的对齐方式?

java swing jtable

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

带有mysql2和rails3(bundler)的RuntimeError

我收到这个错误

`establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
  from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord-
Run Code Online (Sandbox Code Playgroud)

是整个错误和我的配置和gemfile的转储.

mysql ruby-on-rails bundler

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

如何包含内部方法

我不想使用[ExpectedException(ExceptionType = typeof(Exception),ExpectedMessage ="")]而是希望在我的方法中包含异常.我能这样做吗?请举个例子.

谢谢

nunit unit-testing

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