小编Par*_*roX的帖子

浏览器滚动条移位

当你在我的网站上转到有额外内容的页面时,滚动条会出现在右侧,但是我的内容有一个明显的向左移动.你注意到这一点,点击主页,然后在我的网站上再次托管和返回(www.ipalaces.org)

如何在我的页面上考虑浏览器滚动条?我可以制作它,以便滚动条始终可见至少吗?

我的网站是www.ipalaces.org,请告诉我.

html css scrollbar css3

8
推荐指数
3
解决办法
7781
查看次数

剥去坏的Windows文件名字符

我发现这个函数测试一个字符串是Windows文件名和文件夹友好:

function is_valid_filename($name) {
    $parts=preg_split("/(\/|".preg_quote("\\").")/",$name);
    if (preg_match("/[a-z]:/i",$parts[0])) {
       unset($parts[0]);
    }
    foreach ($parts as $part) {
        print "part = '$part'<br>";
       if (preg_match("/[".preg_quote("^|?*<\":>","/")."\a\b\c\e\x\v\s]/",$part)||preg_match("/^(PRN|CON|AUX|CLOCK$|NUL|COMd|LPTd)$/im",str_replace(".","\n",$part))) {
          return false;
       }
    }
    return true;
 }
Run Code Online (Sandbox Code Playgroud)

我宁愿拥有的是一个从字符串中删除所有不良内容的函数.我试着基本上用preg_replace替换preg_match但没有雪茄.

php regex

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

JWPlayer:尝试将视频播放器绑定在我自己的容器中

我正在使用6.0.2813(http://developer.longtailvideo.com/trac/)的JWPlayer源代码.虽然我有一个movieclip并且我将jwplayer类作为一个孩子添加,但jwplayer创建自己为主舞台的一个孩子,因此允许它扩展到舞台的边界,而不是我的flashclip(我想成为一个可调整大小/可拖动的容器).

我向论坛寻求帮助,但他们说他们从来没有这样做过,并没有多大帮助.我希望有人熟悉源代码可以指出我正确的方向.

如何将JWPlayer包含在movieclip中?

编辑:

我取得了一些进展.

我在com/longtailvideo/jwplayer/utils/RootReference.as中找到了RootReference类

        public function RootReference(displayObj:DisplayObject) {
            if (!RootReference.root) {
                RootReference.root = displayObj.root;
                RootReference.stage = displayObj.stage;
                try {
                    Security.allowDomain("*");
                } catch(e:Error) {
                    // This may not work in the AIR testing suite
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

并注意到RootReference.stage是作为孩子添加内容的地方.RootReference.stage = displayObj.stage;将播放器类对象作为displayObj发送的地方我将其更改为RootReference.stage = MovieClip(root).gui.video_container;

然后,整个代码RootReference.stage.stageHeightRootReference.stage.stageWidth使用,所以我就切换到RootReference.stage.heightRootReference.stage.width.这得到它编译,现在视频在容器内,但视频的左上角是我的video_container中心的中心,视频没有调整到我的容器的大小,而是视频的大小.控件完全搞砸了.

但我能够调整大小并移动视频

flash actionscript actionscript-3 jwplayer

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

强制制表符在隐藏元素上停止?可能?

该网站在这里

我选择使用单选按钮的标签作为它们的自定义按钮。这意味着无线电输入本身不显示:因此,浏览器不会在制表符标签处停下来,但我希望它们。

我试图强迫他们使用tabindex,但是没有雪茄。

我想出了只在标签前面放一个无意义的复选框,并将其设置为width:1px;的方法。和高度1像素;这似乎仅适用于Chrome和Safari。

那么,您是否还有其他想法可以迫使制表符在这些位置停止而不显示任何元素?

编辑:

以防万一有人通过这种方式,这就是我能够使用JQuery将小的复选框插入chrome和safari的方式:

if ($.browser.safari) {
    $("label[for='Unlimited']").parent().after('<input style="height:1px; width:1px;" type="checkbox">');
    $("label[for='cash']").parent().after('<input style="height:1px; width:1px;" type="checkbox">');
    $("label[for='Length12']").parent().after('<input style="height:1px; width:1px;" type="checkbox">');
}
Run Code Online (Sandbox Code Playgroud)

注意:$ .browser.webkit并没有成为现实...所以我不得不使用野生动物园

html javascript css

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

z-index工作不正常

有问题的页面:

http://meyers.ipalaces.org/sitemap/

第一个<LI>应该是z-index: 2;并且应该在任何其他<LI>进一步下降之上.(迈尔斯)

CSS:

.sitemap #primaryNav > ul > li {
    float: none;
    background: #ffffff url('images/L1-left.png') center bottom no-repeat;
    z-index: 2;
    position: relative;
}
Run Code Online (Sandbox Code Playgroud)

这个想法是#fff的背景颜色应该在<LI>下面的上面,因此产生类似于这样的效果:

http://astuteo.com/slickmap/demo/

如果你使用上面的链接,萤火虫和禁止position:relative#primaryNav #home你会看到,它看起来像我的.我不知道如何让它像他们一样.

html css z-index

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

使用另一个字节列表/数组计算字节列表/数组中的出现次数

我试图计算在另一个字节序列中字节序列发生的所有时间.但是,如果已经计算了它们,则无法重复使用字节.例如,给定字符串
k.k.k.k.k.k. 让我们假设字节序列是k.k它然后只发现3次而不是5次,因为它们会像下面那样被分解:[k.k].[k.k].[k.k].而不是像[k.[k].[k].[k].[k].k]它们在一圈的地方而且基本上只是向右移动2.

理想情况下,我们的想法是了解压缩字典或运行时编码的外观.所以目标就是获得

k.k.k.k.k.k. 只有2个部分,因为(kkk)是你可以拥有的最大和最好的符号.

到目前为止这是源:

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.IO;


    static class Compression 
    {
        static int Main(string[] args)
        {

            List<byte> bytes = File.ReadAllBytes("ok.txt").ToList();
            List<List<int>> list = new List<List<int>>();

            // Starting Numbers of bytes - This can be changed manually.
            int StartingNumBytes = bytes.Count;
            for (int i = StartingNumBytes; i > 0; i--)
            {
                Console.WriteLine("i: " + i);

                for (int ii = 0; ii < bytes.Count …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net compression

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

从其他进程中删除互斥锁

使用主题概述 - 处理枚举,编号5,尝试关闭另一个进程的互斥锁,以及来自Mutex分析的信息,煤矿中的金丝雀和发现新的恶意软件系列/,我想出了:

Attempt 1: http://pastebin.com/QU0WBgE5

您必须先打开记事本.不用说,这对我不起作用.我需要更好的错误检查来弄清楚发生了什么.我不知道如何以我在Process Explorer中看到的格式获取互斥指针.

我的目标是能够删除/杀死进程创建的互斥锁句柄,这样就可以打开多个实例.我可以使用Process Explorer手动执行此操作,但我想以编程方式执行此操作.


(根据Yahia的说明,我需要更多权限.)

Attempt 2: http://pastebin.com/yyQLhesP

至少现在我有一些错误检查,大多数时候DuplicateHandle返回6或5,这是一个无效的句柄访问被拒绝.


工作尝试(种类):

我实际上并不需要Yahia最后说的任何东西.当我需要一个遥控器时,我得到了一个"本地"手柄.基本上,我的意思是你必须找到HandleValue NtQuerySystemInformation并使用该句柄,而不是OpenMutex/ 返回的句柄CreateMutex.

当然,我无法让它在一些应用程序(osk.exe - 屏幕键盘)上工作,但它适用于我想要的应用程序,发布代码以防有人想要进一步采取行动.

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Text;
using System.Threading;
using System.Security.AccessControl;
using System.Security.Principal;
namespace FileLockInfo
{

    public class Win32API
    {
        [DllImport("ntdll.dll")]
        public static extern int NtQueryObject(IntPtr ObjectHandle, int
            ObjectInformationClass, IntPtr ObjectInformation, int ObjectInformationLength,
            ref …
Run Code Online (Sandbox Code Playgroud)

c# mutex instances ntdll

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

如何使用javascript和基本脚本加载强制不缓存

我有一个继续使用缓存版本的书签http://www.imvu-e.com/products/hpv/download/HPV.js.我希望它永远不会缓存它并始终重新加载它.

这是我用来保存书签的超链接(用户拖动到安装它的浏览器工具栏):

<a href="javascript:(function(){
     c = document.createElement(&quot;script&quot;);
     c.type = &quot;text/javascript&quot;;
     c.src = &quot;http://www.imvu-e.com/products/hpv/download/HPV.js&quot;;

     c.onload = c.onreadystatechange = function()                    {
            if ( ! (d = this.readyState) || d == &quot;loaded&quot; || d == &quot;complete&quot;){
                document.documentElement.childNodes[0].removeChild(c);
                version='beta';
            }
     };
     document.documentElement.childNodes[0].appendChild(c);
})();">Run HPV</a>
Run Code Online (Sandbox Code Playgroud)

javascript caching src

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

合并依赖于另一个的结果集的查询

我运行此查询以根据评级,类别等内容从我的wordpress数据库中获取20个随机项

 SELECT (A.user_votes/A.user_voters) as site_rating, B.ID as post_id, B.post_author, B.post_date,E.name as category
            FROM `wp_gdsr_data_article` as A 
                INNER JOIN `wp_posts` as B ON (A.post_id = B.id) 
                INNER JOIN wp_term_relationships C ON (B.ID = C.object_id) 
                INNER JOIN wp_term_taxonomy D ON (C.term_taxonomy_id = D.term_taxonomy_id) 
                INNER JOIN wp_terms E ON (D.term_id = E.term_id) 
            WHERE 
                B.post_type = 'post' AND
                B.post_status = 'publish' AND
                D.taxonomy='category' AND
                E.name NOT IN ('Satire', 'Declined', 'Outfits','Unorganized', 'AP') 
            ORDER BY RAND()
            LIMIT 20
Run Code Online (Sandbox Code Playgroud)

然后,对于随机项的每个结果,我想找到一个与随机项非常相似的对应项(大约相同的评级)但不相同,也是用户没有看到的项:

SELECT ABS($site_rating-(A.user_votes/A.user_voters)) as diff, (A.user_votes/A.user_voters) as site_rating, …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

即使使用ConfigureAwait,也会在WebAPI死锁中同步调用异步方法(false)

我有nuget包Esri.ArcGISRuntime,我需要在我的一个Web API 2控制器中调用QueryTask.ExecuteAsync方法.没有同步计数器部分所以在我的库c#代码中我使用的是包装器

    private QueryResult ExecuteSync()
    {
        var queryResults = ExecuteAsync();
        queryResults.Wait();
        return queryResults.Result;
    }

    private async Task<QueryResult> ExecuteQueryTaskAsync()
    {
        var queryTask = new QueryTask(_uri);
        return await queryTask.ExecuteAsync(_query).ConfigureAwait(false);
    }
Run Code Online (Sandbox Code Playgroud)

这在我的程序/服务中完美运行.但是ExecuteSync在Web API 2控制器中使用这种方式会导致它完全冻结并且永远不会返回响应.

我做了一些研究,并相信罪魁祸首在这里提到:http: //blog.stephencleary.com/2012/07/dont-block-on-async-code.html

我绝对不想异步使用该函数.上面的函数是如此核心并且隐藏在4个包装器的深处,这将是我的库类的一个重大改进,冒泡异步方法只是为了支持这个web api调用.

我正在寻找围绕这个奇怪的Web API行为的解决方案/黑客/建议,以允许我同步运行这个异步方法,而不是让它死锁

c# asynchronous async-await asp.net-web-api asp.net-web-api2

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