问题列表 - 第6563页

C#:将CSS注入MSHTML实例的最佳方法是什么?

我正在尝试将一些其他HTML附带的CSS注入到C#托管的WebBrowser控件中.我试图通过底层的MSHTML(DomDocument属性)控件来执行此操作,因为此代码用作完整IE8 BHO的各​​种类型的原型.

问题是,虽然我可以注入HTML(通过mydomdocument.body.insertAdjacentHTML)和Javascript(通过mydomdocument.parentWindow.execScript),但它完全拒绝我的CSS代码.

如果我在注入后将包含我要插入的HTML的字符串与目标页面源进行比较,那么MSHTML的源将包含<style>元素及其基础源之外的所有内容.

CSS通过了CSS 2.1的W3C验证.它没有做任何太棘手的事情,除了一些背景图像属性将图像直接嵌入到CSS中(例如background-image: url("data:image/png;base64......),并且注释掉这些行并不会改变结果.

更奇怪的是(而且我不确定这是否相关),是我上周没有遇到任何问题.本周我又回到了它,在切换了一些在实际注入之前处理要注入的HTML的代码之后,它不再起作用了.当然,我认为我的某个更改可能会出现问题,但在对所有逻辑进行评论并将其直接输入后,HTML仍然显示为未格式化.

目前我正在注入<body>标签,虽然我已经尝试注入<head>并且遇到了类似的结果.

在此先感谢您的帮助!

汤姆

c# browser mshtml code-injection internet-explorer-8

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

.NET中的动态编译插件

我是否有可能将我的一些代码以非编译形式放入我的应用程序中,然后即时对其进行更改,然后应用程序可以直接使用新版本?

如果可能(我秘密知道它使用CodeDOM),是否有任何问题需要注意使用这种方法进行可插拔性(除了代码保护问题)?

有可用的例子我可以重复使用吗?

.net c# plugins dynamic

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

编译错误C++:无法推断'T'的模板参数

我正在尝试读取二进制数据以将结构加载回内存,以便我可以编辑它们并将它们保存回.dat文件.

readVector()尝试读取文件,并返回序列化的向量.但是当我尝试运行它时,我收到了这个编译错误.我的模板出了什么问题?

*********编辑******************

码:

// Project 5.cpp : main project file.

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>

using namespace System;
using namespace std;
#pragma hdrstop

int checkCommand (string line);

template<typename T>
void writeVector(ofstream &out, const vector<T> &vec);

template<typename T>
vector<T> readVector(ifstream &in);

struct InventoryItem {
    string Item;
    string Description;
    int Quantity;
    int wholesaleCost;
    int retailCost;
    int dateAdded;
} ;


int main(void)
{
    cout << "Welcome to the Inventory Manager extreme! [Version 1.0]" << endl; …
Run Code Online (Sandbox Code Playgroud)

c++ serialization templates compiler-errors

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

防止PostgreSQL中的递归触发器

如何防止触发器的递归执行?假设我想在账户图表上构建一个"树形"描述.所以我所做的是当插入/更新新记录时,我更新了父记录down_qty,因此这将以递归方式触发更新触发器.

现在,我的代码还可以 - 我把它放在UPDATE触发器的第一行:

-- prevents recursive trigger
if new.track_recursive_trigger <> old.track_recursive_trigger then
    return new;
end if;
Run Code Online (Sandbox Code Playgroud)

当我需要更新父记录的数量时,这是我的触发器的示例代码:

update account_category set 
    track_recursive_trigger = track_recursive_trigger + 1, -- i put this line to prevent recursive trigger
    down_qty = down_qty - (old.down_qty + 1)
where account_category_id = m_parent_account;
Run Code Online (Sandbox Code Playgroud)

我想如果PostgreSQL中有一种方法可以检测递归触发而不引入一个类似于MSSQL的新字段trigger_nestlevel.

[编辑]

我在树内循环,我需要将down_qty每个account_category回到它的根部.例如,我插入一个新的账户类别,它需要递增down_qty其父的account_category,同样,当我更改帐户类别的父母account_category,我需要递减down_qtyaccount_category的早先父account_category.虽然我认为它可以,但我不是让PostgreSQL做递归触发器.我之前使用的是MSSQL,其中触发递归深度级别仅限于16级别.

postgresql recursion

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

设计对应用交付时间的影响

一些开发人员在完成任务时直接进入IDE并以很少的设计开始编码.他们可能知道应用程序在编码时的位置.我是这些开发人员之一.我这样做是因为我觉得,如果我花费大量时间设计我的应用程序,那么与我只是坐下来编写我的想法中的想法相比,交付时间会更高.我的问题是应用程序设计如何影响项目的交付时间,它是否比编码敏捷方式有很大的优势?

time-management

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

SQL可移植性有多重要?

在我看来,从个人经验和SO问题和答案来看,SQL实现差异很大.SQL问题的首要问题之一是:您使用的是什么dbms?

在大多数情况下,使用SQL,有几种方法可以构建给定的查询,即使使用相同的方言也是如此.但我觉得有趣的是,各种方法的相对可移植性经常没有被讨论,也没有被高度重视.

但是,即使不考虑任何特定应用程序可能转换的可能性,我认为我们希望我们的技能,习惯和模式尽可能便携.

在使用SQL时,您更倾向于使用标准SQL语法?您如何积极地避免礼仪变化?请在不参考专有偏好的情况下回答,以达到更好的表现,大多数人会承认这通常是足够合法的辩护.

sql portability

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

我可以使用SQL Server标识列来确定插入的行顺序吗?

我需要能够确定哪些行已插入表中的顺序(没有更新).我可以使用标识列来执行此操作吗?我知道可能存在差距,但保证按插入顺序增加值?

sql-server identity

7
推荐指数
1
解决办法
584
查看次数

你如何建立一个torrent文件索引器?

我对像torrentz.com这样的搜索引擎背后的技术感到好奇.根据我的观察,它不会托管任何torrent文件,而是将您连接到其他服务器.

  • 您搜索关键字,它会显示与您的搜索匹配的潜在标题列表.
  • 然后你选择其中一个,它为你提供托管相应的torrent文件的潜在服务器的另一个列表.

我特别感兴趣的是收集和索引所有内容背后的策略:

他们如何收集然后汇总数据?
它是一个提交基础服务,其中每个服务器都提交其内容以进行索引吗?
它是一种爬行算法吗?如果是这样,你怎么开始爬网像piratebay.org?
他们是否可以访问这些其他服务器的数据库?

我对bittorrent协议的了解和理解不是很精细,但我在网上找到的文档更多地指向了构建跟踪服务所涉及的过程,这不是我感兴趣的.任何见解和推荐的阅读材料表示赞赏.

bittorrent search-engine

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

是否有可能让class.property = x返回x以外的东西?

假设我有一个Ruby类:

class MyClass
  def self.property
    return "someVal"
  end

  def self.property=(newVal)
    # do something to set "property"
    success = true

    return success # success is a boolean
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我尝试做MyClass.property=x,整个语句的返回值始终为x.许多基于C语言/灵感的语言中的约定是返回布尔"成功"值 - 是否可以使用Ruby中的"equals语法"为setter执行此操作?

此外 - 如果不可能,为什么不呢?允许"等于设定者"操作返回值是否有任何可以想象的缺点?

ruby setter properties

12
推荐指数
3
解决办法
1547
查看次数

TFS无法检索团队项目列表

当我尝试从TFS访问我的项目列表时,错误消息如下提示

TF31001:Team Foundation无法从Team Foundation Server 10.0.80.50检索团队项目列表.Team Foundation Server返回以下错误:创建"system.net/defaultProxy"配置部分中指定的Web代理时出错.

有没有人面临这个问题,你如何解决它?

提前致谢

tfs

4
推荐指数
1
解决办法
5189
查看次数