小编ste*_*225的帖子

IE兼容性问题:<span>内部<h2>

我有以下HTML/CSS,它只是在<span>标签float:right内部标记了样式<h2>:

<style>h2{background-color:#e2e2e2;}
span{float:right;border:1px solid red;}</style>
<h2>H2 Test <span>SPAN text</span></h2>
Run Code Online (Sandbox Code Playgroud)

一切都适用于Firefox(我怀疑其他好的浏览器,如Chrome,Opera等),但在IE中,<span>被迫进入下一行.

注意:该图显示了Firefox和IE的示例. 在此输入图像描述

如何让IE重复Firefox的行为?

附加信息:我没有被锁定使用float:right,我真正想要的是左对齐的文本的一部分,并且文本的一部分右对齐<h2>.我尝试了很多东西,但IE似乎总是不会起作用的浏览器.任何帮助,将不胜感激.

html css cross-browser

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

crypt()的替代方案

我正在编写脚本并需要保存密码.出于开发目的,我一直在使用该crypt()功能,因为它简单易用.现在我已经完成了,我想用一些更好,更一致的东西来代替它.

我所担心的一些问题是:

  • 并非每个系统都支持所有算法
  • 有时盐预先计算结果(似乎是一个安全问题)

我想要一些适用于PHP 4.3+的东西.

有什么可用的,还是我应该坚持crypt()?我想过要用md5(md5($password).$salt).感谢您的见解.

php crypt

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

处理企图破解网站的最佳方法

一点背景.我为非营利组织运营网站.在我注意到死链接后,我在网站上运行了一个链接检查程序,并发现了更多.所以,我实现了一个自定义404页面来记录任何失败的链接.这允许我修复我破坏的链接,并提醒链接到我们的链接被破坏的其他人.

它导致了一个有趣的发现:他们惊人地试图规避安全性并利用常见于网站上的标准软件包中的漏洞,如phpmyadmin,论坛等.

我记录了违法者的IP地址,几乎完全发现他们不是来自美国,我们的组织严格关注美国的一个小区域,因此我想通过PHP以下列方式禁止它们:loading头文件中的违规者列表,由所有页面使用,如果属于列表,则只会消息.

这是一个好方法吗?还有更好的东西吗?我所关心的是,他们发现漏洞并获得访问权限.

php security

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

禁用自动旋转并居中PDF文件

我有一个PHP脚本,它使用FPDF创建具有精确尺寸的PDF文件(邮件标签).问题是,当它们被打印时,默认选项会抛弃所有边距并缩小所有内容.如果用户将"页面缩放"更改为无,并取消选中"自动旋转和居中",则文档将完美打印.该解决方案的问题是,没有人记得这样做.

我在SO上找到了另一个问题,答案是通过添加ViewerPreferencesPrintScaling选项的标签将"页面缩放"默认为无.

有没有人知道我可以添加到PDF的类似标签/选项默认取消选中"自动旋转和居中"?

php pdf pdf-generation fpdf

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

在 Windows 中设置暗模式后重绘标题栏

我正在使用以下库调用将窗口更改为暗模式:

BOOL dark = TRUE;
DwmSetWindowAttribute(hwnd, DWMWA_USE_IMMERSIVE_DARK_MODE, &dark, sizeof(dark));
Run Code Online (Sandbox Code Playgroud)

这可行,但有一个小警告。标题栏不会更新,直到发生一些其他事件,例如最大化、失去焦点、调整大小等(但不移动窗口)。

我尝试UpdateWindow过大量的标志组合,RedrawWindow但没有成功。如何强制标题栏重绘?

编辑我能够通过以编程方式调整窗口大小,然后将其重置为以前的大小来强制重置。但这似乎是一个糟糕的方法。必须有一个适当的解决方案。

c++ winapi

5
推荐指数
0
解决办法
410
查看次数

Doxygen 不会生成独立函数的文档

我使用的 doxygen 设置非常适合类、结构和命名空间,但不会为独立函数生成任何文档。

例如,这些方法不会生成任何内容:

#ifndef STRING_UTILS_H
#define STRING_UTILS_H 1
/// @file

/// @brief Trim whitespace from the start of the string
/// @param s - The string to left trim
/// @return the trimmed string
std::string ltrim(const std::string& s);

/// @brief Trim whitespace from the end of the string
/// @param s - The string to right trim
/// @return the trimmed string
std::string rtrim(const std::string& s);

/// @brief Trim whitespace from both sides of the string
/// @param s …
Run Code Online (Sandbox Code Playgroud)

c++ doxygen

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

将div放在div中而不影响布局

我有一个div(div1),它的位置,宽度,高度,所有设置都已设置,并且它是在外部设置的,所以我不能提前知道这些值是什么.

里面和顶部div1是另一个div(div2).我想div2漂浮在右边div1而不影响以下信息div1.

我可以添加属性position:absolute并获得div2浮动而不影响内容,但是,即使在应用时,我也无法将其浮动到右侧float:right.

css css-float

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

非模板化容器,可以容纳任何东西

我有一个用于处理线程的小框架.主要部分是一个对象,它基本上是一个互斥控制的对象,std::queue一个线程推入,另一个线程弹出.

此类不能模板化,因为对象类型可以在一次运行中变化.目前,我创建了一个哑类:

class Object {
public:
    Object(){}
    virtual ~Object(){}
};
Run Code Online (Sandbox Code Playgroud)

通过此类从线程流向线程的任何对象都必须继承,Object因为它是std::queue保持的.这很好用,但我想必须有一个更好的方法,因为这种方法需要继承和许多调用dynamic_cast.有任何想法吗?

编辑这种情况下的指针也是智能指针,因此类型信息对于维护很重要.

c++ stl

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

复制构造函数快捷方式

我有一个约有50名成员的班级.其中1个是指针.因此,我自然而然地必须创建自己的复制构造函数,复制所有内容并创建该对象的新实例.我的问题是:是否有一个快捷方式或一些特殊的方式我可以复制一切(如默认的复制构造函数那样)然后只处理那个指针?而不是手动复制每个成员.

c++ copy-constructor

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

将固定长度的字符数组分配给字符串

我有一个固定长度的字符数组,我想分配给一个字符串.如果字符数组已满,则分配失败.我想过使用你可以提供的分配,n但忽略了\0s.例如:

std::string str;
char test1[4] = {'T', 'e', 's', 't'};
str.assign(test1);    // BAD "Test2" (or some random extra characters)
str.assign(test1, 4); // GOOD "Test"
size_t len = strlen(test1); // BAD 5

char test2[4] = {'T', 'e', '\0', 't'};
str.assign(test2);    // GOOD "Te"
str.assign(test2, 4); // BAD "Tet"
size_t len = strlen(test2); // GOOD 2
Run Code Online (Sandbox Code Playgroud)

如何为两种情况正确地为字符串分配固定长度的字符数组?

c++ string

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