小编Ada*_*dam的帖子

用Matlab为C++编写矩阵

我有一个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)

c++ performance matlab matrix

3
推荐指数
1
解决办法
192
查看次数

如何用php查看受保护文件夹中的图像?

我的网站上有一个包含*.jpg文件的密码保护目录(带.htaccess).我不希望任何人都可以直接访问这些.jpgs - 但我想允许php脚本显示*.jpg文件.有可能吗?


对于那些想知道为什么我想要这个的人:我有一个注册表单,用户可以上传图片,在完成注册之前,他可以检查是否上传了正确的图片.目前,我将上传的图片保存在一个临时目录中,如果他完成了,我将图片移动到受密码保护的目录.但是,我不喜欢在每次注册时,图片公开的时间很短(例如通过搜索引擎).更糟糕的是,当有人上传图片但没有完成注册时,图片将永远保留在临时目录中,除非我以某种方式删除.但是如果我在特定时间内设置了一个cron-job来删除临时目录中的所有图像,那么如果他在不利的时刻注册,那么某些图片将被删除.

php

3
推荐指数
1
解决办法
3586
查看次数

jQuery:如果条件为假,但仍执行?

以下代码

  $(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)

jquery session-storage

3
推荐指数
1
解决办法
1092
查看次数

Laravel:单个换行符的邮件标记?

当我在email.blade.php文件中按回车键时,它不会创建新行。但是,根据降价规则应该。

那就是我的刀片文件:

@component('mail::message')
# Introduction

First line
Second line

third line...
@endcomponent
Run Code Online (Sandbox Code Playgroud)

这就是它在我的浏览器中的外观:

在此处输入图片说明

为什么以前没有换行符Second line

php markup laravel-5

3
推荐指数
1
解决办法
2140
查看次数

Laravel:如何验证模型是否已更改

有没有一种简单的方法让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在这两种情况下.还有另外一种方法吗?

php laravel eloquent laravel-5 laravel-5.5

3
推荐指数
1
解决办法
3534
查看次数

如何用Laravel锁定表?

我想在事务内锁定表。像这样:

  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中的桌子?

mysql innodb locking laravel

3
推荐指数
1
解决办法
2987
查看次数

phpBB在新标签页中打开链接

我有一个带有prosilver风格的phpBB板3.

当用户点击帖子中的链接时,浏览器将在同一选项卡中打开它.我可以更改它,以便浏览器在新选项卡或窗口中打开链接吗?

phpbb

2
推荐指数
1
解决办法
2800
查看次数

Laravel:不允许写入/.../.config/psysh

我已使用Laravel Installer在本地安装了Laravel应用程序.现在我想将应用程序上传到我的生产服务器,这是一个托管虚拟服务器,但它满足了所有需要的要求.

我已上传应用程序并相应地更改了.env文件APP_URLDB_*设置.当我通过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新的位置?

php laravel laravel-5

2
推荐指数
2
解决办法
2563
查看次数

Laravel是否有一对零或一个雄辩的关系?

是否可以将Laravels HasOne关系也用作HasOneOrZero关系?

示例:文档中,描述了用户和电话之间的HasOne关系。如果每个用户拥有01个电话,是否可以使用这种方式?还是我需要拥有一个OneToMany关系才能同时允许0

我不知道,如果一个HasOne关系也许如果我把它作为一个引起任何问题HasOneOrZero关系。

php mysql laravel-5

2
推荐指数
1
解决办法
3412
查看次数

可以对齐对齐运算符的序列吗?

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 coding-style php-cs-fixer

2
推荐指数
1
解决办法
1117
查看次数