小编Joe*_*lav的帖子

如何检查SSL/TLS证书的主题备用名称?

有没有办法以编程方式检查SAN SSL证书的主题备用名称?

例如,使用以下命令,我可以获得许多信息但不是所有SAN:

openssl s_client -connect www.website.com:443 
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

ssl openssl certificate

54
推荐指数
4
解决办法
5万
查看次数

在memcached中存储百万个关键值 - 好的或坏的想法?

我正在考虑将memcached与我的PHP应用程序结合使用来存储500万个键值对.我的目标是避免来回DB(在我的例子中是文件系统).我可以每秒对密钥值进行100-500次访问.键值都是MD5,并且格式如下:

array( 'MD5X' => 'MD5Y', ... )
Run Code Online (Sandbox Code Playgroud)

我不确定数据是如何存储的,但如果我们相乘,5 million * 16 bytes (keys) + 5 million * 16 bytes (values)我们得到~180MB.

(编辑:尝试使用真正的memcached实例后,我用了750MB来存储所有项目.)

数据集是固定的,所以我只会读取它.

问题:

  1. 这是一个好的或坏的设计?
  2. 我可以永远强制memcached(除非服务器崩溃)必须重新加载数据吗?假设内存上限高于存储的数据?如果没有,我可以采用哪种技术来实现相同的目标.

非常感谢!

memcached

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

使用g ++的符号可见性

我在Linux/Mac下编译了一个隐藏了符号的C++库.我已经为我的所有类使用_ attribute _((visibility("hidden")))并使用选项(-c -O2 -fPIC -MMD -MP -MF)进行编译.在Mac下,使用MacDependencies(http://code.google.com/p/macdependency/),工作完成得很好,因为我只看到我的导出(实际上我看到了之前和之后的差异).

但是,我注意到使用nm我仍然可以看到符号的所有名称.这在Mac和Linux下都会发生.

这是为什么?有什么方法可以避免这种情况吗?

最诚挚的问候和感谢,乔

linux hidden visibility symbols g++

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

这可以原子地执行吗?

我想知道是否有可能确保line原子执行,因为它可以由ISR和Main上下文执行.我正在研究ARM9(LPC313x)并使用RealView 4(armcc).

foo() { 
  ..
  stack_var = ++volatile_var; // line
  ..
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找像_atomic_C166,直接汇编代码等任何例程.我宁愿不必禁用中断.

非常感谢你.

c assembly arm atomic interrupt

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

监听广播地址的Java DatagramSocket

我编写了一个简单的测试类,用于监听Eth并接收所有UDP数据包,这些数据包将转到端口5001:

public class Main {

  public static void main(String[] args) throws SocketException, UnknownHostException, IOException {
    DatagramSocket socket = new DatagramSocket(5001, InetAddress.getByName("255.255.255.255"));
    socket.setBroadcast(true);
    System.out.println("Listen on " + socket.getLocalAddress() + " from " + socket.getInetAddress() + " port " + socket.getBroadcast());
    byte[] buf = new byte[512];
    DatagramPacket packet = new DatagramPacket(buf, buf.length);
    while (true) {
      System.out.println("Waiting for data");
      socket.receive(packet);
      System.out.println("Data received");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它不起作用了.它打印出来Waiting for data,永远不会继续.tcpdump告诉我,UDP广播包来了.我究竟做错了什么?非常感谢你.

java broadcast

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

checkboxpreference中的多重依赖关系android或listpreference的依赖关系

例如:我的首选项屏幕中有三个复选框,listpreference(A,B,C)每个复选框有3个不同的复选框.我想让用户一次只选择一个复选框.我如何实现这一目标?

  1. 首选项屏幕中没有单选按钮

  2. 我不能使用Listpreference,如果我可以使用它

      ListPreference
        android:key="livewallpaper_testpattern"
        android:title="@string/livewallpaper_settings_title"
        android:summary="@string/livewallpaper_settings_summary"
        android:entries="@array/livewallpaper_testpattern_names"
        android:entryValues="@array/livewallpaper_testpattern_prefix"
    
    Run Code Online (Sandbox Code Playgroud)

这个Listprefrence的数组是"蓝色","红色","白色"

如果是蓝色ListPreference A取决于蓝色

如果它是红色ListPreference B依赖于红色

如果是白色ListPreference C取决于白色

我怎样才能做到这一点?

我在谷歌搜索3-4页,这里几乎所有关于这些,但我找不到任何答案.

最好的祝福,

提前致谢..

android preferences checkboxpreference listpreference

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

JNA的W32API.* - 它们在哪里?

我刚刚从http://java.net/projects/jna/downloads/directory/3.2.7http://jna.java.net下载了jna.jar和platform.jar(版本3.2.7)./javadoc/platform/com/sun/jna/platform/win32/W32API.html我应该找到W32API接口,但我找不到它.

任何人都可以对此有所了解吗?谢谢.

最诚挚的问候,乔

java jna

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

正确使用媒体视口的图像与背景

我不是一个前端开发者,但我正在写一个简单的单页网站,其中包含一个图像.我已创建此图像的几个版本,以最小化要在小屏幕设备中下载的位.这个图像应该水平"展开",所以我还创建了一些应该水平重复的背景图像.见下面的模型:

小样

在我写的代码下面.这是正确的方法吗?我的代码中是否有任何错误,或者这是使用视口的正确方法?虽然它在我的320px iPhone屏幕上运行良好,但我无法在我的桌面浏览器上使用320px版本.总的来说,我并不满意.

HTML:

<div id="image" class="fluid-container">
  <center>
    <picture id="banner">
      <source media="(max-width: 320px)" srcset="320w.jpg">
      <source media="(min-width: 1200px)" srcset="1200w.jpg">
      <source media="(min-width: 800px)" srcset="800w.jpg">
      <source media="(min-width: 480px)" srcset="480w.jpg">
      <img src="800w.jpg">
    </picture>
  </center> 
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

<style>
    #image {
      background-image: url("r320w.png");
      background-repeat: repeat;
    }
    @media (min-width: 480px) {
      #image {
        background-image: url("r480w.png");
        background-repeat: repeat;
      }
    }
    @media (min-width: 800px) {
      #image {
        background-image: url("r800w.png");
        background-repeat: repeat;
      }
    }
    @media (min-width: 1200px) {
      #image {
        background-image: url("r1200w.png");
        background-repeat: repeat;
      }
    }
</style>
Run Code Online (Sandbox Code Playgroud)

html css viewport responsive-design bootstrap-4

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

Mingw的管理/出口问题

我正在Windows下使用Netbeans和MinGW处理共享的C++ DLL.

我的第一个问题是:MinGW和Microsoft Visual C++之间会不一致?我读到mangling是编译器特定的 - 是真的吗?我需要使用MinGW获得与MVC++相同的修改,这是否可能?

我发现,使用Dependency Walker,导出的函数也被视为C(在我的代码中它们不会导出为C).这是否取决于DepWalker的限制或由于某种原因MinGW使我的库导出为C?(我确认使用"导出C"我不再看到错误了,而没有,我看到名称错误(这与我期望的基于MVC++的不同)但我仍然看到"C"图标而不是"C++" ".

这是链接命令:

g++.exe -static-libgcc -static-libstdc++ -shared -o my.dll -s 1.o 2.o ... n.o other.dll -static

提前感谢和最好的问候.

c++ mingw export name-mangling visual-c++

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

获取POSIX信号量的名称

有什么方法可以获得一个名为信号量的POSIX,因为它在C++中的ID(sem_t)?

感谢所有和最好的问候.

c++ unix linux posix semaphore

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

通过引用传递3-Dim固定长度数组

任何人都可以暗示如何通过引用传递一种类型的数组

int array[2][3][4];
Run Code Online (Sandbox Code Playgroud)

这样我可以保存他的指针以便使用和修改数组?就像,如果我说的是一个整数:

// Scope 1
int a = 3;
increment(&a);
// End Scope 1

// Scope 2
int *pa;
void increment(int *tpa) { 
  pa = tpa; *pa++; 
}
// End Scope 2
Run Code Online (Sandbox Code Playgroud)

非常感谢和最诚挚的问候.

c c++ function pass-by-reference multidimensional-array

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

如果值重复,Hashmaps会优化内存吗?

例:

假设我想创建一个包含26个键的Hashmap,这个示例将'A'通过'Z'.现在,让我们说,我要钥匙'A','M''Z'返回相同的整数值123.创建此映射时,映射是否会进行优化,以便只有一个值存储在内存中?或者它仍将它视为具有3个不同值的3个不同的键,即使3个值相同.

我希望这个问题有道理.

谢谢

java

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

Mongo docker 映像 - 无法在不同端口上运行

这里有很多关于 SO 引用这个命令的问题

docker run --name mymongo --network bridge -p 27117:27117 -v "$PWD/db":/data/db  -d mongo
Run Code Online (Sandbox Code Playgroud)

应该在端口 27117 上运行 mongo。但是这对我不起作用。容器运行,但 mongo 仅在其默认端口上运行(请参阅容器本身的输出):

# mongo
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017

# mongo --port 27117
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27117/
2018-11-20T17:26:09.345+0000 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27117, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27117 :: caused by :: Connection refused :
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

非常感谢!

mongodb docker

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