问题列表 - 第31744页

正则表达式打破中文字符串

当我运行这段代码和类似的一些中国镍(你)字符(或其它)被切碎和破碎.

$sample = "???? ?? ?";
$parts = preg_split("/[\s,]+/", $sample);
var_dump($parts);

//outputs
array(4) {
  [0]=>
  string(2) "?"
  [1]=>
  string(9) "???"
  [2]=>
  string(6) "??"
  [3]=>
  string(3) "?"
}

//in ??? ?? ??
//out
array(4) {
  [0]=>
  string(9) "???"
  [1]=>
  string(2) "?"
  [2]=>
  string(3) "?"
  [3]=>
  string(6) "??"
}
Run Code Online (Sandbox Code Playgroud)

我的正则表达式错了吗?

php regex cjk

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

密码可从可执行代码中提取?

如果密码被硬编码到源代码,如VB的变量,可能有人通过查看编译的可执行代码提取此密码?

如果是这样,可以做些什么来避免这种情况?

passwords decompiler

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

如何使用OpenSSL编译.c文件包括?

我正在尝试编译一个包含以下内容的小型.c文件:

#include <openssl/ssl.h>
#include <openssl/rsa.h>
#include <openssl/x509.h>
#include <openssl/evp.h>
Run Code Online (Sandbox Code Playgroud)

在我拥有.c文件的同一个文件夹中,我有一个/ openssl包含所有这些文件(以及更多),同样在synaptic包管理器中我看到安装了OpenSSL,我试图用这个编译:

gcc -o Opentest Opentest.c -lcrypto
Run Code Online (Sandbox Code Playgroud)

但我总是得到错误:

error: openssl/ssl.h: No such file or directory
error: openssl/rsa.h: No such file or directory
error: openssl/x509.h: No such file or directory
error: openssl/evp.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我想编译的文件只是一个.c文件,没有Makefile或./configure.

我已经尝试过:

env CFLAGS=-I/path/to/openssl/
Run Code Online (Sandbox Code Playgroud)

并尝试再次编译,但我得到相同的错误.

我应该怎么做才能用openssl编译包括?

c linux compiler-construction openssl compiler-errors

67
推荐指数
4
解决办法
16万
查看次数

闭包和传统课程有什么区别?

关闭类的闭包有哪些优缺点,反之亦然?

编辑:正如Faisal用户所说,闭包和类都可以用来"描述维护和操纵状态的实体",因此闭包提供了一种使用函数语言以面向对象的方式编程的方法.像大多数程序员一样,我对类更熟悉.

这个问题的目的不是打开另一场关于编程范式更好的火焰战争,或者封闭和阶级是完全等同的,还是穷人的另一个.

我想知道的是,如果有人发现一种情况,一种方法真正击败另一种,以及为什么.

language-agnostic oop closures functional-programming

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

缩放Python图像库

我正在用Python编写一个显示图像的简单应用程序.我需要通过缩放图像来实现放大和缩小.
我认为Image.transform方法可以做到这一点,但我不知道如何使用它,因为它要求一个仿射矩阵或类似的东西:P
这是文档的引用:

im.transform(大小,AFFINE,数据,过滤器)=>图像

对图像应用仿射变换,并将结果放在具有给定大小的新图像中.

数据是6元组(a,b,c,d,e,f),其包含来自仿射变换矩阵的前两行.对于输出图像中的每个像素(x,y),新值取自输入图像中的位置(ax + by + c,dx + ey + f),舍入到最近的像素.

此功能可用于缩放,平移,旋转和剪切原始图像.

python image-processing python-imaging-library

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

.vimrc中的条件colorscheme

我正在使用vim和MacVim.我有一个256色的colorscheme,我喜欢我的MacVim,但如果我把它加载到普通的vim,它显然不起作用(我得到了blinkies).我希望能够在我的所有系统上使用相同的vim配置,因此:

有没有办法检查调色板大小.vimrc并相应地设置两个colorschemes中的一个?如果这不可行,那么检查MacVim与vim也可以.

vim

17
推荐指数
2
解决办法
9257
查看次数

如何为F#应用程序编写退出处理程序?

主题说明了一切.

如果我的应用程序被^ C终止,我想要运行一些代码.

.net f# exit-handler

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

如何在sqlite中使用sqrt

这是使用MySQL的PHP​​查询.任何人都可以请将此查询转换为sqlite查询?

查询:

select SQRT(POW(latitude, 2) + POW(longitude, 2)) *110 as dist from route
Run Code Online (Sandbox Code Playgroud)

最诚挚的问候,谢谢

php sqlite

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

用于按编号切换到选项卡的IntelliJ IDEA快捷方式

在FireFox中,我一直在使用Ctrl+ 1- 9快捷方式来切换标签.基本上Ctrl+ 1会带我到第一个标签,Ctrl+ 2会带我到第二个标签,依此类推.

IntelliJ IDEA中是否存在此快捷方式的等效项?

keyboard-shortcuts intellij-idea

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

将C文件添加到Visual Studio

我正在使用Microsoft Visual Studio 2010.当我向项目添加文件时,它们有一个.cpp扩展名.要使用C,我必须手动将文件重命名为.c.

有没有办法直接添加C文件,而无需重命名任何东西?

c c++ visual-studio-2010

7
推荐指数
3
解决办法
9128
查看次数