问题列表 - 第5726页

使用Java将数据添加到数据库

我试图将图像添加到mysql数据库中的BLOB字段.图像尺寸将小于100kb.但是我遇到了问题,并想知道将这些数据添加到数据库的更好方法是什么?

com.mysql.jdbc.MysqlDataTruncation:数据截断:第1行的"数据"列的数据太长

PreparedStatement addImage = conn.prepareStatement("INSERT INTO Images (Width, Height, Data) VALUES (?,?,?)",Statement.RETURN_GENERATED_KEYS);
Run Code Online (Sandbox Code Playgroud)

下面是我用于将图像添加到数据库中的方法.

public int addImage(Image image) throws SQLException, IllegalArgumentException
{
    this.addImage.clearParameters();
    byte[] imageData = ImageConverter.convertToBytes(image);
    int width = image.getWidth(null);
    int height = image.getHeight(null);
    if (width == -1 || height == -1)
    {
        throw new IllegalArgumentException("You must load the image first.");
    }



    this.addImage.setInt(1, width);
    this.addImage.setInt(2, height);
    this.addImage.setBytes(3, imageData);
    this.addImage.executeUpdate();

    ResultSet rs = this.addImage.getGeneratedKeys();
    rs.next();

    return rs.getInt(1);
}
Run Code Online (Sandbox Code Playgroud)

表的SQL定义

将数据字段类型更改为Mediumblob并尝试将140kb图像文件放入数据库后,我收到了不同的错误.

com.mysql.jdbc.PacketTooBigException:查询包太大

问题是我尝试将数据添加到数据库的方式.我应该采取不同的方法吗?如果是这样的话?

java mysql jdbc

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

vim pastebin工作流程

您好我最近开始使用vim编辑器(实际上是netbeans的插件),我遇到了使用pastebin的问题.

会发生什么事情我会把东西弄进来,然后用dd做一些删除,所以我失去了我最初的yunk内容.所以对我来说,作为vim的初学者,删除实际上是切入的非常令人困惑.

你们通常如何解决这个问题.我想你必须在你扯下它之后立即粘贴它,但是想知道你是否还有其它技巧.

vim workflow copy-paste

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

如何自定义pygments的输出?

如果我通过pygments运行python源文件,它会输出html代码,其元素类属于某些CSS文件pygments正在使用.样式属性是否可以包含在输出的html中,这样我就不必提供CSS文件了?

html css python pygments

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

人们离开C++需要什么?

甚至大多数喜欢C++的人也承认它有很多与其作为系统/性能编程语言的利基无关的瑕疵.这些包括其过时的模块管理系统(头文件),前向声明的要求,使其语法不可判定的语法怪癖(例如<>模板声明的尖括号),包含在文本级而不是真实语言中操作的宏解决宏所用的功能,复制功能,如数组和字符串(这些类型的STL和C版本),几乎没有语法糖,以及缺乏现代功能,如线程,垃圾收集,委托/闭包,等等(注意:是的,在内存受限或实时环境中,你可能有充分的理由不想收集垃圾,

另一方面,C++是唯一允许您有效地编写代码并接近金属的主流语言,但也至少提供了一些高级抽象.它是成熟的,标准化的,拥有大量的编译器实现和库以及大量的遗留代码库.

对于那些使用C++作为主要语言的人来说,是什么让你个人认为它的疣值得忍受?如何让你改变主意并决定使用较少的这类疣的新语言?你是否真的喜欢使用C++ ,还是因为传统问题或者因为没有其他成熟的主流语言而勉强使用C++ ?

c++ programming-languages language-design

20
推荐指数
8
解决办法
3153
查看次数

如何在WPF中处理WndProc消息?

寻找WPF陡峭的学习曲线.

在好的Windows窗体中,我只是覆盖WndProc,并在它们进入时开始处理消息.

有人能告诉我如何在WPF中实现同样的事情吗?

c# wpf wndproc

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

ASP.NET MVC安全建议

我最近创建了一个使用ASP.NET MVC的个人项目(撰写本文时为RC1).我的背景是传统的ASP.NET WebForms开发.

我的知识ASP.NET MVC是有限的,所以我想了解如何最好地进行身份验证,输入验证和防止常见攻击(XSS,XSRF等)的输入.

我首先列出一些文章Stephen Walther在他的博客上发布的文章:

验证:



谢谢,
阿妮

security asp.net-mvc

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

如何使用CSS设置表列中所有元素的宽度

我有一个基于表格的布局,一个主要的两列表格,用于表格的左侧和右侧.每列包含一个内部的两列表,带有标签和输入列,每个字段都在其自己的行上.

我可以使用CSS来设置两个输入列的宽度吗?

例如

<table id="frameTable">
  <tr>
    <td id="leftFieldList">
      <table class="formColumn">
        <tr>
          <td>Surname</td>
          <td><asp:TextBox.....></td>
        </tr>
        <tr>
          <td>Address</td>
          <td><asp:TextBox.....></td>
        </tr>
        ....
        ....
      <table>
    </td>
</table>
Run Code Online (Sandbox Code Playgroud)

在带有"formColumn"类的表中,我想<td>用服务器控件设置第二个的宽度.我更喜欢这样做,而不是<td>在我的字段列表中为每一秒分配一个类.

css

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

Ruby库从文本生成图形?

我在Rails工作,我正在寻找一个库/ gem /插件来生成文本图形.谷歌地图不允许您叠加文本,只允许图形,所以我正在寻找覆盖文本的后门.建议?

ruby graphics google-maps ruby-on-rails

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

如何用Java记录包?

在Java API中,我可以看到包的Javadoc注释.

我如何/在何处放置Javadoc注释来记录包?

java javadoc packages

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

语音难忘的密码生成算法

背景

前几天在健身房,我正在使用我的密码锁,并意识到一些对我作为程序员有用的东西.也就是说,我的组合是三个单独的数字组合,听起来相似,或者有一些其他关系使它们易于记忆.例如,5-15-25,7-17-2,6-24-5.这些例子似乎很容易记住.

我如何实现类似的密码?是的,它们应该很难破解,但它们也应该很容易让最终用户记住.组合锁使用具有相似声音的数字混合,并且具有相似属性的数字(7-17-23:所有Prime,17在7之后从舌头滚动,23是另一个素数,并且是(out)那套),"难以记住".

标准

  • 密码应该很容易记住.Dog!Wolf很容易记住,但是一旦攻击者知道你的网站发布了这种组合,它就会变得更容易检查.
  • 单词或字母应该主要遵循相同的声音(大多数情况下).
  • 至少8个字母
  • 不使用!@#$%^&*();'{}_+<>?,./这些标点符号虽然适用于"硬"密码,但却没有"易于记忆"的声音.

资源

这个问题与语言无关,但是如果有一个C#的具体实现,我会很高兴听到它.

更新

一些用户说'这是错误的密码安全'.不要以为这是针对网站的.这可能只是让我为自己制作一个根据这些规则生成密码的应用程序.这是一个例子.

字母 A - C - C - L - I - M - O - P '流',它们恰好是两个常规单词放在一起(AcclimateMop).此外,当用户说出这些字母,或者将它们说成一个单词时,它就是一个真实的单词.容易记住,但很难破解(明显的字典攻击).

这个问题有两个部分:

  1. 从听起来相似的字母构造密码(使用头韵)或
  2. 构造类似地对常见单词进行网格化的密码,以生成不在字典中的第三组字母.

language-agnostic security passwords algorithm

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