在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中返回或破坏父函数,在比较它们时也应该考虑到这一点,但还有什么需要考虑的吗?
我想初始化一个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等)声明和初始化局部变量的方法吗?或者有什么更好或至少工作?
更新我最终得到一个静态初始化元素,我根据自己的需要设置每个子元素.
%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.想法?
我试图动态地将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) 我有一个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)
在表中有一个名为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 …
这段代码非常简单,我在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) 我是 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 项目中以从中提取值。
我有使用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)

因此,我已经使用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) java ×2
javascript ×2
assembly ×1
c ×1
cookies ×1
express ×1
for-loop ×1
gson ×1
heroku ×1
html ×1
interactive ×1
ipywidgets ×1
java-8 ×1
java-stream ×1
jquery ×1
json ×1
laravel ×1
mongodb ×1
mongoexport ×1
php ×1
postgresql ×1
printf ×1
python-3.x ×1
sql-server ×1
struct ×1