小编Pio*_*ula的帖子

在c#中创建时间戳的函数

我想知道,有没有办法在日期时间在c#中创建时间戳?我需要一个毫秒精度值,它也可以在Compact Framework中工作(说因为CF中不存在DateTime.ToBinary()).

我的问题是我想以数据库无关的方式存储这个值,所以我可以稍后对其进行排序,并找出哪个值来自另一个等等.

c# timestamp compact-framework time-precision database-agnostic

100
推荐指数
4
解决办法
26万
查看次数

跨域iframe调整大小

如何从其他域调整iframe的大小

-编辑

向下滚动查看某些解决方案..或阅读如何不执行此操作:D

经过数小时的代码黑客攻击后,结论是iframe中的任何内容都无法访问,即使是在我的域上呈现的滚动条也是如此.我尝试了很多技术无济于事.

为了节省您的时间,请不要只使用sendMessages进行跨域通信. 我使用HTML <5的插件 - 转到底部以获得一个很好的例子:)


过去几天,我一直在尝试将iframe集成到网站中.这是一个短期解决方案,而另一方开发和API(可能需要几个月......)因为这是短期解决方案,我们想要使用easyXDM-我可以访问其他域,但很难让他们要求添加p3p标头,因为它是.....

3个iframe

我找到的最接近的解决方案是3个iframe - 但它是精神上的铬和野生动物园,所以我不能使用它.

用铬打开

http://css-tricks.com/examples/iFrameResize/crossdomain.php#frameId=frame-one&height=1179

测量滚动条

我发现了另一篇关于如何使用scrollheight尝试调整表单大小的文章..理论上它运作良好但我无法使用iframes滚动高度正确应用它.

document.body.scrollHeight
Run Code Online (Sandbox Code Playgroud)

该obvoisly使用身体高度(不能访问这些属性100%是基于客户端显示canvaz而不是x-domains文档高度)

我尝试使用jquery来获取iframes的高度

$('#frameId').Height()

$('#frameId').clientHeight

$('#frameId').scrollHeight
Run Code Online (Sandbox Code Playgroud)

返回值不同的铬和即 - 或根本没有意义.问题是框​​架内的所有内容都被拒绝 - 甚至滚动条......

计算样式

但是如果我在iframe的chrome中检查和元素,那么bladdy会向我展示iframe中的文档维度(使用jquery x-domain来获取iframe.heigh - 访问被拒绝)计算CSS中没有任何内容 在此输入图像描述

现在chrome如何计算出来?(编辑 - 浏览器使用其在渲染引擎中的内置重新渲染页面来计算所有这些设置 - 但是没有附加到任何地方以防止跨域欺诈..所以...)

HTML4

我读了HTML4.x的规范,它说那里应该有通过document.element公开的只读值,但它是通过jquery拒绝访问的

代理框架

我走了代理网站的路线并计算哪个是好的..直到用户通过iframe登录并且代理获得登录页面而不是实际内容.对某些人来说,调用两次页面也是不可接受的

http://www.codeproject.com/KB/aspnet/asproxy.aspx

http://www.johnchapman.name/aspnet-proxy-page-cross-domain-requests-from-ajax-and-javascript/

重新渲染页面

我没有走到这一步,但有一些jscript引擎会查看源代码并根据源文件重新呈现页面.但它需要黑客攻击那些jscripts ..这对商业实体来说不是一个理想的情况......而且有些人会把纯Java小程序或服务器端渲染

http://en.wikipedia.org/wiki/Server-side_JavaScript

http://htmlunit.sourceforge.net/ <-java不是jscript

http://maxq.tigris.org/


编辑09-2013 更新

所有这些都可以通过HTML5套接字完成.但是easyXDM对于非HTML5投诉页面来说是一个很好的后备.

方案1非常好的解决方案!

使用easyXDM

在您的服务器上,您可以设置一个页面

<html>
<head>
<script src="scripts/easyXDM.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">

    var transport = new easyXDM.Socket(/** The configuration */{
    remote: "http://www.OTHERDOMAIN.com/resize_intermediate.html?url=testpages/resized_iframe_1.html",

    //ID of the …
Run Code Online (Sandbox Code Playgroud)

html css scripting iframe cross-domain

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

如何更新C#中List <>中的对象

我有一个List<>自定义对象.

我需要通过一些唯一的属性在此列表中找到一个对象,并更新此对象的另一个属性.

最快的方法是什么?

c# asp.net generics list

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

我如何获得计算样式?

任何人都可以帮我一个脚本..或一种获得价值的方法

height : 1196px;
width: 284px;
Run Code Online (Sandbox Code Playgroud)

从计算样式表(webkit).我知道IE与往常不同.我无法访问iframe(跨域) - 我只需要高度/宽度.

我需要的屏幕截图(用红色圈出).我如何访问这些属性?

在此输入图像描述

资源

<iframe id="frameId" src="anotherdomain\brsstart.htm">
 <html id="brshtml" xmlns="http://www.w3.org/1999/xhtml">   
    \--I WANT THIS ELEMENTS COMPUTED BROWSER CSS HEIGHT/WIDTH

<head>
<title>Untitled Page</title>
</head>

<body>
 BLA BLA BLA STUFF

</body>

</html>
   \--- $('#frameId').context.lastChild.currentStyle 
        *This gets the actual original style set on the other domain which is "auto"
        *Now how to getComputed Style?


</iframe>
Run Code Online (Sandbox Code Playgroud)

我得到的最接近的是这个

$('#frameId').context.lastChild.currentStyle
Run Code Online (Sandbox Code Playgroud)

这给了我HTML元素的实际样式,即"auto",这就是iframed文档中的设置.

如何获得所有浏览器用于计算滚动条的计算样式,并检查元素值?

使用Tomalaks回答我为webkit制作了这个可爱的脚本

window.getComputedStyle(document.getElementById("frameId"), null).getPropertyValue("height")
Run Code Online (Sandbox Code Playgroud)

要么

window.getComputedStyle(document.getElementById("frameId"), null).getPropertyCSSValue("height").cssText
Run Code Online (Sandbox Code Playgroud)

结果150px

相同

$('#frameId').height();
Run Code Online (Sandbox Code Playgroud)

所以我让他们在头部添加一个'brshtml'的id-也许它会帮助我更容易地选择元素.Webkit检查现在向我显示html #brshtml但我无法使用它来选择它getelementbyid

html javascript css cross-domain computed-style

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

如何在#if语句中设置.NET Core以进行编译

我创建了multy框架项目.我使用这样的东西:

  #if NET40
    Console.WriteLine("hello from net 4");
  #endif
Run Code Online (Sandbox Code Playgroud)

但是我找不到.NET Core的通配符.我试过了 :

   #if NETCOREAPP1.0
     Console.WriteLine("hello from net Core");
   #endif
Run Code Online (Sandbox Code Playgroud)

但这不是有效的声明.谢谢.

c# asp.net-core-mvc .net-core asp.net-core asp.net-core-1.0

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

LINQ - 获取列表中列表中的所有项目?

我正在努力学习LINQ的学习曲线,我真的可以使用一些帮助.我不知道我想要的是否可能,但如果我不得不下注,我敢打赌.

我目前有一个名为_tables的对象列表,其中每个对象都有一个通过属性"索引"公开的另一个对象列表.基本上,我想最终得到一个List,其中包含来自所有_tables的所有索引.

这是我到目前为止所拥有的:

var indexes = from TableInfo tab
              in _tables
              where tab.Indexes.Count > 0
              select tab.Indexes;
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎给了我另一个列表列表,但只有索引列表包含多个值...有没有办法让所有这些列表一起没有循环?

.net c# linq list

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

合并大文件的最佳方法是什么(40gb +)

我有几十个文件,256MB,总共40GB - 这些是bin文件,我想制作一个大的bin文件mount..etc我需要将它们合并到一个大文件中.有时我甚至可能有60gb到500gb的更大包装.

如何使用一些powershel合并这些文件?批量?VBScript的?NTFS会处理这些大型单个文件,还是应该使用其他操作系统来执行此操作?

filesystems merge file

13
推荐指数
1
解决办法
9715
查看次数

如何通过引用传递Serial对象到Arduino中的类?

我已经阅读了几天关于针对Arduino的C/C++中的指针,引用和解引用,并且无法完全了解我所缺少的内容.

我的草图有一个设置

Serial.begin(9600);   //Just for logging.
Serial1.begin(9600);  //Arduino Mega-> Other Device
Run Code Online (Sandbox Code Playgroud)

我使用包装类通过调用一个简单的函数来通过Serial1发送BYTE getStatus().

我遇到的问题是我想让我的课程更有活力,所以我希望我的班级使用Serial1,Serial2,Serial3甚至是基本的Serial - 但我不知道如何构建我的.h和.cpp文件使用这些作为参考.

目前我的班级有一个静态的Serial1,但如果有人想使用我的班级,他们必须将所有内容重命名为Serial,如果他们使用Arduino Uno.

在myclass.h我有类似的东西

myClass(HardwareSerial *serial);
Run Code Online (Sandbox Code Playgroud)

在myClass.cpp(构造函数)中:

myClass::myClass(HardwareSerial &serial) {
     _HardSerial = serial;
 ..
}
Run Code Online (Sandbox Code Playgroud)

但编译器一直在呻吟) expected before & or *.

我已经尝试了各种方法,总是得到相同的错误 - 除非我将我的类引用到Serial对象 - 但它说Serial没有定义..

除了Arduino的Pointer Resource之外,我找不到任何教程.

宣言与创作

#include "Print.h"
//datatype* variablename = &target;
Print* printer = &Serial; Usage
Run Code Online (Sandbox Code Playgroud)

用法

//this is the equivalent of Serial.print
printer->print("print using the Serial object"); //notice the -> as …
Run Code Online (Sandbox Code Playgroud)

c c++ pointers arduino

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

LINQ to Entity,加入NOT IN表

我的大脑现在似乎很糊涂了!我正在使用LINQ to Entity,我需要从一个表中获取一些不存在于另一个表中的数据.

例如:我需要表A中的groupID,groupname和groupnumber,它们在表B中不存在.groupID将与其他相关信息一起存在于表B中.这些表没有任何关系.在SQL中它会非常简单(有一个更优雅和有效的解决方案,但我想画一幅我需要的图片)

SELECT
   GroupID,
   GroupName,
   GroupNumber,
FROM
   TableA
WHERE
   GroupID NOT IN (SELECT GroupID FROM TableB)
Run Code Online (Sandbox Code Playgroud)

使用Entity Framework/LINQ to Entity有一种简单/优雅的方法吗?现在我有一堆查询命中数据库,然后进行比较,等等.它非常混乱.

sql linq-to-entities

10
推荐指数
1
解决办法
9007
查看次数

使.NET应用程序成为唯一可以运行的程序?

使Windows .NET应用程序成为可以在计算机上使用的唯一程序的最佳方法是什么?我遇到了计时器或事件,将窗口切换回具有匹配文本的窗口和一些api32调用以使表单最顶层.

是否可以制作一个类似于Windows锁定屏幕的应用程序,除了屏幕上的内容之外什么也做不了?我想阻止用户做其他事情,只让管理员进入桌面.

.net vb.net kiosk-mode

9
推荐指数
2
解决办法
5131
查看次数