小编Szt*_*upY的帖子

git merge origin/master做什么?

从远程使用中获取后git fetch,我们需要使用类似的东西

git merge origin/master
Run Code Online (Sandbox Code Playgroud)

我想知道这个命令是否也git commit同时发生?订单origin/master重要吗?我可以写master/original吗?

git git-merge

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

在javascript中将回调函数设置为新窗口

有没有一种简单的方法可以将"回调"功能设置为在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)

问题是如何创建这个OpenNewWindowRunCallbackFunction功能.我虽然有关发送该函数的名称作为查询参数的新窗口(其中服务器端脚本生成生成的孩子的HTML相应的函数调用),它的工作原理,但我在想是否有另一个,或更好的方法完成这可能是甚至不需要服务器端修改的东西.

纯javascript,服务器端解决方案和jQuery(或其他框架)都受到欢迎.

html javascript callback new-window

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

从片段中的相机拍照

在我的Fragment尝试从我的相机拍照,但onActivityResultFragment没有被调用.拍照后这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)

android android-camera android-fragments

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

如何在PHP中的请求之间保持对象

我过去一直在使用rails,merb,django和asp.net mvc应用程序.他们共同的(与问题相关)是他们拥有建立框架的代码.这通常意味着创建持久的对象和状态,直到Web服务器被回收(如设置路由,或检查哪些控制器可用等).

据我所知,PHP更像是一个CGI脚本,每次运行时都会被编译成一些字节码,并且在请求之后它被丢弃.当然,您可以拥有会话,在同一用户的请求之间保留数据,并且我看到有像APC这样的扩展,您可以使用它来在服务器级别的请求之间保留对象.

我的问题是:如何创建一个像rails这样的PHP应用程序?我的意思是一个应用程序,在第一个请求设置框架,然后在第二个和后来的请求使用已经设置的对象.mod_php中是否有一些内置的缓存工具?(例如,存储已执行的php应用程序的已编译字节码)或者是使用APC或某些类似扩展来解决此问题的唯一方法?你会怎么做?

谢谢.

编辑:替代问题:如果我创建一个大的PHP应用程序,它具有非常大的设置时间,但运行时间较短(如上面提到的框架中)那么我应该如何"缓存"已经设置的东西(这可能意味着很多东西,除了可能是数据库连接,因为你已经在PHP中拥有持久连接).

为了证明大的设置时间:如果我使用PHP反射检查哪些对象可用并根据它设置运行时该怎么办?进行大量反射通常很慢,但只需要执行一次(并且仅在修改源代码时重新进行评估).

编辑2:那似乎是APC.它自动缓存字节码这一事实很有用.

php state caching frameworks persist

17
推荐指数
1
解决办法
7895
查看次数

使用Fluent NHibernate的Mono 2.4上的ASP.NET MVC 1和2

我想使用ASP.NET MVC创建一个应用程序,它应该在mono 2.4下运行(编译将在Windows机器上完成).有人有运气吗?这是我已经尝试过的:

  1. 单声道上的ASP.NET MVC没有任何持久性模型支持,并使用nhaml作为视图引擎
  2. S#aml架构,这是一个非常好的框架imho,但它太依赖于东西,在单声道下工作不好(如windsor)

第一部分工作正常,我没有遇到任何重大问题.但我无法让第二部分工作.似乎它依赖于Castle.Windsor打破整个单声道支持(但也可能有其他部分).

因此,我决定创建一个替代框架,借用s#arp-architecture的一些想法,但设计为在mono下工作(如果我能够这样做,我将为社区发布它当然) .控制器和视图部分工作正常(尽管这里并没有多大的魔力,它们一直在工作),但在我开始执行持久性部分之前我有一些问题:

  • 什么NHibernate版本在单声道下工作?我听说1.2工作正常.2.0.1/2.1 beta是否在单声道下工作?
  • Fluent.NHibernate和NHibernate.Linq在单声道下工作吗?(对于后者,它似乎需要一些单声道不可用的依赖)
  • 在单声道下对NHibernate的持久性支持有什么好的替代方案吗?

备选问题:

  • 是否有任何框架已经支持mono + persistence + asp.net mvc,或者我是第一个考虑这个的框架?
  • 如果您已经这样做了:您对稳定性/可用性有何看法?

谢谢你的回答

编辑:更新了支持ASP.NET MVC 2的框架:http://shaml.sztupy.hu/

nhibernate asp.net-mvc mono shaml

13
推荐指数
2
解决办法
4438
查看次数

加入nhibernate和ASP.NET成员资格/角色/配置文件服务的最佳实践

我有一个通用的ASP.NET(MVC)应用程序,它使用NHibernate作为模型持久层,并使用ASP.NET Membership/role/profile服务作为用户管理层.

问题是什么可以被认为是在域数据和用户之间建立链接的最佳实践.(例如,我想创建一个论坛系统,我想将每个主题/帖子链接到特定用户,并希望在每个请求时显示用户).

这些是我一直在考虑的正面情结:

  1. 将用户ID存储在NHibernate中(比如在所有需要引用用户的域类(帖子,主题等)中都有一个Guid列)并在每次需要guid中的用户名时使用GetUser(这可能会导致在n + 1个查询中)

    B变体:或者也存储用户名.

  2. 使用相同的数据库,并创建一个只读的NHibernate维护域对象User,它映射到与M/R/P服务相同的数据.
  3. 忘记M/R/P并基于NHibernate创建单独的用户管理服务
  4. 忘记两者并使用J2EE/RoR/merb/DJango/etc.(请不要选择此选项:))
  5. 其他...

asp.net nhibernate persistence asp.net-membership

12
推荐指数
1
解决办法
4781
查看次数

Rspec在any_instance上模拟完全(n)次

我想在rspec测试中使用Mocks.

klass.any_instance.should_receive(:save).exactly(2).times.and_return(true)
Run Code Online (Sandbox Code Playgroud)

但我收到一条错误消息:

'消息"save"由<#Object>接收,但<#Object>已收到

临时我使用存根但准确性要使用模拟

rspec ruby-on-rails rspec-rails

12
推荐指数
1
解决办法
3919
查看次数

有没有办法在HTML5中播放mpeg视频?

我的基于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)

javascript html5 mpeg

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

为什么10 ^ 9942066是我可以在没有溢出的情况下计算的最大功率?

在红宝石中,一些大数字大于无穷大.通过二进制搜索,我发现:

(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

ruby int biginteger

11
推荐指数
1
解决办法
735
查看次数

奇怪的C++布尔铸造行为(true!= true)

请阅读内部大学主题:

#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.btrue,但aw.b不会是平等的,所以这可能意味着宇宙坏了(true!=true)

我知道这个问题更具理论性而不是实际问题(程序员不想改变a的内部表示bool),但这里有一些问题:

  1. 这个可以吗?(这是用g ++ 4.3.3测试的)我的意思是,如果编译器知道在布尔比较期间任何 …

c++ casting boolean unions

10
推荐指数
3
解决办法
3939
查看次数