通常当我需要调试某些内容时,使用qDebug()调试器逐步调试而不是逐步调试更容易.问题是qDebug()有时根本不显示输出!与qWarning和相同qCritical.奇怪的是,只有在正常运行项目时才会出现(Ctrl + R),而在调试(F5)时会出现输出.
在我的rails应用程序中,我使用devisegem来管理用户.我使用mobile_fugem来分隔来自不同用户的用户.
我想在这里实现的是:
MSISDN编号读取标题已经完成MSISDN数字属于特定系列,那么我想自动将该用户登录到我的网站,这样他就不必填写sign_in表单.我怎么能做到这一点?
所以我看到一些使用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)对于我的网站,会话管理大多正常.会话可以在以后创建,保存和使用而不会出现问题.
但是当代码使用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: …
考虑以下集合和对象:
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 …
在mysql中,如何检查两个日期范围是否重叠?
我有这个:
注意:我们有,p.date_started <= p.date_finished但dateA可以等于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)
有没有更好的方法呢?
谢谢
是否有可能以某种方式访问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 代码
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变量。我从外部收到它,我需要在不改变它的情况下解决问题。
我使用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的地方.我该如何解决这个问题?
我正在尝试运行该命令,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版本后成功运行.