小编Raf*_*ael的帖子

Java 8 Iterable.forEach()vs foreach循环

在Java 8中,以下哪项更好?

Java 8:

joins.forEach(join -> mIrc.join(mSession, join));
Run Code Online (Sandbox Code Playgroud)

Java 7:

for (String join : joins) {
    mIrc.join(mSession, join);
}
Run Code Online (Sandbox Code Playgroud)

我有很多可以用lambdas"简化"的for循环,但使用它们真的有什么好处吗?它会改善他们的性能和可读性吗?

编辑

我还将这个问题扩展到更长的方法.我知道你不能从lambda中返回或破坏父函数,在比较它们时也应该考虑到这一点,但还有什么需要考虑的吗?

java for-loop java-8 java-stream

436
推荐指数
7
解决办法
35万
查看次数

如何根据C编程语言标准初始化结构

我想初始化一个struct元素,在声明和初始化中拆分.这就是我所拥有的:

typedef struct MY_TYPE {
  bool flag;
  short int value;
  double stuff;
} MY_TYPE;

void function(void) {
  MY_TYPE a;
  ...
  a = { true, 15, 0.123 }
}
Run Code Online (Sandbox Code Playgroud)

这是MY_TYPE根据C编程语言标准(C89,C90,C99,C11等)声明和初始化局部变量的方法吗?或者有什么更好或至少工作?

更新我最终得到一个静态初始化元素,我根据自己的需要设置每个子元素.

c struct initialization

435
推荐指数
10
解决办法
73万
查看次数

Java中printf的双%格式化问题

%s是一个字符串printf,%d是我认为的小数......但是在放入时

writer.printf("%d dollars is the balance of %s\r\n", bal, nm);
Run Code Online (Sandbox Code Playgroud)

..抛出一个异常告诉我%d!= lang.double.想法?

java printf

25
推荐指数
3
解决办法
12万
查看次数

Laravel多个orderBy来自动态数组输入

我试图动态地将orderBy子句添加到查询中.

我试过的

$sort = Input::get('sort');

// Ex. of $sort below  
// Could be more or less key / values depending on user input
"category" => "asc",
"created_at" => "desc",
"email" => "asc",
"title" => "asc"

// I need to chain multiple orderBy's to a query
// but I can't use foreach in the laravel query
foreach ($sort as $key => $value) {
  echo "->orderBy(\"$key\", \"$value\")";
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将多个orderBy链接到现有查询?或者在创建查询期间链接它们的方法?

我正在使用Bootgrid并试图利用它的多重功能.

代码更新

这产生了状态代码500.

$advertisements = DB::table('advertisements')
                    ->get();

foreach ($sort as $key …
Run Code Online (Sandbox Code Playgroud)

php laravel

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

JQuery Divs正在倍增

我有一个jQuery函数,它将在屏幕上的某个位置随机放置一组3个div.该.faceDIV,这里面是.left eyeDIV和.right eye股利.它淡入,淡出,删除$(this),并再次调用该函数.一切正常.

我目前的问题是我想让多个face类出现并消失,所以我将所有内容放入for循环中.不幸的是,它不再删除div.因此,第一次迭代创建2个div,下一次迭代创建4,然后是8,并且永远保持加倍.

(我将延迟设置为30000以使其非常慢.原来延迟时间较短但是这会使浏览器崩溃.)

知道我做错了什么吗?

(function makeDiv(){

  for (var x=0; x<2; x++) {

  var posx = Math.floor(Math.random()*(60+1)+10);
  var posy = Math.floor(Math.random()*(60+1)+10);

  $face$x = $('<div><div class="left eye"></div><div class="right eye"></div></div>').css({
        'position':'absolute',
        'left':posx+'%',
        'top':posy+'%',
        'display':'none'
    }).addClass( "face" ).appendTo( 'body' ).fadeIn(100).delay(30000).fadeOut(200, function(){
       $(this).remove();//

       makeDiv(); 

    });  }
}) 

();
Run Code Online (Sandbox Code Playgroud)

代码笔示例

html javascript jquery

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

需要使用函数从字符串变量使用SQL计算秒数之和

在表中有一个名为Adventurous的持续时间列,该列的值如下。在``H''的后缀是小时,在``M''的后缀是分钟,在``S''的后缀是秒。选择小时,分钟和秒,然后将其全部转换为秒,即以秒为形式的所有小时,分和秒的总和。

Duration 
--------
PT10M13S
PT13M22S
PT1H2M18S
PT11S
Run Code Online (Sandbox Code Playgroud)

我尝试使用如下所示的子字符串和charindex并尝试创建一个函数,但出现错误:

Declare @Duration varchar(30) ='PT16H13M42S', @Dur varchar(10)
Declare @hours int
declare @mins int
declare @secs int
declare @len int

select @len = len(substring (@Duration, 3, len(@Duration))), @Dur=substring (@Duration, 3, len(@Duration))
select @hours = charindex('H', @Dur)

select substring(@Dur, 1, @hours-1)

select @Duration=substring (@Dur, @hours+1, len(@Dur))
select @mins = charindex('M', @Duration)

select substring(@Duration, 1, @mins-1)

select @Dur=substring (@Duration, @mins+1, len(@Duration))
select @secs= charindex('S', @Dur)

select substring(@Dur, 1, @Secs-1)

select @len, @Dur, @Duration
Run Code Online (Sandbox Code Playgroud)

示例PT1H2M18S = 1 …

sql-server postgresql sql-server-2008

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

你好世界上的段错...

这段代码非常简单,我在x86_64 linux系统上遇到了一个seg错误.这让我很烦.刚开始使用asm所以请耐心等待!

与NASM组装 nasm -f elf64 test.asm

与连接 ld -o test test.o

SECTION .text
    GLOBAL _start

    _start:
        ; print name
        mov eax,4     ; sys_write
        mov ebx,1     ; stdout
        mov ecx,name  ; start address of name
        mov edx,1     ; length
        int 80H       ; syscall

        ; exit program
        mov eax,1     ; sys_exit
        mov ebx,0     ; success
        int 80H       ; sys_call  

SECTION .data
    name DB 'R'
Run Code Online (Sandbox Code Playgroud)

我的机器:Gentoo x86_64 nomultilib!我编译自己的内核没有IA32仿真.我应该声明我的系统是64位系统.这会归因于我收到的错误吗?

$ uname -a
Linux rcepeda 4.4.1-2-ARCH #1 SMP PREEMPT Wed Feb 3 13:12:33 UTC …
Run Code Online (Sandbox Code Playgroud)

assembly

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

Mongodb 的 mongoexport 生成的 BSON 不是有效的 JSON

我是 Mongo 的新手,正在尝试从集合中导出 JSON 文件。该> MONGOEXPORT运作良好并创建了一个JSON文件。

{ "_id" : { "$oid" : "54c8f3fb5e24e03c473243c4" }, "username" : "Aman", "password" : "yesboss" }
{ "_id" : { "$oid" : "54c901c1953b434dabadbabf" }, "username" : "AMAN2" }
Run Code Online (Sandbox Code Playgroud)

现在,JSONLint 向我显示它不是有效 JSON 的错误。

我需要将其导入到我的 Java 项目中以从中提取值。

json mongodb gson mongoexport

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

在交互式ipywidgets中排列小部件

我有使用ipywidgets的交互式图形代码;但不确定如何在小部件中的交互式函数中延迟每个变量。默认布局为垂直。但我想将它们水平排列。

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
plt.style.use('seaborn')
%config InlineBackend.figure_format = 'svg'
from ipywidgets import interactive,interact
#function to plot the different curves
def plot_function(u=1,v=2,w=3,x=4,y=5,z=6):
    time=np.arange(0,1,0.01)
    df=pd.DataFrame({"Y1":np.sin(time*u*2*np.pi),"y2":np.sin(time*v*2*np.pi),"y3":np.sin(time*w*2*np.pi),
                    "y4":np.sin(time*x*2*np.pi),"y5":np.sin(time*y*2*np.pi),"y6":np.sin(time*z*2*np.pi)})
    df.plot()
widget=interactive(plot_function,u=1,v=2,w=3,x=4,y=5,z=6)
widget
Run Code Online (Sandbox Code Playgroud)

输出量

interactive python-3.x jupyter-notebook ipywidgets

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

Express JS使用cookie重定向,不存在cookie

因此,我已经使用Passport-js实现了Facebook登录。我还实现了Cookie策略,以使用良好的ole用户名/密码登录。我的设置是Express-js后端和React前端。后端和前端在不同的服务器和域(backend-client.com,frontend-client.com)上运行。

一切都像在localhost上一样具有吸引力,但在舞台和生产环境中却没有。不知道这是否重要,但我正在使用Heroku托管应用程序。

问题:

Facebook身份验证完成后,Express服务器会将用户重定向到前端应用程序。cookie是一个JWT,其中包含用于检查用户是否登录的用户信息。

const cookieSettings = {
    domain: process.env.COOKIE_DOMAIN,
    secure : (process.env.APP_MODE === 'local' ? false  : true),
    httpOnly : true,
};

const cookieMaxAge = {
    maxAge : 14 * 24 * 60 * 60 * 1000 // 14 days, 24h, 60 min, 60 sec * miliseconds
}

router.get('/auth/facebook/', passport.authenticate('facebook'));
router.get('/auth/facebook/callback', function(req, res, next) {
    passport.authenticate('facebook', async function (err, profile, info) {
        if (err || !profile) {
            res.redirect(`${process.env.FRONTEND_BASE_URL}?success=0`);
        }
        const user = await User.findOne({ facebookId : profile.facebookId });
        return …
Run Code Online (Sandbox Code Playgroud)

javascript cookies heroku express

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