小编Joh*_*han的帖子

调试并检查$ _POST

可以说我有2个页面:index.php和service.php

index.php向service.php发送一个http-post,每5分钟包含一次日期戳.

我如何在service.php上调试post变量?显然我不能做一个

if(isset($_POST['key'])) { 
    var_dump($_POST['key']); 
} 
Run Code Online (Sandbox Code Playgroud)

因为当我进入页面时它不存在.

在ASP.NET中我只会创建一个断点,但我如何检查php中发布的数据?

谢谢

php

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

将数据库上下文传递给静态方法

我有一个带有一些静态列表的类。出于演示目的,我仅显示两个:

public class Foo
{
    public static readonly List<long> FirstList(EfEntities dbContext)
    {
        return dbContext.SomeTable.Where(x => x == 1).ToList();
    }

    public static readonly List<long> SecondList(EfEntities dbContext)
    {
        return dbContext.SomeTable.Where(x => x == 2).ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不太喜欢将数据库上下文传递给每个静态方法。您对不同的方法有什么建议吗?

.net c# asp.net static

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

将List <object>转换为AnonymousTypes列表

我已使用类型的对象填充了以下列表 AnonymousType

List<object> someList = new List<object>();

someList.Add(new { foo = 1 });
Run Code Online (Sandbox Code Playgroud)

我的问题是,我无法强行输入这样的事情:

someList.Where(x=> x.foo == 1);
Run Code Online (Sandbox Code Playgroud)

但是,可以在此列表中:

var someList = new[] { new { foo = 1 } };
Run Code Online (Sandbox Code Playgroud)

我可以投出我的第一个列表,使其表现得像第二个列表吗?我希望能够在上面显示的属性上使用lambda表达式.

c# asp.net

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

模拟按键X秒

这是我用来在某个过程中模拟tab-keypress的代码:

[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);

public Form1()
{
    PostMessage(MemoryHandler.GetMainWindowHandle(), 
               (int)KeyCodes.WMessages.WM_KEYDOWN, 
               (int)KeyCodes.VKeys.VK_TAB, 0);

    InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法扩展它,以便按下(例如)1秒的键,而不是只是点击它?

请注意,我对Thread.Sleep()阻止UI线程的解决方案不感兴趣.

c# winforms

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

从Durandal构建中的优化中排除文件

我正在使用Grunt构建Durandal入门套件专业版.

这一切都很好,除了一个小细节.我想app-config从优化器中排除一个文件(下面),并在构建完成后将其保存为非缩小文件.

根据其他SO线程建议,我目前正在使用empty:它,将其从预期的优化文件中删除.但是,当我打开构建的项目时,我在控制台中收到错误:

Uncaught Error: main missing app-config

options: {
    name: '../lib/require/almond-custom',
    baseUrl: requireConfig.baseUrl,
    mainPath: 'app/main',
    paths: mixIn({ }, requireConfig.paths, { 
         'almond': 'lib/require/almond-custom', 
         'app-config': 'empty:' 
    }),
    optimize: 'none',
    out: 'build/app/main.js',
    preserveLicenseComments: false
}
Run Code Online (Sandbox Code Playgroud)

杏仁是问题吗?我尝试使用它将其切换到完整的requirejs include: ['path/to/require'],但没有成功.

如果你想在本地重现它,你可以从上面的链接下载入门套件,或者使用一个稍微可配置的版本,这更接近我的例子.只需npm install在文件夹中运行一个就可以了.

javascript requirejs durandal grunt-contrib-requirejs requirejs-optimizer

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

防止asynctask多次执行

我在点击按钮时从我的UI线程调用asynctask,它执行一些HTTP-Get请求.

如果用户在当前任务完成之前再次单击该按钮会发生什么?这是由asynctask内部处理,还是我需要自己处理?

android android-asynctask

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

字数在9-10个字符之间,其中0-2是数字

http://regexr.com?32uvo

我目前拥有的:

\b(?=[A-Z\d]{10})(?:[A-Z]*\d){0,2}[A-Z]*\b
Run Code Online (Sandbox Code Playgroud)

这只会匹配长度为10的字符串.我想将其更改为9到10个字符,其中2可以是数字.为什么这不起作用?

\b(?=[A-Z\d]{9,10})(?:[A-Z]*\d){0,2}[A-Z]*\b
Run Code Online (Sandbox Code Playgroud)

AFAIK,{9,10}应该是长度间隔.

regex

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

单击浏览器链接触发WhatsApp意图

我通过点击浏览器中的链接使用Chrome触发意图:

<a href="intent://scan/#Intent;scheme=zxing;package=
                        com.google.zxing.client.android;end"> Take a QR code </a>
Run Code Online (Sandbox Code Playgroud)

与条形码扫描仪配合使用效果很好.但有没有办法以相同的方式为WhatsApp应用程序共享图像?

我猜它会看起来像这样(显然这里缺少图像):

intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;
                                            action=android.intent.action.SEND;end
Run Code Online (Sandbox Code Playgroud)

但这只会打开Goog​​le Play商店并向我展示WhatsApp.

有任何想法吗?

android google-chrome web-applications android-intent whatsapp

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

在WatiN浏览器中自定义BeforeNavigate事件

我正在尝试通过修改"导航前"事件中的标题来使用WatiN框架更改用户代理字符串.我认为我真的很接近一个解决方案,但由于某种原因,我被重定向到一个空白页面,其中包含以下代码后,网址被访问了一秒左右.

如果我注释掉自定义BeforeNavigate事件,浏览器不会重定向到空白页面,这使我相信我的自定义事件需要稍作修改.你有任何想法可能是什么问题?

要重现此问题,请下载WatiN并运行以下代码:

private SHDocVw.InternetExplorerClass _ieInstance;

private const string UserAgent = 
   "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64)" +
    "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153" + 
    "Safari/537.36\r\n";

bool _renavigating;
private IE _browser;

private void Form1_Load(object sender, EventArgs e)
{
    _ieInstance = _ieInstance = new SHDocVw.InternetExplorerClass();
    //_ieInstance.BeforeNavigate2 += BeforeNavigate;
    _browser = new IE(_ieInstance);
    _browser.GoTo("http://www.procato.com/my+headers/");
}

void BeforeNavigate(object pDisp, ref object url, ref object flags, 
     ref object targetFrameName, ref object postData, ref object headers, 
     ref bool cancel)
{
    if (!string.IsNullOrEmpty(UserAgent))
    {
        if …
Run Code Online (Sandbox Code Playgroud)

c# internet-explorer watin winforms

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

Router async beforeEach 触发两条路由

我正在尝试在我的路线守卫中等待异步响应。问题是两条路线都被击中了。

页面加载时,/立即触发路由,接着是我的目标路由

router.beforeEach(async (to, from, next) => {
  await new Promise(resolve => {
    setTimeout(resolve, 500)
  })
  next()
})
Run Code Online (Sandbox Code Playgroud)

或者

router.beforeEach((to, from, next) => {
    setTimeout(next, 500)
  })
})
Run Code Online (Sandbox Code Playgroud)

在我的日志我看到两个条目访问时/foo,第一//foo500毫秒后。我期待只看到后者:

setup(props, { root }) {
    const hideNav = computed(() => {
      console.log(root.$route.path)
      return root.$route.meta?.hideNav
    })

    return {
      hideNav
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

我正在使用vue@2.6.12vue-router@3.4.9

vue.js vue-composition-api

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