我有一个dim*dim的稀疏矩阵P作为指针通过
double* P
/* create the output matrix */
plhs[0] = mxCreateDoubleMatrix(dim,dim,mxREAL);
/* get a pointer to the real data in the output matrix*/
P = mxGetPr(plhs[0]);
Run Code Online (Sandbox Code Playgroud)
我在一个mex文件中这样做,因为我需要很多for循环来填充P和c ++比matlab要快得多.
目前,dim = 22500并且c ++填充P需要大约2秒(matlab此任务花费50秒),并且在matlab中将矩阵标准化大约100秒,并且再次100秒来擦除matlab中的所有零列.我在matlab中使用以下代码执行此操作:
for i=1:size(P,1)
if sum(P(i,:)) > 0
sum(P(i,:))
P(i,:)=(1/sum(P(i,:))).*P(i,:);
end
end
% clear empty rows and colunms
P(~any(P,2),:)=[];
P(:,~any(P))=[];
Run Code Online (Sandbox Code Playgroud)
我现在的问题是:我可以用c ++做到这一点吗?我尝试用以下方式在c ++中规范化P:
int i;
int j;
int sum;
int get_idx(int x, int y, int rows) {
return x +y * rows;
}
/* NORMALIZE */
for(i = 0; …Run Code Online (Sandbox Code Playgroud) 我的网站上有一个包含*.jpg文件的密码保护目录(带.htaccess).我不希望任何人都可以直接访问这些.jpgs - 但我想允许php脚本显示*.jpg文件.有可能吗?
对于那些想知道为什么我想要这个的人:我有一个注册表单,用户可以上传图片,在完成注册之前,他可以检查是否上传了正确的图片.目前,我将上传的图片保存在一个临时目录中,如果他完成了,我将图片移动到受密码保护的目录.但是,我不喜欢在每次注册时,图片公开的时间很短(例如通过搜索引擎).更糟糕的是,当有人上传图片但没有完成注册时,图片将永远保留在临时目录中,除非我以某种方式删除.但是如果我在特定时间内设置了一个cron-job来删除临时目录中的所有图像,那么如果他在不利的时刻注册,那么某些图片将被删除.
以下代码
$(document).ready(function(){
sessionStorage.test = false;
alert( sessionStorage.test );
if ( sessionStorage.test ) {
alert("I dont care about your conditions!");
}
});
Run Code Online (Sandbox Code Playgroud)
产生以下弹出窗口:
假
我不在乎您的情况!
即使sessionStorage.test已明确设置为false。为什么会这样?根据这个答案/sf/answers/1259036901/,这应该可以工作。我究竟做错了什么?我正在使用XAMPP-sessionStorage可能有问题吗?这是我的测试文件的完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script >
$(document).ready(function(){
sessionStorage.test = false;
if ( sessionStorage.test ) {
alert("I dont care about your conditions!");
}
});
</script>
</head>
<body>
<!-- page content -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 当我在email.blade.php文件中按回车键时,它不会创建新行。但是,根据降价规则应该。
那就是我的刀片文件:
@component('mail::message')
# Introduction
First line
Second line
third line...
@endcomponent
Run Code Online (Sandbox Code Playgroud)
这就是它在我的浏览器中的外观:
为什么以前没有换行符Second line?
有没有一种简单的方法让Eloquent save方法检查一行是否实际发生了变化?类似affected_rows的口才?
我发现的唯一解决方法是来自Laravel Eloquent更新,只要进行了更改:
$user = Auth::user();
$timestamp = $user->updated_at;
$user->title = $request->input('title');
....
$user->save();
if($timestamp == $user->updated_at){
// row was not updated.
}
Run Code Online (Sandbox Code Playgroud)
但是,如果不需要$timestep变量和检查,这可能会更短吗?我不想在每个控制器中重复那个逻辑.
我正在寻找这样的东西:
$user = Auth::user();
$user->title = $request->input('title');
....
if($user->save()){
// row was updated.
}
Run Code Online (Sandbox Code Playgroud)
但是,这并不因为工作$user->save的回报true在这两种情况下.还有另外一种方法吗?
我想在事务内锁定表。像这样:
DB::transaction(function (){
DB::statement('LOCK TABLES important_table WRITE');
//....
});
Run Code Online (Sandbox Code Playgroud)
但是,该行DB::statement('LOCK TABLES important_table WRITE');始终会触发以下错误:
SQLSTATE [HY000]:常规错误:2014当其他无缓冲查询处于活动状态时,无法执行查询。考虑使用PDOStatement :: fetchAll()。另外,如果您的代码只打算针对mysql运行,则可以通过设置PDO :: MYSQL_ATTR_USE_BUFFERED_QUERY属性来启用查询缓冲。(SQL:LOCK TABLES officeSeal WRITE)
如何锁定Laravel中的桌子?
我有一个带有prosilver风格的phpBB板3.
当用户点击帖子中的链接时,浏览器将在同一选项卡中打开它.我可以更改它,以便浏览器在新选项卡或窗口中打开链接吗?
我已使用Laravel Installer在本地安装了Laravel应用程序.现在我想将应用程序上传到我的生产服务器,这是一个托管虚拟服务器,但它满足了所有需要的要求.
我已上传应用程序并相应地更改了.env文件APP_URL和DB_*设置.当我通过ssh登录我的服务器时,进入app文件夹并尝试使用修补程序
php artisan tinker
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
错误消息是有意义的,因为该wp10***文件夹不包含.config文件夹.但是,我没有权限在与文件夹相同的级别创建文件www夹.是否可以将文件夹放在Laracast项目文件夹中?在我的例子中,这将是/is/htdocs/wp_10**/www/laracast/p1/.config/psysh.如果是这样,我如何告诉Laravel新的位置?
是否可以将Laravels HasOne关系也用作HasOneOrZero关系?
示例: 在文档中,描述了用户和电话之间的HasOne关系。如果每个用户拥有0或1个电话,是否可以使用这种方式?还是我需要拥有一个OneToMany关系才能同时允许0?
我不知道,如果一个HasOne关系也许如果我把它作为一个引起任何问题HasOneOrZero关系。
PHP-CS-FIXER 2.15.3中是否有规则来对齐相等符号的序列?
例如改变
$a = 3;
$codeWord = 4;
$foo = 'xyz';
Run Code Online (Sandbox Code Playgroud)
进入
$a = 3;
$codeWord = 4;
$foo = 'xyz';
Run Code Online (Sandbox Code Playgroud)
?
我已经在https://mlocati.github.io/php-cs-fixer-configurator/#version:2.15|configurator上阅读了几乎每条规则的所有描述,但我没有找到任何描述。是我错过了,还是实际上没有这样的规则?
php ×6
laravel-5 ×4
laravel ×3
mysql ×2
c++ ×1
coding-style ×1
eloquent ×1
innodb ×1
jquery ×1
laravel-5.5 ×1
locking ×1
markup ×1
matlab ×1
matrix ×1
performance ×1
php-cs-fixer ×1
phpbb ×1