小编Zah*_*aka的帖子

在PHP中获取给定周的开始和结束日期

我试图用星期日作为开始日期和参考日期来获得星期范围,比方说$date,但我似乎无法弄明白.

例如,如果我在2009-05-01获得$ date,我会得到2009-04-26和2009-05-02.2009-05-10将产生2009-05-10和2009-05-16.我当前的代码看起来像这样(我不记得我从哪里取出它,因为我忘记在我的评论中记下网址):

function x_week_range(&$start_date, &$end_date, $date)
{
    $start_date = '';
    $end_date = '';
    $week = date('W', strtotime($date));
    $week = $week;

    $start_date = $date;

    $i = 0;
    while(date('W', strtotime("-$i day")) >= $week) {
        $start_date = date('Y-m-d', strtotime("-$i day"));
        $i++;
    }

    list($yr, $mo, $da) = explode('-', $start_date);

    $end_date = date('Y-m-d', mktime(0, 0, 0, $mo, $da + 6, $yr));
}
Run Code Online (Sandbox Code Playgroud)

我意识到它所做的只是在当前日期增加了7天.你会怎么做?

php datetime

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

检查当前没有用户登录到Windows

我正在编写一个Windows服务应用程序,它根据在网络上另一台计算机上运行的不同应用程序的指示来侦听连接并执行某些任务.

其中一项任务确保当前没有用户登录,锁定工作站,删除一些文件,然后重新启动系统.我考虑使用此解决方案查看正在运行的进程列表并检查用户名,通过将用户名与SYSTEM,NETWORK等匹配来确定是否没有用户登录.我意识到我运行的PostgreSQL使用了一个名为的用户帐户postgres所以不行.检查explorer.exe是否正在运行也不起作用,因为explorer sometmes崩溃,或者我有时自己结束该进程并重新启动它.

确定NO用户使用C#登录到工作站的好方法是什么?

.net c# windows-services

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

获得一个月的第一个或最后一个星期五

我正在尝试编写这样的日历函数

function get_date($month, $year, $week, $day, $direction)
{
    ....
}
Run Code Online (Sandbox Code Playgroud)

$week是一个整数(1,2,3 ......),$ day是一天(太阳,周一,......)或数字,以较容易的为准.方向有点混乱,因为它做了不同的计算.

举个例子,我们来电

get_date(5, 2009, 1, 'Sun', 'forward');

它使用默认值,并获得5月的第一个星期日,即2009-05-03.如果我们打电话

get_date(5, 2009, 2, 'Sun', 'backward');

,它返回五月的最后一个星期日,即2009-05-24.

php datetime

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

工作安排问题

我正在开发一个应用程序,我需要在轮换时间表上为成员自动安排作业.我不太擅长解释规则,所以这里有一些数据可以帮助解决:

职位:职称,每周一至周三等规则.
类别:一组职位
组:另一组职位.同一组中的职位不能在同一天
分配成员:分配到给定日期职位的用户.

对于该月中的每个日期,成员被分配到职位(均按升序排列).如果成员被分配到一个类别中的位置,则下一次出现相同类别中的位置时,按字母顺序(或列表的开头)分配下一个成员,例如.

成员:M1,M2,M3,M4
类别C1中的位置:P1,P2,P3
位置P1的成员:M1,M2,M3,M4
位置P2的成员:M1,M2,M3
位置P2的成员:M1,M3, M4

如果为P1分配了M1,如果接下来是P2,则将分配M2.引入了额外的复杂层,如果P3接下来,则M3被分配.系统必须跟踪M2被"跳过"的事实并在下一次分配M2(如果可用),然后分配M4,或者等到它到达M2可用的位置(当有许多'被跳过时,这变得更加复杂'成员).

如果一名成员表示他将无法在该日期上任,那么该成员也将被跳过.系统需要优先考虑跳过的成员,在它们出现时以某种方式识别它们,然后跳转到列表中的下一个逻辑人员.由于日期冲突,跳过也适用于群组.

我已经有了一个临时[和凌乱]的解决方案,我不再理解,即使我有很多评论解释每一步.它的弱点在于与被跳过的成员打交道.

如果你打算编码,你会怎么做呢?我在PHP中实现它,但伪代码也可以.

php pseudocode

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

在所有直接子目录中执行命令

我正在尝试添加一个shell函数(zsh)mexec来在所有直接子目录中执行相同的命令,例如具有以下结构

~
-- folder1
-- folder2
Run Code Online (Sandbox Code Playgroud)

mexec pwd 会举例说明

/home/me/folder1
/home/me/folder2
Run Code Online (Sandbox Code Playgroud)

我正在使用find拉出直接的子目录.问题是让传入的命令执行.这是我的第一个函数定义:

mexec() {
    find . -mindepth 1 -maxdepth 1 -type d | xargs -I'{}' \
    /bin/zsh -c "cd {} && $@;";
}
Run Code Online (Sandbox Code Playgroud)

只执行命令本身,但不传入参数,即mexec ls -al行为完全相同ls

将第二行更改为/bin/zsh -c "(cd {} && $@);",mexec仅适用mexec ls但显示以下错误mexec ls -al:

zsh:1: parse error near `ls'
Run Code Online (Sandbox Code Playgroud)

和find一起去exec路线

find . -mindepth 1 -maxdepth 1 -type d -exec /bin/zsh -c "(cd {} && …
Run Code Online (Sandbox Code Playgroud)

bash shell zsh

7
推荐指数
2
解决办法
4567
查看次数

SQL Server Compact Edition中的子查询

我试图在SQL Server CE数据库中执行此操作,但数据库引擎会报告错误.

SELECT  C.guid, C.name, C.updated, 
        C.hddsize, C.hddavailable, C.hddfree, 
        C.ramsize, C.profiles, C.cpu, 
        (SELECT COUNT(D.id) AS numprogs 
            FROM ComputerData AS D 
            WHERE D.computer_id = C.id) AS numprograms 
FROM Computers AS C;
Run Code Online (Sandbox Code Playgroud)

我被告知SQL Server CE支持子查询.有什么我做错了吗?

sql sql-server-ce

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

如何在屏幕外将可滚动/可排序的项目拖动到另一个屏幕时滚动屏幕?

我正在尝试实现类似Trello的功能,用于将项目从一个列表(阶段)拖动到另一个列表.当列表/阶段太多时,我希望屏幕在从最左边的列表拖动到最右边的列表时自动滚动,这可能是"屏幕外".

目前,我有两个可滚动的可排序级别(参见jsFiddle);

第一级水平滚动,第二级垂直滚动.也就是说,我可以水平移动列表,只垂直移动列表中的每个元素.

在第二级,我有:

$('.phase-block').sortable({
    scroll: true,
    connectWith: '.phase-block',
    appendTo: '.phase-scroll',
    helper: 'clone'
});
Run Code Online (Sandbox Code Playgroud)

它将帮助器放在容器中,并允许我拖动到最右侧的列表,但不允许在列表中进行垂直滚动.

有没有办法保持两种可滚动性而不牺牲另一种?

jquery drag-and-drop jquery-ui jquery-ui-sortable jquery-ui-draggable

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

MySQL之间的天数

我有一个应用程序存储餐馆开放的时间:

获取当前开放餐厅的代码.我的SQL查询(简化)看起来像

SELECT * 
  FROM `restaurants` r 
 WHERE r.from <= NOW()  
   AND r.to >= NOW();
Run Code Online (Sandbox Code Playgroud)

这里的问题是,有一个条目可以翻转 - 这是一个餐厅,从第二天上午11点到凌晨3点开放.

捕捉那个特定的餐馆会有什么好的疑问?

mysql sql

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

在函数javascript中调用函数

我在jQuery ajax调用的成功函数中有这个代码 success: function(d)

for (var n in d.items)
{        
    google.maps.event.addListener(markers[d.items[n].id], 'mouseover', function() {
        focusMarker(d.items[n].id);
    });
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,该函数始终被评估d.items[n].idd.items集合中的最后一项.

我尝试过这个修改:

for (var n in d.items)
{        
    var id = d.items[n].id;        
    google.maps.event.addListener(markers[d.items[n].id], 'mouseover', function() {
        focusMarker(id);
    });
}
Run Code Online (Sandbox Code Playgroud)

但我的功能总是返回相同的东西.

这是范围问题,还是我的功能定义有问题?

javascript

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

Paginate Wordpress $ wpdb查询?

我有这个问题:

    <?php
    $query= "SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'votes' AND wposts.post_status = 'publish' AND wposts.post_type = 'post' ORDER BY CAST(wpostmeta.meta_value AS SIGNED) DESC LIMIT 10";
    $posts = $wpdb->get_results($query, OBJECT);
    if ($posts ) : foreach ($posts as $post):
    setup_postdata($post);
    ?>
    // Post here 
    <?php endforeach; endif; ?>
    <div class="pagination">
        <?php wp_pagenavi(); ?>
    </div>
Run Code Online (Sandbox Code Playgroud)

我正在使用这个,因为Wordpress无法正确排序使用数字的meta_values,无论如何...一切正常,但我不知道如何使用wp_pagenavi对此进行分页.

任何的想法?

php mysql wordpress pagination wpdb

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

结合 :nth-of-type() 和 :not

我有一个尝试组合两个伪类的奇怪案例::not:nth-of-type()在非隐藏项目上获得彩虹条纹

有了:not([selector]):nth-of-type([rule]),我假设 css 会:not在应用:nth-of-type规则之前首先过滤项目,但是以任何顺序排列它们会给我相同的结果。

这是一个演示这一点的 jsfiddle:http : //jsfiddle.net/j7hjU/

做这些时我是否可能忽略了一些东西?

css css-selectors

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