问题列表 - 第41458页

CSS - 行高属性,它是如何工作的(简单)

所以在这个简单的例子中我得到了最终结果:

替代文字

这是一个非常简单的问题,但我根本无法理解它.

为了实现我使用的数字的垂直居中:

line-height:100px;
Run Code Online (Sandbox Code Playgroud)

哪个工作得很好,并且一直在做试验和错误的基础.

我的问题是具体的原因,为什么line-height:50px;只是一半的方式得到.

如果它small div具有100px相对于它的高度和I的定位,则它的一半不应该将其中心定位到一半.

当我以div为中心时,这特别困扰我:

我会用:margin:50px 0 0 50px;得到这个:

替代文字


我意识到这个问题可能是一种矫枉过正,因为答案可能会(可能会非常简单),很抱歉!但我想这更好的是"为什么不这个工作"的问题;)

提前致谢!!

html css alignment vertical-alignment

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

何时使用NSInteger与int

NSInteger为iOS开发时,我应该何时使用vs int?我在Apple示例代码中看到,当将值作为参数传递给函数或从函数返回值时,它们使用NSInteger(或NSUInteger).

- (NSInteger)someFunc;...
- (void)someFuncWithInt:(NSInteger)value;...
Run Code Online (Sandbox Code Playgroud)

但是在一个函数中,它们只是int用来跟踪一个值

for (int i; i < something; i++)
...

int something;
something += somethingElseThatsAnInt;
...
Run Code Online (Sandbox Code Playgroud)

我读过(被告知),其NSInteger是引用在任何一个64位或32位环境中,为什么使用一个整数一个安全的方式int呢?

types objective-c nsinteger ios

338
推荐指数
7
解决办法
13万
查看次数

在设备上存储所有数据时创建强密码方案

背景:
我一直在研究一种Android应用程序,它将数据存储在本地数据库中作为我的宠物项目.最近,我决定要密码保护应用程序并加密数据库.现在,我知道在运行中加密数据库的复杂性并且(考虑到我的应用程序的预期使用模式)决定只加密整个数据库文件而不是尝试存储加密的列值等.到目前为止,我已经实现了一个系统,该系统将在每次应用程序启动时或每当用户导航离开我的活动时提示输入密码(以说明用户按下主页键并且应用程序未及时被杀死).

目前,我正在尝试确定如何对密码进行哈希处理以及在何处存储密码.鉴于所有内容都必须存储在设备上,我基本上将密码哈希和盐视为已经泄密,因为任何花了10分钟阅读的人都可以根据给定的设备访问我的数据库/首选项.

鉴于上述假设,我已经开发了我认为仍应提供非常强大的安全性的东西.我希望从社区获得一些反馈,看看我的解决方案是否可行或是否有更好的方法.

我的想法是在应用程序的第一次运行时生成10个不同的随机盐值.这些值将与应用程序首选项(而不是数据库)中的实际最终密码哈希一起存储.请注意,只有一个密码,它用于用户身份验证和数据库解密.每当提出质询时,密码将按如下方式进行散列:

  1. Cleartext密码经过哈希处理.
  2. 散列密码通过用于标准UPC条形码的相同校验和算法运行.这将导致0到9(含)之间的值.
  3. 此校验和数字将用作salt值数组的索引.此单个salt值将附加到当前哈希值.
  4. 然后将对新的散列+ salt值进行散列处理,并重复步骤2-3.

我认为这个过程进行5次迭代会产生5 ^ 10个不同的盐组合,并且应该使任何类型的彩虹攻击几乎不可能.一旦验证了最终散列,就可以使用它来解密数据库.

现在,我意识到这听起来像一个简单的手机应用程序的矫枉过正.它是.但是,这是我的宠物项目,为什么不呢?

问题:
那么,在那段文字之后,这种方法是否合理还是有更好的方法?我认为,有了这个,最薄弱的环节是内存中的攻击还是我弄错了?任何反馈都非常感谢.

先感谢您.

-干杯

java encryption android password-protection

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

使用基类方法初始化派生类成员

这合法吗?如果是这样,你认为它是一个好的编码实践吗?

我想做这样的事情(不显示不重要的细节):

class ItemStorage {
    int size() const;
};

class SpecialStorage : public ItemStorage  {
public:
    SpecialStorage (...) : ItemStorage(...), items(ItemStorage::size()) {...}
private:
    int items;
};
Run Code Online (Sandbox Code Playgroud)

如果方法大小不是虚拟的,我很确定它是可以的.如果它是虚拟的并且派生类不会覆盖它怎么办?

c++

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

使用两个具有相同名称和相同名称空间的DLL

我有一个项目,需要引用两个具有相同名称的DLL.DLL名称不强,具有相同的名称.

我需要访问每个DLL中的某些类型,但这些类型具有相同的完全限定名称.所以我们假设第一个是companyDLL.dll,someProduct.Type1第二个是companyDLL.dll someProduct.Type1.

如何Type1在同一个项目中访问这两个类?

我已经尝试过使用extern alias,但它需要我更改其中一个DLL的名称.

c# .net-3.5

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

CSS:特殊流体布局问题

替代文字

见附图.这是如何完成的?天哪,我已经使用了8年的CSS,但不知何故从来没有这样做过!

谢谢!

html css

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

受保护的数据成员和数据功能

当我在一个类中声明一个受保护的数据成员,这意味着它不能访问外部世界而是可以访问派生类.我的问题是

它是否可以访问派生类派生的类?

c++ oop access-specifier

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

.Net继承 - 自动依赖引用行为问题

我遇到了一个我刚刚注意到的奇怪问题.

如果您有3个项目的解决方案

**注意讨论后编辑**

项目LibA - 拥有ClassA

namespace LibA
{
    public class ClassA
    {
        public override string ToString()
        {
            return "The logic in class A!";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

项目LibB - 拥有ClassB

using LibA;

namespace LibB
{
    public class ClassB
    {
        public ClassA a;

        public ClassB()
        {
            a = new ClassA();
        }

        public object Foo()
        {
            return a;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

LibC项目 - 拥有ClassC

using LibB;

namespace LibC
{
    public class ClassC
    {
        public ClassB b;

        public ClassC()
        {
            b = new …
Run Code Online (Sandbox Code Playgroud)

c# inheritance dependencies reference

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

从控制台输出中获取最后n行

我想制作一个shell脚本,它将有效地从输出到控制台的sterr和stin中获取最后n行.我有一个屏幕会话运行一个进程,如果它通过hacky无限循环崩溃将重新启动它:

#!/bin/bash
#This script will be started in a screen session
counter=0
while [ $counter -lt 10 ]; do
    ./run_some_process;
     last_output=#GRAB PREVIOUS OUTPUT FROM CONSOLE HERE AND LOG TO FILE
     echo -e "$last_output" >> mylog.txt;
    sleep 5; #sleep for a few seconds before restarting
done
Run Code Online (Sandbox Code Playgroud)

我需要的是第7行代码从stderr和stdin中获取最后10行左右并将它们附加到日志文件中

bash shell logging gnu-screen

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

LINQ Ring:任何()vs Contains()用于巨大的集合

鉴于对象的大量集合,以下是否存在性能差异?

Collection.Contains:

myCollection.Contains(myElement)
Run Code Online (Sandbox Code Playgroud)

Enumerable.Any:

myCollection.Any(currentElement => currentElement == myElement)
Run Code Online (Sandbox Code Playgroud)

c# linq performance benchmarking

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