问题列表 - 第16576页

互斥锁和锁

这两个代码示例是否相同?

Poco::ProcessHandle::PID ProcessRunner::processId() const
{
    Poco::ProcessHandle::PID pid = 0;
    mMutex.lock();
    pid = mPID;
    mMutex.unlock();
    return pid;
}
Run Code Online (Sandbox Code Playgroud)

,

Poco::ProcessHandle::PID ProcessRunner::processId() const
{
    Poco::ScopedLock<Poco::Mutex> lock(mMutex);
    return mPID;
}
Run Code Online (Sandbox Code Playgroud)
  • 在第二个示例中:在返回值复制完成后锁定是否会超出范围?如果返回的对象有许多复制指令,这就很重要.
  • 如果你只想返回一个int值,是否需要锁定?或者是复制int的原子操作?

c++ multithreading mutex poco-libraries

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

Git工具,如果只包含空格中的更改,则从暂存中删除行

删除尾随空格的要点是,如果每个人都这样做,那么你最终会得到一个极小的差异,即.它只包含代码更改而不是空白更改.

但是,当与不练习此操作的其他人一起工作时,使用编辑器或预提交钩子删除所有尾随空格会导致更差的差异.你正在做与你的意图相反的事情.

所以我在这里询问是否有一个工具可以在我提交staging之前的unstages行之前手动运行,只是在空白中进行了更改.

另外一个好处是可以更改分段行,以便为具有代码更改的行删除尾随空格.

另外一个好处是不要对Markdown文件执行此操作(因为尾随空格在Markdown中有意义).

我在这里问我完全打算写这个工具,如果它还不存在的话.

git version-control dvcs

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

我需要从HTML到降价,任何建议?

我正在使用Maruku,从Markdown(超集)转换为HTML,你知道如何从HTML转换为Markdown吗?

ruby ruby-on-rails maruku

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

Kohana Auth模块无法登录

对于那些熟悉Kohana中的Auth模块的人,我无法登录用户.我可以创建一个用户很好,但显然哈希不匹配.我已经使用提供MySql架构来创建数据库,而我正在使用模块模型.

这是我创建用户代码:

    public function user_create()
    {
        $user = ORM::factory('user');
        $user->username = "user";

        $this->auth = Auth::instance();

        $user->email = "info@test.com";
        $user->password = $this->auth->hash_password('admin');
        $user->add(ORM::factory('role', 'login'));
        $user->add(ORM::factory('role', 'admin'));

        if ($user->save())
            {
                $this->template->title = "user saved";
                $this->template->content = "user saved";
            }
        }
Run Code Online (Sandbox Code Playgroud)

它创建一个具有散列密码的用户,并为其提供正确的登录/管理员角色.数据库中的一切看起来都很好.这是我的登录代码.我跳过了检查用户是否已登录的开头部分.

            $user = $this->input->post('username');
        $password = $this->input->post('password');

        if(!empty($user))
            {
                $find_user = ORM::factory('user')->where('username', $user)->find();
                $username = $find_user->username;

                $this->auth = Auth::instance();

                if($this->auth->login($username, $password))
                    {
                        $error = "logged in";
                    }
                else
                    {
                        $error = "not logged in at all";
                    }
            }

        $this->template->content = new View('admin/login_view'); …
Run Code Online (Sandbox Code Playgroud)

php kohana

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

开发ActiveX控件

我想开发一个ActiveX控件,因为我没有自己的visual studio,我想知道我是否可以自己使用VisualC++ express版本,还是我还需要Windows Platform SDK?

c++ windows activex

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

php谜语 - 有趣的结果

我有以下代码:

<?php

$cups = array();
for($i=0; $i<500; $i++){
    $cups[$i] = 0;
}

for($x=1; $x<500; $x++){
    for($y=$x; $y<500; $y+=$x){
        $cups[$y] = !$cups[$y];
    }
}

foreach($cups as $key => $value){
    if($value == 1){
        echo "{$key}, ";
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我填充了一个包含500个零的数组,循环两次,然后打印出其中包含"1"的杯号:

1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484,
Run Code Online (Sandbox Code Playgroud)

如你所见 - 它输出正方形.我认为这种现象令人印象深刻,但我对数学解释很感兴趣 -

为什么会出现这种模式?

谢谢!

php logic

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

Font.createFont将文件保存在临时目录中

下面的代码可以正常工作,但每次运行时都会将字体文件的副本留在临时目录中.这些文件名为+ ~JF7154903081130224445.tmp,其中每个创建的文件的数字似乎是随机的.

InputStream fontStream = this.getClass().getResourceAsStream("handsean.ttf");
Font baseFont = Font.createFont(Font.TRUETYPE_FONT, fontStream);
fontStream.close();
Run Code Online (Sandbox Code Playgroud)

我在sun.com的论坛和网络上的其他资源中发现了几年的讨论,这被认为是JDK中的一个错误,从1.5.0_06升级到1.5.0_08可以解决问题; 但是,我使用的版本是更高版本(1.6.0_13).

我尝试通过在字体相关操作完成后删除文件来解决问题,但此时文件被锁定.只有在Web应用程序停止后才能删除这些文件.

有人有解决方案吗?

java fonts temporary-files graphics2d

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

使用Model-> find()(CakePHP)在关联模型中的条件

我在CakePHP的find()方法和'更深层'模型关联中遇到了一些问题.有一些这些,但到目前为止我找不到答案.

我的模型协会是User hasMany Post hasMany Comment hasMany VoteVote belongsTo Comment belongsTo Post belongsTo User分别.该belongsTo协会使用内部联接("类型" =>"内").

如何使用CakePHP的model-> find()方法查找特定用户帖子的所有评论投票?

我特意使用了四个模型链,因为这似乎适用于直接关联模型中的条件.因此,没有在相邻表中使用外键保持列(条件'Post.user_id == 1'而不是'User.id == 1').

在SQL中,这将是:

SELECT v.* 
FROM votes v 
    JOIN comments c ON (v.comment_id = c.id)
    JOIN posts p ON (c.post_id = p.id)
    JOIN users u ON (p.user_id = u.id)
WHERE u.id = 1
Run Code Online (Sandbox Code Playgroud)

我无法使用find()+ Containable行为重现这些连接.虽然我可以简单地让用户获得他所有的数据,但我必须从结果数组中收集所有投票.

它不是这样的(警告:未知列'User.id'):

$this->Vote->recursive = 2; // or higher
$this->Vote->find('all',array('conditions' => array('User.id' => 1)));
Run Code Online (Sandbox Code Playgroud)

实际上,只要我添加条件,这甚至不能使用Post而不是User(Vote-> Comment-> Post).制造的SQL查询仅加入投票和评论.

返回的数组应该只包含上面的SQL查询将返回的投票,其他所有内容都应该在此过程中"加入".

注意:我的问题非常接近这个,这帮助我开始: 在cakephp中如何在相关字段上查找条件?

cakephp model associations

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

SQL查询位置半径内的总点数

我有一个美国所有邮政编码的数据库表,其中包括每个邮政编码的城市,州,纬度和经度.我还有一个点数据库表,每个点都有与之关联的纬度和经度.我希望能够使用1个MySQL查询为我提供zipcodes表中所有唯一城市/州组合的列表,以及该城市/州的给定半径内的总点数.我可以使用以下查询获取唯一的城市/州名单:

select city,state,latitude,longitude
from zipcodes 
group by city,state order by state,city;
Run Code Online (Sandbox Code Playgroud)

我可以使用以下查询获得纬度为"$ lat"和经度为"$ lon"的特定城市100英里范围内的点数:

select count(*) 
from points 
where (3959 * acos(cos(radians($lat)) * cos(radians(latitude)) * cos(radians(longitude) - radians($lon)) + sin(radians($lat)) * sin(radians(latitude)))) < 100;
Run Code Online (Sandbox Code Playgroud)

我无法做的是弄清楚如何以不杀死我的数据库的方式组合这些查询.这是我悲伤的尝试之一:

select city,state,latitude,longitude,
    (select count(*) from points
     where status="A" AND 
          (3959 * acos(cos(radians(zipcodes.latitude)) * cos(radians(latitude)) * cos(radians(longitude) - radians(zipcodes.longitude)) + sin(radians(zipcodes.latitude)) * sin(radians(latitude)))) < 100) as 'points' 
from zipcodes 
group by city,state order by state,city;
Run Code Online (Sandbox Code Playgroud)

表格目前有以下索引:

Zipcodes - `zip` (zip)
Zipcodes - `location` (state,city)
Points - …
Run Code Online (Sandbox Code Playgroud)

mysql query-optimization geolocation

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

谷歌地图v3 API鼠标悬停与多边形?

我正在使用google v3 api构建地图,因为它更快.从本质上讲,它是一个地区的地图,该地区有大约30个城市的多边形区域.当用户在城市上空盘旋时,我希望fillColor变轻,然后在mouseout上返回到它的正常状态.当用户点击时,它会将它们重定向到另一个页面.

点击事件工作得很好.但是,通过v3 API文档,似乎Google已经实现了click,doubleclick,mousemove,mousedown和mouseup作为事件触发器,但没有悬停,鼠标悬停或mouseout.

真?吉兹.我认为一次又一次的优先级高于上下.

无论如何,还有其他人遇到过这个吗?我错了吗?或者有解决方法吗?

提前谢谢你的帮助,斯蒂芬妮

javascript ajax google-maps

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