问题列表 - 第33243页

获取Facebook真实资料图片网址

根据Facebook图形API,我们可以使用此示例请求用户个人资料图片(示例):

https://graph.facebook.com/1489686594/picture

我们不需要任何令牌,因为它是公共信息.

但上一个链接的真实图片网址是:http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs356.snc4/41721_1489686594_527_q.jpg

如果您在浏览器上键入第一个链接,它会将您重定向到第二个链接.

有没有办法通过知道第一个链接获得PHP的完整URL(第二个链接)?

我有一个函数从URL获取图像以将其存储在数据库中,但它只有在获得完整的图像URL时才有效.

谢谢

php api url facebook image

11
推荐指数
2
解决办法
4万
查看次数

SQL错误:"数据库中已存在名为XXXX的对象"

这是我的查询.我想要做的是每周运行此查询,因此表PlanFinder.InvalidAwps将有新记录.但是当我运行查询时,它给了我这个错误:

There is already an object named 'InvalidAwps' in the database. 
Run Code Online (Sandbox Code Playgroud)

我无法更改表名.它必须保持不变.那么我怎么能每周运行这个查询来保持表名呢?

-------------------------------------
IF  EXISTS (SELECT * FROM sys.objects  
WHERE object_id = OBJECT_ID(N'[PlanFinder].[InvalidAwps]')  
AND type in (N'U')) 
BEGIN 
      DROP TABLE [PlanFinder].[InvalidAwps] 
END 

SELECT DISTINCT P.Ndc Ndc, A.Price AwpUnitCost INTO PlanFinder.InvalidAwps
FROM
    PlanFinder.PlanFinder.HpmsFormulary P
    LEFT JOIN (SELECT Ndc, Price FROM MHSQL01D.Drug.FdbPricing.vNdcPrices 
               WHERE PriceTypeCode = '01' AND CurrentFlag = 1) A
ON P.Ndc = A.Ndc 
WHERE (A.Ndc IS NULL OR A.Price <= 0 OR A.Price IS NULL)
AND p.Ndc IS …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

PHP上传文件验证

我正在创建文件上传脚本,我正在寻找验证上传文件的最佳技术和实践.

允许的扩展名为:

$allowed_extensions = array('gif','jpg','png','swf','doc','docx','pdf','zip','rar','rtf','psd');
Run Code Online (Sandbox Code Playgroud)

这是我正在做的清单.

  1. 检查文件扩展名

    $path_info = pathinfo($filename);
    if( !in_array($path_info['extension'], $allowed_extensions) ) {
        die('File #'.$i.': Incorrent file extension.');
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 检查文件mime类型

    $allowed_mimes = array('image/jpeg','image/png','image/gif','text/richtext','multipart/x-zip','application/x-shockwave-flash','application/msword','application/pdf','application/x-rar-compressed','image/vnd.adobe.photoshop');
    if( !in_array(finfo_file($finfo, $file), $allowed_mimes) ) {
        die('File #'.$i.': Incorrent mime type.');
    } 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 检查文件大小.

我该怎么做才能确保上传的文件是有效的文件?我注意到奇怪的事情.我将.jpg文件扩展名更改为.zip并且...已上传.我认为它的MIME类型不正确但之后我注意到我没有检查特定的类型,但是如果数组中存在特定的MIME类型.我稍后会修复它,这对我来说没有问题(当然,如果你有任何好的解决方案/想法,请不要犹豫,分享它,请).

我知道如何处理图像(尝试调整大小,旋转,裁剪等),但不知道如何验证其他扩展.

现在是我的问题的时候了.

  1. 你知道验证这些文件的好方法吗?也许我应该解压缩.zip/.rar文件的档案,但文档(doc,pdf)呢?
  2. 将旋转,调整.psd文件的工作大小?
  3. 基本上我认为.psd文件有以下mime:application/octet-stream但是什么时候

我试图上传它显示给我的.psd文件(image/vnd.adobe.photoshop).我对此有点困惑.文件是否始终具有相同的MIME类型?

另外,我不能强制代码块工作.有没有人猜到为什么?

php upload file-upload uploading

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

C#中的扩展方法:为什么这样做?

我有点困惑,为什么这不会给出错误.我发现这些代码深入到一些过时的遗留软件中,并且很惊讶它看起来有用.

public static string CleanFileName(this string fileName)
{
  return CleanFileName(fileName, 64);
}

public static string CleanFileName(this string fileName, int maxLength)
{
  //some logic
}
Run Code Online (Sandbox Code Playgroud)

我对扩展方法的体验是这样称呼它:

fileName.CleanFileName(64);
Run Code Online (Sandbox Code Playgroud)

这只能起作用,因为它也是静态方法吗?这是一种常见的做法,只是我还没有看到过的东西,或者是我应该用火杀死的一段过时的遗留代码?

c# extension-methods static legacy-code this

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

Linux上的文件描述符3有什么特别之处?

我正在开发一个可以在Linux和Mac OS X上运行的服务器应用程序.它是这样的:

  • 开始主要应用
  • 控制器进程的分支
  • 在控制器进程中调用lock_down()
  • 终止主要申请
  • 然后控制器进程再次分叉,创建一个工作进程
  • 最终控制器继续分支更多的工作进程

我可以使用几种方法(例如syslog或文件)进行日志记录,但是现在我正在思考syslog."有趣"的是,除非我在下面包含#ifdef部分,否则在控制器进程中看不到任何syslog输出.

无论是否有ifdef'ed部分,工作人员都可以在Mac OS X和Linux中完美地处理日志.控制器也可以在没有#ifdef'ed部分的情况下在Mac OS X中完美记录,但是在linux上,如果我想从控制器进程看到syslog(或者那个日志文件)的任何输出,则需要ifdef.

那么,为什么呢?

static int
lock_down(void)
{
    struct rlimit rl;
    unsigned int n;
    int fd0;
    int fd1;
    int fd2;

    // Reset file mode mask
    umask(0);

    // change the working directory
    if ((chdir("/")) < 0)
        return EXIT_FAILURE;

    // close any and all open file descriptors
    if (getrlimit(RLIMIT_NOFILE, &rl))
        return EXIT_FAILURE;
    if (RLIM_INFINITY == rl.rlim_max)
        rl.rlim_max = 1024;

    for (n = 0; n < rl.rlim_max; n++) {
#ifdef __linux__ …
Run Code Online (Sandbox Code Playgroud)

c c++ linux macos

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

LINQ/VB.NET选择与数据集不同

我在单个表格数据集中有一个圆柱状数据表.

我只想将此数据集转换为不同的行.这是我的代码,它给出了编译错误'.' 预期.我究竟做错了什么?(我尝试添加.,仍然是同样的错误).我知道这是一个非常明显的事情.PLZ救救我!;)

非常感谢!

Dim query = _
    From email In ds.Tables(0) _
    Select email.Field<string>("Email").Distinct()
Run Code Online (Sandbox Code Playgroud)

编辑:DOH!混合VB/C#语法在这里!我改为(Of String)并且它的工作原理......但是现在'查询'是一个不可数的字符集合......不是数据表......所以如何在不手动循环的情况下轻松转换回来?Plz建议!

linq vb.net

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

jQuery选择器返回的完整HTML对象

给出这个HTML:

<li id="the_list_item"><img src="some_img"></li>
Run Code Online (Sandbox Code Playgroud)

而这个选择:

$("#the_list_item")
Run Code Online (Sandbox Code Playgroud)

我想通过jQuery选择器从对象返回获取完整的html.

使用:

$("#the_list_item").html()
Run Code Online (Sandbox Code Playgroud)

...只是给我内在的HTML(<img src="some_img">部分)

但是由于:

$("#the_list_item").attr("id")
Run Code Online (Sandbox Code Playgroud)

给我'the_list_item',这表明整个列表项确实包含在返回的对象中..那么如何从该对象获取完整的代码?

我想<li id="the_list_item"><img src="some_img"></li>从我的对象中获取一个String:但是找不到这样做的方法.

jquery jquery-selectors

18
推荐指数
3
解决办法
2万
查看次数

命令在类模板中的函数的专门化中是否重要

考虑类似......

template<typename T>
class Vector {
  ...
  bool operator==( const Vector<float> &rhs ) {
    // compare and return
  }

  bool operator==( const Vector<T> &rhs ) {
    // compare and return
  }
  ...
 };
Run Code Online (Sandbox Code Playgroud)

注意专业化如何高于非专业版.如果我将专业版本放在非专业版本之下,那么Vector<float>==比较仍然可以按预期工作吗?出于某种原因,我想我还记得,如果你在这个场景中使用下面的专业化,那么当编译器查看标题时,它将首先看到默认值,看它是否有效,并使用它.

c++ templates specialization template-specialization

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

System.TypeInitializationException

我正在编写测试来测试Infopath Forms在Form Control中打开,我的测试方法是

[TestMethod]
public void Validate_OpenInfopathInFormControl()
{
    Helper.OpenForm();
    //Other Code    
}
Run Code Online (Sandbox Code Playgroud)

我写过Helper课程

public class Helper
{  
    public static void OpenForm()
    {
        //Code to Open Form
    }
}
Run Code Online (Sandbox Code Playgroud)

但每次我执行此代码时,这都给了我:

测试方法InfoPathTest.TestAPI.Validate_OpenInfopathInFormControl抛出异常:System.TypeInitializationException:'InfoPathTest.Helpers.Helper'的类型初始值设定项引发异常.---> System.NullReferenceException:对象引用未设置为对象的实例..

当我尝试调试时,当Helper类需要初始化时失败.这真的是在吃我的脑袋,对此有什么解决方案吗?

这是完整的助手类:

namespace InfoPathTest.Helpers
{
    public class Helper
    {
    //This is the form i need to OPEN
        private static MainForm f =  new MainForm();
        private static bool _isOpen = false;

        public static bool isOpen
        {
            set { _isOpen = value; }
            get { return _isOpen; }
        }

        public static …
Run Code Online (Sandbox Code Playgroud)

c# infopath

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

在JS中调用另一个方法

我有以下JS片段

var Customer : function()
{
    this.ShipProduct : function()
    {
       //Logic for shipping product. If shipping successful, notify user
       //Here I am trying to call Notify
       //this.Notify(); // does not work
    }

    this.Notify = function()
    {
      //Logic for notify
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何从ShipProduct调用Notify?

javascript javascript-framework javascript-objects

0
推荐指数
1
解决办法
2882
查看次数