小编Sma*_*mar的帖子

qDebug没有显示任何内容

通常当我需要调试某些内容时,使用qDebug()调试器逐步调试而不是逐步调试更容易.问题是qDebug()有时根本不显示输出!与qWarning和相同qCritical.奇怪的是,只有在正常运行项目时才会出现(Ctrl + R),而在调试(F5)时会出现输出.

c++ qt qt-creator qdebug

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

注册后如何使用Device自动登录?

在我的rails应用程序中,我使用devisegem来管理用户.我使用mobile_fugem来分隔来自不同用户的用户.

我想在这里实现的是:

  1. 如果用户从移动设备打开我的网站,我将提取其MSISDN编号读取标题已经完成
  2. 如果该MSISDN数字属于特定系列,那么我想自动将该用户登录到我的网站,这样他就不必填写sign_in表单.

我怎么能做到这一点?

ruby-on-rails devise mobile-fu

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

使用纯CSS的徽标设计

所以我看到一些使用CSS制作的非常酷的东西,并看到一些人的网站标志在纯CSS中完成,没有图像.

我真的想了解它是如何完成的,我已经绘制了一个徽标,我将尝试使用CSS重新设计,但意识到它真的很难!所以为了帮助我理解它,有人可以更正我的代码,这样我就能理解它是如何完成的!

任何帮助表示赞赏:)谢谢.

(ps可怕的编码,但你可以看到我来自哪里?)

这是我想要实现的快速草图

这是我想要实现的快速草图

#logotop{
     height:45px;
     width:90px;
     border-radius: 90px 90px 0 0;
     -moz-border-radius: 90px 90px 0 0;
     -webkit-border-radius: 90px 90px 0 0;
     background:green;
}
#logobottom{
	overflow: hidden;
     height:45px;
     width:45px;
	 -webkit-border-radius: 0 0 0 150px;
    -moz-border-radius: 0 0 0 150px;
    border-radius: 0 0 0 150px;
	
     background:green;
	 -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);

	 margin-left: auto ;
  	margin-right: auto ;
}
#logocenter{
	overflow: hidden;
	position: relative;
     height:55px;
     width:55px;
     border-radius: 90px 90px 90px 90px;
     -moz-border-radius: 90px 90px 90px 90px …
Run Code Online (Sandbox Code Playgroud)

html css

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

PHP在每次重新加载时创建新会话

对于我的网站,会话管理大多正常.会话可以在以后创建,保存和使用而不会出现问题.

但是当代码使用session_start()时,它总是创建新的,完全空的会话.有问题的代码如下.

header('Content-Type: text/html; charset=UTF-8');

$main_domain = $_SERVER["HTTP_HOST"];
$expld = explode('.', $main_domain);

if(count($expld) > 2) {
   $tld = array_pop($expld);
   $domain = array_pop($expld);
   $main_domain = $domain . "." . $tld;
}

session_set_cookie_params (0, '/', $main_domain);
session_name('sid');
session_start();
echo session_id();
exit;
Run Code Online (Sandbox Code Playgroud)

执行此脚本时,在每次重新加载时都会创建新会话.

smar@ran ~> ls /tmp/sess_* | wc -l
10
smar@ran ~> ls /tmp/sess_* | wc -l
11
..
smar@ran ~> ls /tmp/sess_* | wc -l
17
Run Code Online (Sandbox Code Playgroud)

但只有其中一个会话中包含任何数据,并由应用程序使用.

浏览器中的输出始终相同:87412d5882jr85gh5mkasmngg7,这是浏览器cookie中的id和/ tmp中填充了数据的会话ID.

这种行为可能是什么原因?那些空文件并不是很大的问题,但它们确实使/ tmp(或会话目录)完全填充无缘无故.

编辑1:

看起来这是服务器相关的问题,因为它适用于某些人.我的配置是使用Apache和PHP 5.3.6的Gentoo Linux(32位).

如果我强制它创建新会话(比如删除我自己的cookie),它会创建两个会话文件而不是一个.如果它重用旧的,它会创建"仅"一个.

编辑2: …

php session

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

仅在条件匹配时才返回组合的Observable

考虑以下集合和对象:

Observable.from(users); // Where users = List<User> and each user has a userId
Observable.just(location); // Where location has id, userId, coordinates
Run Code Online (Sandbox Code Playgroud)

我想要做的是迭代用户列表,并在第一次遇到location.userId.equals(user.userId);数据库中查询的地方时,返回一个组合对象.如果userIds不匹配则移动到下一个用户.并在找到1匹配后终止循环.

我怎样才能用RxJava实现这个目标?

我最初想过要用:

Observable.zip(Observable.from(users), Observable.just(location), new Func2<User, Location, UserLocation>() { ... });`
Run Code Online (Sandbox Code Playgroud)

有没有人有更好的选择?

编辑:

我想也许我可以用一个简单的解决方案解决这个问题,但好吧我会更清楚地解释一切.

所以,一旦我拥有location.userId,user.userId我还需要查询一个数据库,该数据库将返回一个Observable<Boolean>指示它是否也在我们的数据库中为真的数据库.如果该条件匹配,那么我返回一个组合对象.

所以整个流程看起来像这样:

for each user in Users {
    checkIfAlreadyExistsInDatabase(user.userId, location.userId) // Returns Observable<Boolean>

    // If exists in db AND user.userId == location.userId return combined object and terminate the loop
}
Run Code Online (Sandbox Code Playgroud)

这是以前同步完成的,RxJava我没有将方法转换checkIfAlreadyExistsInDatabase …

android operators rx-java

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

如何检查mysql中两个日期范围是否重叠?

在mysql中,如何检查两个日期范围是否重叠?

我有这个:

注意:我们有,p.date_started <= p.date_finisheddateA可以等于dateB或小于dateB或大于dateB.

码:

    $query = "SELECT u.first_name, u.last_name, u.avatar_filename, p.id, p.user_id, p.address, p.topic, p.latitude, p.longitude, d.name AS department_name
              FROM user u
              JOIN placement p ON p.user_id=u.id
              JOIN department d ON d.id = u.department_id
              WHERE p.active=1 AND (('{$dateA}' BETWEEN p.date_started AND p.date_finished) OR 
                                    ('{$dateB}' BETWEEN p.date_started AND p.date_finished) OR
                                    (p.date_started BETWEEN '{$dateA}' AND '{$dateB}') OR
                                    (p.date_finished BETWEEN '{$dateA}' AND '{$dateB}'))";
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

谢谢

mysql date

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

使用Class.new时访问范围外

是否有可能以某种方式访问aClass.new范围内?

a = 5
Class.new{ def b; a end }.new.b
# NameError: undefined local variable or method `a' for #<#<Class:0x007fa8b15e9ca8>:0x007fa8b15e9af0>
# :in `b'
Run Code Online (Sandbox Code Playgroud)

ruby

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

防止在 Ruby 中将字符串转换为八进制数

假设我们有以下 ruby​​ 代码

require 'yaml'

h={"key"=>[{"step1"=>["0910","1223"]}]}
puts h.to_yaml
Run Code Online (Sandbox Code Playgroud)

"0910"是一个字符串,但to_yaml转换后,字符串变成八进制数。

---
key:
- step1:
  - 0910
  - '1223'
Run Code Online (Sandbox Code Playgroud)

问题是我无法更改h变量。我从外部收到它,我需要在不改变它的情况下解决问题。

ruby yaml

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

使用PHP从Stack Overflow API获取null作为响应

我使用PHP代码来获得Stack Overflow的声誉.

$feed = json_decode(file_get_contents("http://api.stackexchange.com/2.1/users/22656?order=desc&sort=reputation&site=stackoverflow&filter=!*MxOyD8qN0Yghnep", true), true);
$array = $feed['items'][0];
$rep = $array['reputation'];
echo $rep;
Run Code Online (Sandbox Code Playgroud)

但我得到null了饲料.此外,用户帐户是Jon Skeet,这是我获取ID 22656的地方.我该如何解决这个问题?

php stackexchange-api

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

Ruby rake loaderror - 捆绑exec rake无法正常工作

我正在尝试运行该命令,rake db:migrate但我一直收到此错误:

/Users/[name]/.rvm/gems/ruby-2.2.1/bin/rake:23:in `load': cannot load such file -- /Users/[name]/.rvm/rubies/ruby-2.2.1/lib/ruby/gems/2.2.0/specifications/default/bin/rake (LoadError)
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/rake:23:in `<main>'
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'
Run Code Online (Sandbox Code Playgroud)

尝试bundle exec rake db:migrate也给了我同样的错误.

有没有办法可以解决这个问题?(我在Mac OS X 10.10.5上)

编辑:错误中我[名称]的第一个字母是大写,即使在我的系统中,它是小写的.

编辑[部分解决]:所以我使用Ruby版本2.2.1,我应该使用2.1.2.虽然这没有解决rake命令错误,但我试图rails server在更改我的Ruby版本后成功运行.

ruby rake ruby-on-rails rake-task

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