我经常碰巧发生一些局部变化,发现我是在错误的分支上进行的,所以我需要在提交之前切换分支.问题是当局部更改时我无法切换分支.反正有吗?
显然,我可以复制更新的文件,切换分支,然后将它们复制回来,但这看起来并不聪明!
我创建了C#Web服务.我不希望每个人都打电话给我的网络服务.我认为获得ip我可以保护执行一些方法.任何人都可以通过ip或其他方式告诉我保护Webservice的方法
请帮助我理解正确的连接语法.
我有一个名为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) 在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) 目标: 允许用户使用Facebook进行身份验证,进入需要访问我正在运行的受保护Web服务的iOS应用程序.
假设: 对于那些选择不使用Facebook登录的用户,有一个原生身份验证(和注册)系统.
细节:
我很惊讶Facebook在他们的开发者文档中没有这方面的最佳实践.所有现有文档要么假设您正在构建一个网站的FB auth,要么是一个没有需要身份验证的服务的独立移动应用程序.
这是我对如何设计这个问题的初步想法,但是想要验证它是否正确.
我们的服务器使用访问令牌与FB图形API进行通信,以(a)验证令牌和(b)获取该访问令牌的FB用户ID.
例如,我们的服务器将调用https://graph.facebook.com/me/?access_token=XYZ,它将返回JSON对象中的配置文件信息
假设它有效,我们的服务器从JSON对象中提取用户ID并检查用户是否已经拥有一个帐户.如果是这样,我们会向客户端发出我们自己的身份验证票据以用于该会话.如果用户没有帐户,我们使用Facebook用户ID创建一个新帐户,分配我们自己的唯一用户ID并发出我们的身份验证票.
这对我来说似乎是正确的方法,但不确定我是否遗漏了一些疯狂的基本内容并走错了(复杂的)路径.
我们正在决定是否选择Omniture或Google Analytics.
有关GA的一些信息似乎在网上已经过时,要找到我们问题的相关答案并不容易.
特别是,我要感谢Google Analytics中的一些指示
此外,
谢谢
在我的网站上,我有一个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) 在我的程序中,我想添加一个下载选项来下载当前的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文件.
视频流正常.请指导我
我在android中有EditText视图..我想在输入信件时应用程序获取信件..
这意味着需要有一个监听器或事件处理程序来输入每个字母
希望我的问题很明确
php ×2
.net ×1
android ×1
c# ×1
c++ ×1
codeigniter ×1
concat ×1
facebook ×1
git ×1
git-branch ×1
ios ×1
ios4 ×1
jquery ×1
mysql ×1
prism ×1
silverlight ×1
variables ×1
web-services ×1
wpf ×1