问题列表 - 第30774页

Javascript:获取window.location除主机外的一切?

我喜欢

http://www.mydomain.com/hello/you

top.location.host,我可以得到"http://www.mydomain.com"

window.location.href我能得到"http://www.mydomain.com/hello/you"

有没有机会得到"/hello/you"???

javascript

9
推荐指数
1
解决办法
5066
查看次数

什么相当于在c#中传递地址

void Afunction(int* outvar)
{
    if(outvar)
        *outvar = 1337;
}
Run Code Online (Sandbox Code Playgroud)

注意质量:它允许您通过引用可选地传递变量,以便可以通过函数设置它.

我最接近的猜测是(ref int?outvar)

但是那会产生ref(int?)NOT(ref int)?这就是我需要的

这个功能几乎不是c或c ++的一个特色,所以我假设必须有一些等价物?编辑:所以让我尝试一个很好的例子,我认为一个Colision检查函数是一个主要的例子,你有一个主要的测试是两个对象是否接触,然后投影矢量的可选输出,计算投影矢量需要额外的时间,所以你只想要它,如果他们想要它,另一方面,它通常使用很多在进行碰撞测试时计算的信息.

bool Collide(colObject obj1, colObject obj2, Vector3* projection)
{

    //do a bunch of expensive operations to determine if there is collision
    if(!collided)return false;
    if(projection != NULL)
    {
        //do more expensive operations, that make use of the above operations already done,
        //to determine the proj vect
        *proj = result;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

请注意,我目前只是将c ++代码移植到c#,所以我可能没有任何真正的"开箱即用"解决方案

c c# c++

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

基于复杂模块使用ASP.NET MVC 2在DB中创建新记录

我有一个非常棘手的问题需要我解决,我想了很多,然后又找到了一个我要提到的结论.问题是我有一个希望创建一个基于通用功能的网站,让我们叫它模块,所以我以为是使用MVC的Contrib便携式领域,这是伟大的想法,将模块客户端,但我有一个很大的问题,让我们说我创建了一个Blog模块,它将在他想要的新网站中实现,现在一些用户有独特的要求,比如其中一个需要为每篇文章添加图片库,或者每篇文章中的参考列表.在正常情况下,如果您有一个站点可以工作,这很容易,所以您需要做的就是

  • 将具有外键的新图库表添加到Blog表.
  • 重新生成Linq2SQl代码并更新模型.
  • 将新表单元素添加到"创建","编辑","删除视图".
  • 在控制器中添加逻辑.

但在我的情况下,由于两个原因,它很复杂,而且时间繁琐

  • 如果新功能很酷并且客户决定在所有站点中实现它,那么我必须重复每个站点的工作.
  • 如果功能是唯一的,那么将来会给我带来不一致

这就是为什么作为第一步解决我使用的便携式领域创造附加组件为每个模块,现在这肯定会通过拖动1个DLL为每个新的模块或附加组件减轻我的工作,这个问题,但我在这里有一个小问题,

  • 因为新的模块或Addin是一个Dll,我怎么能在My Admin面板中创建这样的功能来安装新的Addon或者找到任何新添加的Module/Addon拖动的新DLLS到主应用程序
  • 在便携式区域内创建安装过程的最佳做法是什么,例如更新数据库,新路由等.

我们这是特定的模块附加组件的最大问题:)让我们回条画廊插件,如果我按照我已经通过创建它作为一个便携式区域上面提到的逻辑,它会更容易在模块来创建一个功能通过所有已安装附加组件代码回路,并列出它们在CRUD意见,但因为我孤立附加组件,不想手动更新主模块代码由于上述原因会有没有办法做CRUD操作的新的附加组件与主模块同步,因为没有外键关系,再次因为如上所述它可能是可选的,所以我想到了以下解决方案,我希望有一个更好的解决方案

首先,在安装过程中,我创建画廊附加组件一个表,但不是创建一个外键关系,我将创建一个手动外键,这将通过生成的主模块控制器一个唯一的ID,当我通过创建记录获取填充下面的代码然后将它存储在ViewData中,并在创建新记录时将其传递给Addon Controller,

private  string GenerateId()
 {
  long i = 1;
  foreach (byte b in Guid.NewGuid().ToByteArray())
  {
   i *= ((int)b + 1);
  }
  return string.Format("{0:x}", i - DateTime.Now.Ticks);
 }
ViewData["FK"] = GenerateId();
Run Code Online (Sandbox Code Playgroud)

但这是我的担忧

  • 这种方式是可行还是只是简单的愚蠢.
  • 这种技术会生成一个真正独特的密钥.

如果我的问题很蹩脚,我感到非常抱歉,但这是最好的问题,我想很多人都希望有这样的功能,希望有人能回答我

asp.net-mvc portable-areas

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

UITextField垂直对齐

有没有办法在UITextField中途之间垂直对齐文本UIControlContentVerticalAlignmentCenter,UIControlContentVerticalAlignmentBottom或者我是否必须使用其中一种?

iphone vertical-alignment

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

通过ajax加载JavaScript的好习惯方法

免责声明:我对AJAX很新!

我环顾四周,我不确定使用ajax加载javascript的方法.

我正在使用ajax来请求每个都需要6-10个简短方法的页面.总共可能有5-6个这样的页面,因此总共大约有35种以上的方法.

我更愿意访问需要加载的每个页面所需的javascript.

我见过几种方法,我不确定哪种方法最符合我的需要:

  1. 在头部包含一个空脚本元素,并通过操作src属性.DOM.

  2. 通过创建一个新的脚本元素.DOM并将其附加到document.body(这听起来与#1相同).

  3. jQuery(我已经在使用)有一个ajax getScript()方法.
  4. 我还没有读过任何关于它的内容,但是我可以只包含一个脚本元素作为ajax响应的一部分吗?

由于我是ajax和web开发的新手,我很好奇每种方法的起伏,以及我错过的任何方法.

一些问题是: - 是否会使用缓存副本,或者每次发出ajax请求时脚本都会下载.请注意,脚本将是静态的. - 浏览器兼容性.我使用Chrome,但此应用程序将用于IE> = 7以及Firefox的各个版本.

javascript ajax jquery dom

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

在C#中使用位掩码

假设我有以下内容

int susan = 2; //0010
int bob = 4; //0100
int karen = 8; //1000
Run Code Online (Sandbox Code Playgroud)

我将10(8 + 2)作为参数传递给方法,我想将其解码为苏珊和卡伦

我知道10是1010

但是我如何做一些逻辑来查看是否检查了特定位

if (condition_for_karen) // How to quickly check whether effective karen bit is 1
Run Code Online (Sandbox Code Playgroud)

现在,我能想到的是检查我通过的号码是否正确

14 // 1110
12 // 1100
10 // 1010
8 //  1000
Run Code Online (Sandbox Code Playgroud)

当我在我的真实场景中拥有更多的实际比特时,这似乎是不切实际的,使用掩码来检查我是否满足karen条件的更好方法是什么?

我可以想到向左移动然后向后移动然后向右移动然后移回到除了我感兴趣的那个之外的其他位置,但这似乎也过于复杂.

c# bitmask

91
推荐指数
5
解决办法
12万
查看次数

如何从列表中删除空数据帧?

我有几十个列表,每个列表都是11个数据帧的集合.有些数据框是空的(另一个脚本没有输出任何数据,不是错误).

我需要通过一个函数推送每个列表,但是当它看到一个空数据帧时会扼流.那么我该如何编写一个列表的函数,对每个元素(即数据帧)进行调暗,如果为0,则跳到下一个.

我试过这样的事情:

empties <- function (mlist)
{
 for(i in 1:length(mlist))
   {
    if(dim(mlist[[i]])[1]!=0) return (mlist[[i]])
    }
}
Run Code Online (Sandbox Code Playgroud)

但显然,这不起作用.我会在这一点上手动完成,但这需要永远.救命?

r

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

OpenID发现方法 - Yadis VS HTML

最近,我开始编写自己的PHP OpenID消费者类,以便更好地理解openID.作为指南,我一直在引用[LightOpenID Class] [1].在大多数情况下,我理解代码以及OpenID的工作原理.在查看作者的discover功能时,我感到困惑:

function discover($url)
{
    if(!$url) throw new ErrorException('No identity supplied.');
    # We save the original url in case of Yadis discovery failure.
    # It can happen when we'll be lead to an XRDS document
    # which does not have any OpenID2 services.
    $originalUrl = $url;

    # A flag to disable yadis discovery in case of failure in headers.
    $yadis = true;

    # We'll jump a maximum of 5 times, to avoid endless redirections.
    for($i = …
Run Code Online (Sandbox Code Playgroud)

php openid lightopenid

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

在Windows和Linux上运行常见的TCL脚本

我是TCL的新手.如何在Windows和Linux上运行通用的tcl脚本?我想首先检查平台类型,然后调用适当的tcl proc.

tcl

5
推荐指数
2
解决办法
5770
查看次数

MySQL:从其他表中获取与id匹配的数据

我有一个名为'company'和'user'的表.用户表包含公司的ID.例如:

A. User table

user_id | name | company_id |status
1       | john |    1       | active

B. Company table

company_id | name | status
1          | ABC  | active
Run Code Online (Sandbox Code Playgroud)

如何在单个sql查询中通过其id获取公司名称.这样;

$query = "SELECT name as Username, company_id as Company_Name From `user` where status='active'";
Run Code Online (Sandbox Code Playgroud)

这将得到以下结果:

Username | Company_Name
  john   | ABC
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何帮助或想法...在此先感谢.

php mysql

0
推荐指数
1
解决办法
4578
查看次数