我在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有这么简单的错误.请评论.
我想在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) 我希望在我的 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) 是否有一种优雅的方法来存储方法的返回值,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) 我正在编写一个 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) 我正在制作一个简单的 CRUD 应用程序。我的要求是将 HSQLDB 用于 JDBC。我需要安装和配置 HSQLDB 以将我的项目连接到数据库。
几天以来,我一直试图在我的机器上安装和配置它,但我无法配置和运行它。我在互联网上搜索找到了解决方案,还浏览了 HSQLDB 文档。我对文档感到困惑,我很难理解它,而且我觉得对于像我这样的人来说有点难以理解。
我不知道如何让它在我的机器上工作?我希望我能在这里找到正确的解决方案
只是想知道是否有人知道有关如何专门为 FB3 创建 udf 的教程,或者该过程是否与 FB2.5 几乎相同。
我一直在网上寻找,但只能找到 FB2 的详细信息,我想确保我没有错过任何可能可用的新东西。
还有,有没有办法用 c# 构建 UDF,或者我需要用 c++ 或 Delphi 来做这些吗?
任何方向都会很棒,谢谢!
在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) 我正在尝试转换下一个字符串:
"{ \"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) 我使用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或执行语句本身方面,我有什么问题吗?