根据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时才有效.
谢谢
这是我的查询.我想要做的是每周运行此查询,因此表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) 我正在创建文件上传脚本,我正在寻找验证上传文件的最佳技术和实践.
允许的扩展名为:
$allowed_extensions = array('gif','jpg','png','swf','doc','docx','pdf','zip','rar','rtf','psd');
Run Code Online (Sandbox Code Playgroud)
这是我正在做的清单.
检查文件扩展名
$path_info = pathinfo($filename);
if( !in_array($path_info['extension'], $allowed_extensions) ) {
die('File #'.$i.': Incorrent file extension.');
}
Run Code Online (Sandbox Code Playgroud)检查文件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)检查文件大小.
我该怎么做才能确保上传的文件是有效的文件?我注意到奇怪的事情.我将.jpg文件扩展名更改为.zip并且...已上传.我认为它的MIME类型不正确但之后我注意到我没有检查特定的类型,但是如果数组中存在特定的MIME类型.我稍后会修复它,这对我来说没有问题(当然,如果你有任何好的解决方案/想法,请不要犹豫,分享它,请).
我知道如何处理图像(尝试调整大小,旋转,裁剪等),但不知道如何验证其他扩展.
现在是我的问题的时候了.
我试图上传它显示给我的.psd文件(image/vnd.adobe.photoshop).我对此有点困惑.文件是否始终具有相同的MIME类型?
另外,我不能强制代码块工作.有没有人猜到为什么?
我有点困惑,为什么这不会给出错误.我发现这些代码深入到一些过时的遗留软件中,并且很惊讶它看起来有用.
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)
这只能起作用,因为它也是静态方法吗?这是一种常见的做法,只是我还没有看到过的东西,或者是我应该用火杀死的一段过时的遗留代码?
我正在开发一个可以在Linux和Mac OS X上运行的服务器应用程序.它是这样的:
我可以使用几种方法(例如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) 我在单个表格数据集中有一个圆柱状数据表.
我只想将此数据集转换为不同的行.这是我的代码,它给出了编译错误'.' 预期.我究竟做错了什么?(我尝试添加.,仍然是同样的错误).我知道这是一个非常明显的事情.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建议!
给出这个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:但是找不到这样做的方法.
考虑类似......
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>==比较仍然可以按预期工作吗?出于某种原因,我想我还记得,如果你在这个场景中使用下面的专业化,那么当编译器查看标题时,它将首先看到默认值,看它是否有效,并使用它.
我正在编写测试来测试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) 我有以下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?