问题列表 - 第43020页

GIT:将本地更改添加到非当前分支

我经常碰巧发生一些局部变化,发现我是在错误的分支上进行的,所以我需要在提交之前切换分支.问题是当局部更改时我无法切换分支.反正有吗?

显然,我可以复制更新的文件,切换分支,然后将它们复制回来,但这看起来并不聪明!

git git-branch

14
推荐指数
2
解决办法
2112
查看次数

如何检索已向C#webservice发出请求的客户端的IP

我创建了C#Web服务.我不希望每个人都打电话给我的网络服务.我认为获得ip我可以保护执行一些方法.任何人都可以通过ip或其他方式告诉我保护Webservice的方法

c# web-services

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

在php codeigniter中连接

请帮助我理解正确的连接语法.

我有一个名为inventory的表,其中包含:

trans_id    
trans_items items -> item_id         
trans_user  employees -> person_id           
trans_date                   
trans_comment                
trans_inventory     
Run Code Online (Sandbox Code Playgroud)

如上所示,trans_items是items表中的外键,trans_user是employees表中的外键,employee id是people表的外键.

现在我想做的是在HTML中显示库存表,但是我希望显示员工NAME,而不是显示员工ID.


编辑................................................所以我只能使用以下代码显示员工的姓氏:

$this->db->select('inventory.*, items.name ,people.last_name');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');
Run Code Online (Sandbox Code Playgroud)

使用型号代码:

foreach($report_data as $row)
        {
            $tabular_data[] = array($row['name'], $row['last_name'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
        }
Run Code Online (Sandbox Code Playgroud)

但我需要它作为名字和姓氏,所以我做了这些:

$this->db->select('inventory.*, items.name ,CONCAT(people.first_name, " ",people.last_name) as employee');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');
Run Code Online (Sandbox Code Playgroud)

使用型号代码:

foreach($report_data as …
Run Code Online (Sandbox Code Playgroud)

php mysql concat codeigniter

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

空数据成员优化:是否可能?

在C++中,大多数优化都是从as-if规则派生的.也就是说,只要程序表现得如果没有进行优化,那么它们就是有效的.

空基优化就是这样一个技巧:在某些情况下,如果基类为空(没有任何非静态数据成员),则编译器可能会忽略其内存表示.

显然,似乎标准禁止对数据成员进行优化,即使数据成员为空,它仍然必须至少占用一个字节的位置:来自n3225,[class]

4 - 类类型的完整对象和成员子对象应具有非零大小.

注意:这导致在Policy Design中使用私有继承,以便在适当的时候启动EBO

我想知道,使用as-if规则,是否仍然可以执行此优化.


编辑:遵循一些答案和评论,并使我更清楚我想知道的.

首先,让我举一个例子:

struct Empty {};

struct Foo { Empty e; int i; };
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么sizeof(Foo) != sizeof(int)?特别是,除非你指定一些打包,否则很可能是因为对齐问题Foo将是int的两倍,这似乎是荒谬的夸大其词.

注意:我的问题不是原因sizeof(Foo) != 0,EBO实际上也不需要这样做

根据C++,这是因为没有子对象可能具有零大小.但是,基础被授权为零大小(EBO)因此:

struct Bar: Empty { int i; };
Run Code Online (Sandbox Code Playgroud)

很可能(感谢EBO)服从sizeof(Bar) == sizeof(int).

Steve Jessop似乎认为没有两个子对象具有相同的地址.我考虑过它,但在大多数情况下它实际上并没有阻止优化:

如果你有"未使用"的内存,那么它是微不足道的:

struct UnusedPadding { Empty e; Empty f; double d; int i; };
// chances are that the layout will leave some memory after int
Run Code Online (Sandbox Code Playgroud)

但事实上,它甚至比那更"糟糕",因为Empty空间永远不会被写入(如果EBO开始......你最好不要这样做),因此你实际上可以把它放在一个不是另一个地址的占用地方宾语:

struct Virtual …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-optimization

15
推荐指数
2
解决办法
1714
查看次数

在iOS应用程序中设计Facebook身份验证,该应用程序也可访问安全的Web服务

目标: 允许用户使用Facebook进行身份验证,进入需要访问我正在运行的受保护Web服务的iOS应用程序.

假设: 对于那些选择不使用Facebook登录的用户,有一个原生身份验证(和注册)系统.

细节:

  • 假设我们希望为用户提供登录Facebook的选项,而无需为我们的系统创建单独的帐户/凭证.
  • 因为我们支持我们自己的本机身份验证机制(用户名和密码),所以我们拥有自己的用户ID,并在初始凭据验证后发出用于后续交互的身份验证令牌.

我很惊讶Facebook在他们的开发者文档中没有这方面的最佳实践.所有现有文档要么假设您正在构建一个网站的FB auth,要么是一个没有需要身份验证的服务的独立移动应用程序.

这是我对如何设计这个问题的初步想法,但是想要验证它是否正确.

  1. 客户端弹出Facebook iOS登录
  2. UI用户使用Facebook凭据登录并获取访问令牌
  3. iOS App将访问令牌传递给我们的服务器
  4. 我们的服务器使用访问令牌与FB图形API进行通信,以(a)验证令牌和(b)获取该访问令牌的FB用户ID.

    例如,我们的服务器将调用https://graph.facebook.com/me/?access_token=XYZ,它将返回JSON对象中的配置文件信息

  5. 假设它有效,我们的服务器从JSON对象中提取用户ID并检查用户是否已经拥有一个帐户.如果是这样,我们会向客户端发出我们自己的身份验证票据以用于该会话.如果用户没有帐户,我们使用Facebook用户ID创建一个新帐户,分配我们自己的唯一用户ID并发出我们的身份验证票.

  6. 然后,客户端在后续需要身份验证的交互上传回auth票证.

这对我来说似乎是正确的方法,但不确定我是否遗漏了一些疯狂的基本内容并走错了(复杂的)路径.

facebook facebook-graph-api ios4 ios

397
推荐指数
3
解决办法
5万
查看次数

Google分析变量限制

我们正在决定是否选择Omniture或Google Analytics.

有关GA的一些信息似乎在网上已经过时,要找到我们问题的相关答案并不容易.

特别是,我要感谢Google Analytics中的一些指示

  • 自定义变量的数量是否有限制?
  • 可以使用的变量类型是否有限制?

此外,

  • 您在GA端记录数据的时间与GA帐户可用时间之间的延迟经历(阅读2~10小时?)

谢谢

variables google-analytics

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

测试是否加载了jquery而不使用文档就绪事件

在我的网站上,我有一个jquery函数,一旦页面加载就从另一个(安全的)服务器检索数据.使用jsonp调用我当前在文档就绪事件后加载此数据:

<script type="text/javascript">
    $(document).ready(function () {
       $.getJSON(_secureHost + '/base/members/current.aspx?callback=?', function (data) {
            initPage(data);
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我不喜欢上面的调用,是jsonp实际上可以在文档就绪事件之前被执行,从而减慢页面加载速度.因此,如果我在页面中包含jquery(即不使用脚本标记引用),则以下代码工作正常并且页面加载速度更快:

<script type="text/javascript">
    $.getJSON(_secureHost + '/base/members/current.aspx?callback=?', function (data) {
        $(document).ready(function () {
            initPage(data);
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但是在每个页面中包含jquery是一个23k的开销,我想避免.我如何测试是否已加载jquery并且只有在加载jquery时才执行initPage()函数?

编辑:更确切地说,如果加载了jquery,我需要反复检查,然后执行该事件.计时器工作可能是解决方案..

解决方案:我已经创建了一个执行jquery检查的preinit.我的页面加载速度不快:).感谢大家!

   function preInit() 
   {
       // wait until jquery is loeaded
       if (!(typeof jQuery === 'function')) {
           window.setTimeout(function () {
               //console.log(count++);
               preInit();
           }, 10);  // Try again every 10 ms..
           return;
       }
           $.getJSON(_secureHost + '/base/members/current.aspx?callback=?',
            function (data) {
                $(document).ready(function () {
                    initPage(data);
                });
            });
       }
Run Code Online (Sandbox Code Playgroud)

jquery document-ready

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

Prism的核心功能(.NET)

Prism(.NET)框架的核心功能是什么?

.net silverlight wpf prism

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

如何使用PHP脚本下载视频

在我的程序中,我想添加一个下载选项来下载当前的straming视频.我试过这段代码:

$psp = "Tom_20_amp__20Jerry_20race-1.flv";
header("Content-type:application/octet-stream");
header("Content-Disposition:attachment;filename=$psp");
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

"C:\ DOCUME~1\ADMINI~1\LOCALS~1\Temp\Tom_20_amp__20Jerry_20race-1-5.flv"不是有效的FLV文件.

视频流正常.请指导我

php

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

如何在android中立即输入字母?

我在android中有EditText视图..我想在输入信件时应用程序获取信件..

这意味着需要有一个监听器或事件处理程序来输入每个字母

希望我的问题很明确

android

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