小编Duc*_*tal的帖子

Url在URL中编码一个点(.)?

目前我在symfony中做一个小代码,会导致url有这样的资源:

http://url/val/abc.abxhd

我能够成功地从中获取参数abc http://url/val/abc,但是当我尝试运行URL时http://url/val/abc.abxhd.Symfony只是抛出404错误.

这可能是什么问题.URl也是使用rawurlencode编写的.

group:
  url: /group/:group
  param: {module: group, action: show}
  requirements:
    sf_method: [get]
Run Code Online (Sandbox Code Playgroud)

php symfony1

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

如何在迭代(C#)时将ListItem添加到列表中?

我有一个小应用程序,使用BackgroundWorker来处理IEnumerator<T> list所有时间.

代码基本上是这样的:

while(true){
    foreach(T item in list){
       // Process each item and send process
       // Add an object in child List ( List<T1> item.Result )
    }
    Thread.Sleep(500);
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个按钮和一个文本框,它将直接添加到IEnumerator中.

问题是,在我添加按钮后,后台工作人员继续处理它当前处理的项目,但在完成该项目后将停止.它不会继续下去.

如何安全地将项目添加到列表中而不影响后台工作者?在后台工作者旁边也会添加对象.这应该是什么解决方案?

谢谢

c# gtk mono multithreading thread-safety

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

Pagespeed rewrite_javascript除1个单个js文件外的所有内容

我在rewrite_javascript缩小JS文件的模块上有一个小问题。该功能很棒,因为如果我们清除缓存,pagespeed还会为每个文件生成一个新的URL,因此使我们能够轻松地将Cloudfront缓存与pagespeed一起使用ShardDomain

但是,我遇到了一个文件问题,/js/min/app/common.js"尽管该文件下的文件已被重写,但根本无法重写。

图片

我只是不知道为什么会发生这种情况。

有没有人遇到相同的问题并找到了解决方案?

谢谢

更新:

很抱歉,这个问题需要花费时间。我在这里发布了我的pagespeed配置的详细信息:

在HTTP块中,我有:

pagespeed InPlaceResourceOptimization on;
pagespeed PreserveUrlRelativity on;
pagespeed ForceCaching on;
pagespeed InPlaceRewriteDeadlineMs 100;

pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters recompress_images;
pagespeed EnableFilters convert_meta_tags;
pagespeed EnableFilters prioritize_critical_css;
pagespeed EnableFilters extend_cache;
pagespeed EnableFilters rewrite_css,sprite_images;
pagespeed EnableFilters rewrite_javascript;
pagespeed EnableFilters extend_cache;

pagespeed GlobalStatisticsPath /pagespeed_global_statistics;
pagespeed GlobalAdminPath /pagespeed;
pagespeed EnableCachePurge on;
Run Code Online (Sandbox Code Playgroud)

javascript nginx pagespeed mod-pagespeed google-pagespeed

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

在 WinForm DataRepeater C# Power Pack 中处理按钮单击

我想处理 DataRepeater 中的 winform 按钮单击,我该怎么做?所有按钮都放在一个 DataRepeater 中

非常感谢

c# datarepeater powerpacks winforms

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

推荐的GWT框架用于单页面应用

谷歌周围,我不得不在StackOverflow上问这个问题.

有框架,但大多数是从2008年2009年,未维护,多页或不适用于GWT 2.0

对于在部署期间扩展最多的单页面应用程序,我应该使用哪些推荐的框架?1语言是一个加分,因为GWT大约是1种语言,除了我们调整服务器以运行Java并提供HTML页面之外,它还会更快.

但任何有效和良好的框架也都可以.

谢谢 :)

javascript java gwt frameworks

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

PHP中的并发Fwrite?

我有一个fwrite函数来写入延迟插入到数据库的日志.

我们的访问率为每小时20,000次访问.

所以每个fwrite是0.18s.

我的问题是,当有2个或3个访问者同时进入时,PHP是否可能错过几个日志?

如果是的话那怎样才能让这个并发?

我的代码只是正常的Fopen fwrite fclose.

php logging fwrite

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

哪个方法不在Doctrine查询生成器中?

我有ff基本查询.查询工作正常,没有调用WHERE方法.

$qb->select(array('m', 'c'))
           ->from('models\Book', 'm')
           ->leftJoin('m.Chapters', 'c')
           ->where('m.Slug=?', $slug)
           ->orderBy('c.CreateDate', 'DESC');
Run Code Online (Sandbox Code Playgroud)

但是在我用Doctrine中的WHERE方法调用之后.ff.出现"难以理解的错误":

Uncaught exception 'Doctrine\ORM\Query\QueryException' with message 'Invalid parameter format, ? given, but :<name> or ?<num> expected.' 
Run Code Online (Sandbox Code Playgroud)

什么可以解决这个问题?

php mysql doctrine doctrine-orm

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

自定义授权属性附加Param?

我正在寻找一种方法来自定义我的授权属性,以便我可以使用我自己的MembershipProvider正确实现它.

我需要的是拥有IsInRoles(字符串角色,int perm),换句话说,我想让它替换为新的IsinRoles,或者可能创建另一种方法来存档此结果.

可能吗?或者我需要写一个不同的授权属性?

非常感谢您的关注......

PS:我在ASP.net MVC上工作,所以我需要启动[授权]过滤器.

asp.net asp.net-mvc

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

Rails子对象查询导致N + 1问题

在编写一些个人使用的应用程序时.我发现孩子的查询并不像它看起来那么好.

例如,我有2个对象

Category has_many Files
File belongs_to Category
Run Code Online (Sandbox Code Playgroud)

File.category将访问其父类别.但这导致了着名的N + 1问题.

例如,我希望我的主页使用类似的东西列出20个最新文件及其相应的类别

for file in @files
  %p
    = file.name
    = file.category.name
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

activerecord ruby-on-rails

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

Mysql中的嵌套查询更新?

我有以下查询:

SELECT `peers`.uid, `user`.userid FROM `peers`, `user` WHERE `user`.userid = `peers`.uid
Run Code Online (Sandbox Code Playgroud)

FF。是查询的结果

userid,uid
1,1
1,1
1,1
3,3
96,96
96,96
Run Code Online (Sandbox Code Playgroud)

为了更新结果,我有 ff 查询设置:

UPDATE `user`
   INNER JOIN (    
   SELECT `peers`.uid, `user`.userid FROM `peers`, `user` WHERE `user`.userid = `peers`.uid
       ) AS my_current_select ON `user`.userid = my_current_select.userid
   SET `user`.credits = `user`.credits + 0.25
Run Code Online (Sandbox Code Playgroud)

但是更新查询只更新3次,每次加一次0.25积分变成userID 1,3,96

这不是我想要的。我想在查询的每一行结果中唯一地添加 0.25 个学分。
例如:

UID 1: UID1.credit = UID1.credit + 0.25 * 3 
UID 3: UID3.credit = UID3.credit + 0.25 * 1 
UID 3: UID96.credit = UID96.credit + …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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