小编Mar*_*eel的帖子

GCC和乘法指令

我在cygwin下的Windows 7机器上以32位模式使用GCC.我有以下功能:

  unsigned f1(unsigned x, unsigned y)
  {
      return x*y;
  }
Run Code Online (Sandbox Code Playgroud)

我希望代码执行无符号乘法,因此我希望它生成mul指令,而不是imul指令.我用以下命令编译程序:

 gcc -m32 -S t4.c
Run Code Online (Sandbox Code Playgroud)

生成的汇编代码是:

     .file   "t4.c"
     .text
     .globl  _f1
     .def    _f1;    .scl    2;  .type   32; .endef
_f1:
     pushl   %ebp
     movl    %esp, %ebp
     movl    8(%ebp), %eax
     imull   12(%ebp), %eax
     popl    %ebp
     ret
    .ident  "GCC: (GNU) 4.8.2"
Run Code Online (Sandbox Code Playgroud)

我相信生成的代码中有错误的乘法指令,但我发现很难相信GCC有这么简单的错误.请评论.

c x86 gcc

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

ResultSetMeta中的方法getColumnName无法返回列的正确名称(jdbc)

我想在mysql中获取列的类似字符串显示的表标签.像这样 在此输入图像描述 但是,当我使用getColumnName时,结果是返回的字符串和下面的字符串之间存在一些差异.像这样: 在此输入图像描述 但是当我调试时,它在Eclipse中的变量浏览器中是正确的,像这样: 在此输入图像描述 我找不到其他方式来获取专栏.它似乎返回字符串originalColumnName,但如何获得ColumnName?谁知道怎么修它?

有我的代码,我知道代码中还有其他问题.请假设所有列的类型都是String.

      public ResultSet DisplayShowTables() throws SQLException
  {
      ResultSet Res = Sta.executeQuery("DESC Code2Name");
      ResultSetMetaData ResMeta = Res.getMetaData();
      String [] ColumnName = new String [ResMeta.getColumnCount()];
      int MetaCount = ResMeta.getColumnCount();
      for (int i = 0; i < MetaCount; i++) {
          ColumnName [i] =  ResMeta.getColumnName(i+1);
    }
      String LeftAlignFormat = "|";
      String Separator = "+";
      for (int i = 0; i < MetaCount; i++) {
          LeftAlignFormat = LeftAlignFormat.concat(" %-20s |");
          Separator =Separator.concat("----------------------+");
    }
      LeftAlignFormat = LeftAlignFormat.concat("%n");
      Separator …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

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

使用 javascript / jquery 检查密码强度

我希望在我的 asp.net 网站中为我的文本框实现密码强度功能。

目前,我的代码如下所示:

<span id="password_strength"></span>
<script type="text/javascript">
    function CheckPasswordStrength(password) {
        var password_strength = document.getElementById("password_strength");

        //if textBox is empty
        if(password.length==0){
            password_strength.innerHTML = "";
            return;
        }

        //Regular Expressions
        var regex = new Array();
        regex.push("[A-Z]"); //For Uppercase Alphabet
        regex.push("[a-z]"); //For Lowercase Alphabet
        regex.push("[0-9]"); //For Numeric Digits
        regex.push("[$@$!%*#?&]"); //For Special Characters

        var passed = 0;

        //Validation for each Regular Expression
        for (var i = 0; i < regex.length; i++) {
            if(new RegExp (regex[i]).test(password){
                passed++;
            }
        }

        //Validation for Length of Password
        if(passed > …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

在迭代函数列表时只调用一次Java 8函数

是否有一种优雅的方法来存储方法的返回值,apply()因此不必多次调用它?因为我能想到的唯一方法是创建一个本地映射变量来存储函数 - "返回值"对.

@Autowired
private List<Function<String, String>> evaluators; 
//...
private String evaluate(String code) {  
    return evaluators.stream().filter(f -> f.apply(code) != null).findFirst().get().apply(code); 
}
Run Code Online (Sandbox Code Playgroud)

java lambda function java-8

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

比较两个数组,如果两个数组中至少有一个,则返回 true

我正在编写一个 Ionic 应用程序 - 所以这是 Angular 1.x 中的

我有两个数字数组:

var arr1 = [1,32,423,43,23,64,232,5,67,54];
var arr2 = [11,32,1423,143,123,64,2232,35,467,594];
Run Code Online (Sandbox Code Playgroud)

数组中有两个常见的数字32和64。

如果 2 个数组中至少有 1 个公共数字,我希望某些 JavaScript 能够有效地返回 true。

我有以下代码

angular.forEach(arr1 , function (arr1 , count) {
      if ( inArray(arr1 , arr2) )
      {
        return true;
      }
  });
Run Code Online (Sandbox Code Playgroud)

javascript arrays algorithm angularjs ionic-framework

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

如何在 ubuntu 16.04 机器上安装和配置 HSQL DB

我正在制作一个简单的 CRUD 应用程序。我的要求是将 HSQLDB 用于 JDBC。我需要安装和配置 HSQLDB 以将我的项目连接到数据库。

几天以来,我一直试图在我的机器上安装和配置它,但我无法配置和运行它。我在互联网上搜索找到了解决方案,还浏览了 HSQLDB 文档。我对文档感到困惑,我很难理解它,而且我觉得对于像我这样的人来说有点难以理解。

我不知道如何让它在我的机器上工作?我希望我能在这里找到正确的解决方案

文档链接:http : //hsqldb.org/web/hsqlDocsFrame.html

java ubuntu jdbc hsqldb

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

Firebird 3.0 UDF/外部函数教程

只是想知道是否有人知道有关如何专门为 FB3 创建 udf 的教程,或者该过程是否与 FB2.5 几乎相同。

我一直在网上寻找,但只能找到 FB2 的详细信息,我想确保我没有错过任何可能可用的新东西。

还有,有没有办法用 c# 构建 UDF,或者我需要用 c++ 或 Delphi 来做这些吗?

任何方向都会很棒,谢谢!

firebird user-defined-functions firebird-3.0

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

是否可以在Kotlin中使用println作为函数引用

在Java 8和9中,可以使用方法引用来打印到控制台,例如:

List.of(1, 2, 3).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

在Kotlin中,我没有找到使用方法引用打印到控制台的方法.我试图将其翻译为使用函数引用:

listOf(1, 2, 3).forEach { println(it) }
Run Code Online (Sandbox Code Playgroud)

至:

listOf(1, 2, 3).forEach { ::println }
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

Overload resolution ambiguity. All these functions match.
@InlineOnly public inline fun println(): Unit defined in kotlin.io
@InlineOnly public inline fun println(message: Any?): Unit defined in kotlin.io
@InlineOnly public inline fun println(message: Boolean): Unit defined in kotlin.io
@InlineOnly public inline fun println(message: Byte): Unit defined in kotlin.io
@InlineOnly public inline fun println(message: Char): Unit defined in kotlin.io
@InlineOnly public inline fun …
Run Code Online (Sandbox Code Playgroud)

java kotlin method-reference

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

错误com.fasterxml.jackson.databind.exc.MismatchedInputException:由于输入结束而没有要映射的内容

我正在尝试转换下一个字符串:

"{ \"contacts\": [{\"name\":\"1\",\"phone\":\"+123456\"}]}"
Run Code Online (Sandbox Code Playgroud)

到一些自定义对象:

public class CustomObject{

    private List<Contact> contacts;

    public CustomObject(){

    }

    public CustomObject(List<Contact> contacts) {
        this.contacts = contacts;
    }

    public List<Contact> getContactList() {
        return contacts;
    }

    public void setContactList(List<Contact> contacts) {
        this.contacts = contacts;
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,此CustomObject中还有另一个对象:

public class Contact {

    private String name;
    private String phone;

    public Contact() {
    }

    public Contact(String name, String phone) {
        this.name = name;
        this.phone = phone;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name …
Run Code Online (Sandbox Code Playgroud)

java string json jackson objectmapper

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

ResultSet中的虚假数据

我使用JDBC在ResultSet中遇到了一些问题.

这是我的关系:

create table person (
person_id   number(5) generated always as identity
            minvalue 1
            maxvalue 99999
            increment by 1 start with 1
            cycle
            cache 10,
firstname   varchar(10) not null,
lastname    varchar(10) not null,
);
Run Code Online (Sandbox Code Playgroud)

我正在尝试将(名字,姓氏)插入元组,然后获取其中的person_id.这是我的JDBC代码:

//connection is taken care of beforehand and is named con
prep = con.prepareStatement("insert into person (firstname, lastname) values (?, ?)", Statement.RETURN_GENERATED_KEYS);
        prep.setString(1, firstname);
        prep.setString(2, lastname);
        prep.execute();
        ResultSet generated = prep.getGeneratedKeys();
        if (generated.next()) {
            String key = generated.getString("0");
            System.out.println(key);
        }
Run Code Online (Sandbox Code Playgroud)

这很好用.但我的问题是密钥应该是整数,而不是字符串.每次我跑,我得到一个包含"AAA3vaAAGAAAFwbAAG",或类似的规定的字符串的ResultSet.我想获取person_id,以便稍后在我的Java程序中使用它.

在搜索ResultSet或执行语句本身方面,我有什么问题吗?

java database oracle jdbc resultset

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