小编Str*_*zel的帖子

检查CodeIgniter中的Ajax请求

我在PHP脚本中,我想检查请求是否是Ajax请求.(基本上不允许直接脚本访问,而不是Ajax调用.)

所以,我IS_AJAX在主index.php文件中的某个地方定义:

define('IS_AJAX', 
       isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 
       strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
Run Code Online (Sandbox Code Playgroud)

然后在我的脚本顶部检查它:

if (!IS_AJAX) exit('No direct script access allowed');
Run Code Online (Sandbox Code Playgroud)

由于我是CodeIgniter的新手,我想知道:

  • 有没有这样的内置功能?
  • 有更优雅的方式吗?

php ajax codeigniter

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

<cmath>隐藏了C++ 14/C++ 11中<math.h>中的isnan?

我这里有它使用一个小的测试应用程序isnan<math.h>:

#include <iostream>
#include <math.h>

int main()
{
    double d = NAN;

    std::cout << isnan(d) << '\n';

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

根据3种不同标准构建和运行:

$ g++ -std=c++98 main.cpp; ./a.out
1

$ g++ -std=c++11 main.cpp; ./a.out
1

$ g++ -std=c++14 main.cpp; ./a.out
1
Run Code Online (Sandbox Code Playgroud)

现在我们还包括<cmath>,并测试两者isnanstd::isnan:

#include <iostream>
#include <cmath>
#include <math.h>

int main()
{
    double d = NAN;

    std::cout << std::isnan(d) << '\n';
    std::cout << isnan(d) << '\n';

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

构建并运行:

C++ 98可以工作

$ …
Run Code Online (Sandbox Code Playgroud)

c++ nan cmath c++11 c++14

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

Vulkan中帧缓冲和图像有什么区别?

我知道framebuffer是渲染管道的最终目的地,而swapchain包含许多图像.那么这两件事之间的关系是什么?哪一个是实际的渲染目标?帧缓冲区后来是否会在图像视图中附加当前帧的最终图片?如果是这样,它将如何转移?

通过油漆或图表描述这一点会很高兴.

image framebuffer vulkan

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

如何ar x filename.a到不同的目录

是否有任何ar选项将对象提取到另一个目录?有什么方法可以将它们提取到下面的tmp?

[test]# ls -l
total 1828
-rw-r--r-- 1 root root 1859628 Aug 24 02:10 libclsr11.a
drwxr-xr-x 2 root root    4096 Aug 24 02:12 tmp
[test]# ar x libclsr11.a
[test]# ls -l
total 3760
-rw-r--r-- 1 root root  157304 Aug 24 02:13 clsrcact.o
-rw-r--r-- 1 root root   19304 Aug 24 02:13 clsrcclu.o
-rw-r--r-- 1 root root   55696 Aug 24 02:13 clsrccss.o
..
drwxr-xr-x 2 root root    4096 Aug 24 02:12 tmp
[test]#
Run Code Online (Sandbox Code Playgroud)

linux unix-ar

8
推荐指数
1
解决办法
2735
查看次数

ASP核心:如何设置httpContext.User?

我编写用于使用令牌进行身份验证的中间件。(不要问我:“为什么?”)

...
private UserManager<ApplicationUser> userManager;
private RequestDelegate next;
private WareHouseDbContext context; 
...
public async Task Invoke(HttpContext httpContext)
{
    var header = httpContext.Request.Headers.Where(x => x.Key == "Authorization");
    if (header.Count() == 1)
    {
        var token = header.First().Value.First();
        if (token.Contains("Bearer"))
        {
            var name = TokenEncryptor.Decrypt(token.Replace("Bearer ", ""));
            var user = context.Users.FirstOrDefault(x => x.UserName == name);

            if (user != null)
            {
                httpContext.User = user; // ???? how do this  ???/
            }
        }
    }           
    await next.Invoke(httpContext);
}
Run Code Online (Sandbox Code Playgroud)

请回答我如何设置httpContext.User?

asp.net identity httpcontext

7
推荐指数
1
解决办法
3062
查看次数

PHP上传图片

好吧,我有很多时间投入这个.我是PHP编程的新手,并试图掌握基础知识,但我有点迷失,因为昨晚我能够获得一个PHP表单上传基本数据,如名称地址和东西到我的(MySQL)服务器.

但今天我说让我们做下一步,这将成为服务器的形象.我在YouTube上观看了3个视频,可能是100次只是重新编写代码,并以多种不同方式进行尝试.

http://www.youtube.com/watch?v=CxY3FR9doHI
http://www.youtube.com/watch?v=vFZfJZ_WNC4&feature=relmfu
Run Code Online (Sandbox Code Playgroud)

仍然无法得到它.

但长话短说:我有一个连接到服务器的config.php文件,这是我在上传表单页面上运行的代码:

<html>
  <head>
    <title>Upload an image</title>
  </head>
<body>
  <form action="UploadContent.php" method="POST" enctype="multipart/form-data">
  File:
    <input type="file" name="image"> <input type="submit" value="Upload">
  </form>
<?php

// connect to database
include"config.php";

// file properties
$file = $_FILES['image']['tmp_name'];

if (!isset($file))
  echo "Please select a profile pic";
else
{
  $image = addslashes(file_get_content($_FILES['image']['tmp_name']));
  $image_name = addslashes($FILES['image']['name']);
  $image_size = getimagesize($_FILES['image']['tmp_name']);

  if ($image_size==FALSE)
    echo "That isn't a image.";
  else
  {
    $insert = mysql_query("INSERT INTO content VALUES ('','','','','','','','','','$image_name','$image',)");
  }
}
?>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

'', '', '', …

php upload image

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

无法连接到 github.com 端口 443:操作超时

git clone https://github.com/RubyLouvre/avalon
Cloning into 'avalon'...
fatal: unable to access 'https://github.com/RubyLouvre/avalon/': Failed to connect to github.com port 443: Operation timed out
Run Code Online (Sandbox Code Playgroud)

我不能使用 HTTPS 来克隆任何 repo,但我可以通过 SSH 克隆它们。

git clone git@github.com:RubyLouvre/avalon.git
Cloning into 'avalon'...
remote: Counting objects: 33102, done.
remote: Compressing objects: 100% (44/44), done.
Run Code Online (Sandbox Code Playgroud)

这有什么问题?我什至设置了代理,但它仍然无法正常工作。我尝试了很多网络环境,但没有任何意义。

git github

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

在5个最近的位置搜索邮政编码 - 我该怎么办?

我想要的是:

  1. 用户传递邮政编码或城市名称
  2. 我在我的数据库中搜索最近的5个位置
  3. 向用户显示该位置附近的5个最近位置

到目前为止我所拥有的:

让我们说一个包含以下内容的地方表:

(约16000行)

CREATE TABLE `locations` (
 `locationID` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(150) NOT NULL,
 `firstname` varchar(100) DEFAULT NULL,
 `lastname` varchar(100) DEFAULT NULL,
 `street` varchar(100) NOT NULL,
 `city` varchar(100) NOT NULL,
 `state` varchar(100) NOT NULL,
 `zipcode` varchar(10) NOT NULL,
 `phone` varchar(20) NOT NULL,
 `web` varchar(255) DEFAULT NULL,
 `machine` enum('Unbekannt','Foo','Bar') DEFAULT 'Unbekannt',
 `surface` enum('Unbekannt','Foo','Bar','') DEFAULT 'Unbekannt',
 PRIMARY KEY (`locationID`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)
  1. ID
  2. 名称
  3. 邮政编码

现在我有了世界上所有城镇的第二张桌子:

(约340万行)

CREATE TABLE …
Run Code Online (Sandbox Code Playgroud)

mysql sql innodb stored-procedures

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

github在拉入请求的压缩合并后提交

  1. 我有另一个repo @github的分支.
  2. 做了一些代码并向上游发出了拉取请求
  3. 上游主人与壁球选项合并
  4. 现在下一个pull请求包括新代码和旧提交.所以他们越来越多了.

我该怎么办?

  • repos在代码方面完全同步
  • 顶部的github徽章显示我的fork是xx提交在上游之前
  • 我试图将上游合并到我的仓库(没有效果,因为它们是同步的)
  • 我不确定rebase是否有帮助,但有我的提交和其他人的提交.所以那里很乱,我不知道该怎么做.

github squash git-squash

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

从字符串数组的列表转换为对象列表

如果我有一个看起来像这样的简单类:

public string Param1 { get; set; }
public string Param2 { get; set; }
public SimpleClass (string a, string b) { Param1 = a; Param2 = b; }
Run Code Online (Sandbox Code Playgroud)

从另一个类返回的字符串数组列表:

var list = new List<string[]> {new[] {"first", "second"}, new[] {"third", "fourth"}};
Run Code Online (Sandbox Code Playgroud)

是否有更有效的方式使用C#结束List<SimpleClass>而不执行以下操作:

var list1 = new List<SimpleClass>();
foreach (var i in list)
{          
    var data = new SimpleClass(i[0], i[1]);
    list1.Add(data);         
}
Run Code Online (Sandbox Code Playgroud)

c# arrays list

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