从远程使用中获取后git fetch,我们需要使用类似的东西
git merge origin/master
Run Code Online (Sandbox Code Playgroud)
我想知道这个命令是否也git commit同时发生?订单origin/master重要吗?我可以写master/original吗?
有没有一种简单的方法可以将"回调"功能设置为在javascript中打开的新窗口?我想从新窗口运行父项的函数,但我希望父项能够设置此特定函数的名称(因此不应在新的Windows页面中对其进行硬编码).
例如在我的父母:
function DoSomething { alert('Something'); }
...
<input type="button" onClick="OpenNewWindow(linktonewwindow,DoSomething);" />
Run Code Online (Sandbox Code Playgroud)
在子窗口中我想:
<input type="button" onClick="RunCallbackFunction();" />
Run Code Online (Sandbox Code Playgroud)
问题是如何创建这个OpenNewWindow和RunCallbackFunction功能.我虽然有关发送该函数的名称作为查询参数的新窗口(其中服务器端脚本生成生成的孩子的HTML相应的函数调用),它的工作原理,但我在想是否有另一个,或更好的方法完成这可能是甚至不需要服务器端修改的东西.
纯javascript,服务器端解决方案和jQuery(或其他框架)都受到欢迎.
在我的Fragment尝试从我的相机拍照,但onActivityResult我Fragment没有被调用.拍照后这Fragment没有显示,正在切换到我的第一个Fragment.在那里有任何其他方式来捕捉a中的照片Fragment,或者我做错了什么?
这是我目前的代码:
public void takePhoto() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(Environment.getExternalStorageDirectory(), "Pic.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(photo));
imageUri = Uri.fromFile(photo);
PhotosListFragment.this.startActivityForResult(intent, 100);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 100:
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = imageUri;
getActivity().getContentResolver().notifyChange(selectedImage, null);
ContentResolver cr = getActivity().getContentResolver();
Bitmap bitmap;
try {
bitmap = android.provider.MediaStore.Images.Media
.getBitmap(cr, selectedImage);
viewHolder.imageView.setImageBitmap(bitmap); …Run Code Online (Sandbox Code Playgroud) 我过去一直在使用rails,merb,django和asp.net mvc应用程序.他们共同的(与问题相关)是他们拥有建立框架的代码.这通常意味着创建持久的对象和状态,直到Web服务器被回收(如设置路由,或检查哪些控制器可用等).
据我所知,PHP更像是一个CGI脚本,每次运行时都会被编译成一些字节码,并且在请求之后它被丢弃.当然,您可以拥有会话,在同一用户的请求之间保留数据,并且我看到有像APC这样的扩展,您可以使用它来在服务器级别的请求之间保留对象.
我的问题是:如何创建一个像rails这样的PHP应用程序?我的意思是一个应用程序,在第一个请求设置框架,然后在第二个和后来的请求使用已经设置的对象.mod_php中是否有一些内置的缓存工具?(例如,存储已执行的php应用程序的已编译字节码)或者是使用APC或某些类似扩展来解决此问题的唯一方法?你会怎么做?
谢谢.
编辑:替代问题:如果我创建一个大的PHP应用程序,它具有非常大的设置时间,但运行时间较短(如上面提到的框架中)那么我应该如何"缓存"已经设置的东西(这可能意味着很多东西,除了可能是数据库连接,因为你已经在PHP中拥有持久连接).
为了证明大的设置时间:如果我使用PHP反射检查哪些对象可用并根据它设置运行时该怎么办?进行大量反射通常很慢,但只需要执行一次(并且仅在修改源代码时重新进行评估).
编辑2:那似乎是APC.它自动缓存字节码这一事实很有用.
我想使用ASP.NET MVC创建一个应用程序,它应该在mono 2.4下运行(编译将在Windows机器上完成).有人有运气吗?这是我已经尝试过的:
第一部分工作正常,我没有遇到任何重大问题.但我无法让第二部分工作.似乎它依赖于Castle.Windsor打破整个单声道支持(但也可能有其他部分).
因此,我决定创建一个替代框架,借用s#arp-architecture的一些想法,但设计为在mono下工作(如果我能够这样做,我将为社区发布它当然) .控制器和视图部分工作正常(尽管这里并没有多大的魔力,它们一直在工作),但在我开始执行持久性部分之前我有一些问题:
备选问题:
谢谢你的回答
编辑:更新了支持ASP.NET MVC 2的框架:http://shaml.sztupy.hu/
我有一个通用的ASP.NET(MVC)应用程序,它使用NHibernate作为模型持久层,并使用ASP.NET Membership/role/profile服务作为用户管理层.
问题是什么可以被认为是在域数据和用户之间建立链接的最佳实践.(例如,我想创建一个论坛系统,我想将每个主题/帖子链接到特定用户,并希望在每个请求时显示用户).
这些是我一直在考虑的正面情结:
将用户ID存储在NHibernate中(比如在所有需要引用用户的域类(帖子,主题等)中都有一个Guid列)并在每次需要guid中的用户名时使用GetUser(这可能会导致在n + 1个查询中)
B变体:或者也存储用户名.
我想在rspec测试中使用Mocks.
klass.any_instance.should_receive(:save).exactly(2).times.and_return(true)
Run Code Online (Sandbox Code Playgroud)
但我收到一条错误消息:
'消息"save"由<#Object>接收,但<#Object>已收到
临时我使用存根但准确性要使用模拟
我的基于PC的Web应用程序使用HTML5,我想导入mpeg文件在我的浏览器中播放,这些文件已被其他应用程序保存.有没有办法用HTML5播放这些视频文件?
编辑:
应用程序尝试从本地硬盘驱动器而不是从服务器播放mpeg文件.因此,用户可以选择mpeg文件来播放选定的mpeg文件.
HTML:
<input id="t20provideoinput" type="file" multiple accept="video/*"/>
<video id="t20provideo" controls controls>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
(function localFileVideoPlayerInit(win) {
var URL = win.URL || win.webkitURL;
var sources = [];
var j = 1;
var videoNode = document.querySelector('video');
var videoNode1 = document.querySelector('object');
var groupElement = document.getElementsByClassName('metric')[0];
console.log('this is group element ' + groupElement);
var playSelectedFile = function playSelectedFileInit(event) {
for(var i=0; i<this.files.length; i++){
var file = this.files[i];
var type = file.type;
var fileURL = URL.createObjectURL(file);
sources.push(fileURL);
}
groupElement.addEventListener('click', function(){
videoNode.src = sources[0];
}); …Run Code Online (Sandbox Code Playgroud) 在红宝石中,一些大数字大于无穷大.通过二进制搜索,我发现:
(1.0/0) > 10**9942066.000000001 # => false
(1.0/0) > 10**9942066 # => true
RUBY_VERSION # => "2.3.0"
Run Code Online (Sandbox Code Playgroud)
为什么是这样?10 9942066有什么特别之处?它似乎不是像9999999这样的任意数字,它不接近任何两个的幂(它与2 33026828.36662442大致相等).
为什么红宝石的无限无限?10 9942066如何参与?
我现在意识到,任何大于10 9942066的数字都会溢出到无穷大:
10**9942066.000000001 #=> Infinity
10**9942067 #=> Infinity
Run Code Online (Sandbox Code Playgroud)
但这仍然留下了一个问题:为什么10 9942066?
请阅读内部大学主题:
#include <iostream>
using namespace std;
union zt
{
bool b;
int i;
};
int main()
{
zt w;
bool a,b;
a=1;
b=2;
cerr<<(bool)2<<static_cast<bool>(2)<<endl; //11
cerr<<a<<b<<(a==b)<<endl; //111
w.i=2;
int q=w.b;
cerr<<(bool)q<<q<<w.b<<((bool)((int)w.b))<<w.i<<(w.b==a)<<endl; //122220
cerr<<((w.b==a)?'T':'F')<<endl; //F
}
Run Code Online (Sandbox Code Playgroud)
所以a,b并且w.b都被宣布为bool.a分配1,b分配2,并将内部表示w.b更改为2(使用a union).
这样,所有的a,b并且w.b会true,但a并w.b不会是平等的,所以这可能意味着宇宙坏了(true!=true)
我知道这个问题更具理论性而不是实际问题(程序员不想改变a的内部表示bool),但这里有一些问题:
javascript ×2
nhibernate ×2
android ×1
asp.net ×1
asp.net-mvc ×1
biginteger ×1
boolean ×1
c++ ×1
caching ×1
callback ×1
casting ×1
frameworks ×1
git ×1
git-merge ×1
html ×1
html5 ×1
int ×1
mono ×1
mpeg ×1
new-window ×1
persist ×1
persistence ×1
php ×1
rspec ×1
rspec-rails ×1
ruby ×1
shaml ×1
state ×1
unions ×1