小编Lek*_*eyn的帖子

PHP数字格式

我有这个字符串:

000000000000100
Run Code Online (Sandbox Code Playgroud)

并需要将其转换为:

1,00
Run Code Online (Sandbox Code Playgroud)

所以,规则是:

  1. 将数字除以100并使用逗号作为小数分隔符
  2. 剥去前导零
  3. 保留两位小数

php number-formatting

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

使用Javascript将我的服务器上的远程文件上传到第三方服务器

我正在使用PHP在我的服务器上创建一个图像文件.现在我需要通过POST将其上传到第三方的服务器.最简单的方法是使用服务器端cURL脚本来完成,但我必须通过我的客户端来完成,因为它需要在客户端和第三方服务器之间的活动会话的上下文中上传.问题是我如何才能实现这一最简单的目标?

  1. 是否可以使用说HTML表单或AJAX调用并通过提供URL来上传图像?问题是第三方后端不接受URL,需要将其表示为通过Web表单上传...

  2. 如果那是不可能的,我打算使用AJAX调用来下载图像并将内容保存到变量中.然后创建一个上传图像内容的表单,就像在表单中选择了本地文件一样.我该怎么做到这一点?

当我通过Web表单上传文件并查看正在发送的HTTP标头时,我看到如下所示:

------WebKitFormBoundary3ygta7rqeBm1krBO
Content-Disposition: form-data; name="MAX_FILE_SIZE"

10000000
------WebKitFormBoundary3ygta7rqeBm1krBO
Content-Disposition: form-data; name="uploadedfile"; filename="test.jpg"
Content-Type: image/jpeg


------WebKitFormBoundary3ygta7rqeBm1krBO--
Run Code Online (Sandbox Code Playgroud)

我应该创建一个像这种格式的字符串,然后通过AJAX调用将其作为数据提交吗?我在哪里放置实际的二进制图像数据?我猜Chrome开发者工具会压制这些数据......

谢谢你的任何指示.

javascript file-upload

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

如何组合AC_SUBST和AC_DEFINE?

我有一个configure.ac包含以下行的文件:

AC_DEFINE(CONF_XDISP, ":8", "X screen number")
Run Code Online (Sandbox Code Playgroud)

这些常量在C源代码中用于设置编译默认值.我还有一个配置文件conf/bumblebee.conf,其中需要设置这些默认值.我被告知AC_SUBST可以用来@CONF_XDISP@代替":8"以下行:

VGL_DISPLAY=@CONF_XDISP@
Run Code Online (Sandbox Code Playgroud)

变为:

VGL_DISPLAY=":8"
Run Code Online (Sandbox Code Playgroud)

AC_SUBST为每个人制作一条线对AC_DEFINE我来说并不是最好的方式,因为它包含很多重复的线条.如何组合这些选项,以便我可以使用类似的东西AC_DEFINE_SUBST?其他改进方法的想法和建议也是受欢迎的.

autoconf

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

服务器角色中的服务器名称指示(SNI)的Java支持?

Java 7 为SNI带来了客户端支持.是否有已知的SNI服务器角色的开源实现?Java提供"transparant支持"TLS连接(包括握手),但我需要解耦握手过程,以便我可以根据SNI host_name扩展名发回证书.

在找不到在线文档之后,我查看了OpenJDK源代码,但是在Java发送ServerHello消息之前,我似乎无法监视ClientHello消息.

java sni

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

如何用vim在不同行打开多个文件?

我知道可以使用以下命令在不同的行打开单个文件:

vim foo.c +123
vim +123 foo.c # same result
Run Code Online (Sandbox Code Playgroud)

可以使用以下命令打开多个文件:

vim foo.c bar.c
Run Code Online (Sandbox Code Playgroud)

但我怎样才能将这两个动作结合起来呢?vim +123 foo.c +456 bar.c不起作用,bar.c在第一行而不是 456 处打开。

我看到Vim:在不同的行上打开多个文件,但这会打开不同的选项卡,而我习惯于:prev导航:n

vim

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

获取 hg 提交的 Unix 时间戳(以秒为单位)

给定带有 date 的提交Mon Aug 18 21:05:38 2014 +0200,如何以秒为单位获取它的 Unix 时间戳?

以下命令生成一个丢弃数字的数字(大概是因为时区信息date被丢弃了):

$ hg log -l1 --template '{date(date, "%s")}\n'
1408392338
$ date -d@1408392338
Mon Aug 18 22:05:38 CEST 2014
Run Code Online (Sandbox Code Playgroud)

我正在有效地寻找git生成提交日期作为 Unix 时间戳的命令的等效项:

git log -n1 --pretty=%ct
Run Code Online (Sandbox Code Playgroud)

mercurial date

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

我如何知道 Leak Sanitizer 是否在编译时启用?

GCC 和 Clang 编译器都支持LeakSanitizer,这有助于查找 C 程序中的内存泄漏。有时内存泄漏是不可避免的(例如,因为它正在测试套件中进行测试)。

可以使用Leak Sanitizer 接口对此类内存进行注释:

#include <sanitizer/lsan_interface.h>

void *p = create_new_object();
__lsan_ignore_object(p);
Run Code Online (Sandbox Code Playgroud)

然而,这会在不支持 LSan 的编译器上崩溃。在 Address Sanitizer 中,此构造可用于检测 ASAN 的可用性:

/* __has_feature(address_sanitizer) is used later for Clang, this is for
 * compatibility with other compilers (such as GCC and MSVC) */
#ifndef __has_feature
#   define __has_feature(x) 0
#endif

#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
    /* ASAN-aware code here. */
#endif
Run Code Online (Sandbox Code Playgroud)

仅在 Clang 中检测不到__has_feature(leak_sanitizer)LSan 的存在,__SANITIZE_LEAKS__在 GCC 中也检测不到 LSan 的存在。我怎样才能检测 ASAN 的可用性?请注意,LSan 可以独立于 …

c memory-leaks sanitizer address-sanitizer leak-sanitizer

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

用php代码调用javascript函数

我试图调用我的PHP区域顶部声明的Javascript函数.然而它不起作用.任何人都可以告诉我它的原因.除了这一部分,其他一切都在起作用.请帮我.

  <!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
  <head>
  <title>AES (Rijndael) Encryption Test in JavaScript</title>
  <script src="aes-enc.js" type="text/javascript" language="JavaScript"></script>
  <script src="aes-dec.js" type="text/javascript" language="JavaScript"></script>
  <script src="aes-test.js" type="text/javascript" language="JavaScript"></script>
  <script type="text/javascript">

   function doDecryption()
            {
            document.write("Inside Javascript");
            var ct, key;

  ct = hex2s(<?php echo $myValue; ?>);
  document.write("Inside Javascript");
  document.write(ct);
 // key = hex2s(theForm.key.value);
 // theForm.plaintext.value = byteArrayToHex(rijndaelDecrypt(ct, key, "ECB"));


            }


  </script>
  </head>

  <body>
  <?php
  mysql_connect("localhost","root","");
  mysql_select_db("encryption") or die(mysql_error());
  $userId = $_POST['userId'];


  if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['key'] == ""))
  {
     $query = …
Run Code Online (Sandbox Code Playgroud)

javascript php

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

如何反汇编原始MIPS代码?

类似于我如何反汇编原始x86代码?,但是对于MIPS架构而言:我该如何反汇编原始MIPS代码objdump?我想查看vmlinux映像中的说明,但现在我必须这样做:

: > x.c
mipsel-linux-gnu-gcc -c -o x.o x.c
mipsel-linux-gnu-objcopy --add-section raw=vmlinux x.o
mipsel-linux-gnu-objcopy --remove-section .comment x.o
mipsel-linux-gnu-objdump -D x.o | less
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?我尝试了以下无济于事:

mipsel-linux-gnu-objdump -b elf32-tradlittlemips -mmips -Mgpr-names=O32,cp0-names=mips1,cp0-names=mips1,hwr-names=mips1,reg-names=mips1 -D vmlinux | less
Run Code Online (Sandbox Code Playgroud)

它只是吐出来:

mipsel-linux-gnu-objdump: vmlinux: File format not recognized
Run Code Online (Sandbox Code Playgroud)

如果有帮助,这是一些命令的输出:

$ file x.o
x.o: ELF 32-bit LSB relocatable, MIPS, MIPS-I version 1 (SYSV), with unknown capability 0xf41 = 0x756e6700, with unknown capability 0x70100 = 0x1040000, not stripped
$ mipsel-linux-gnu-objdump -p x.o

x.o:     file format elf32-tradlittlemips
private …
Run Code Online (Sandbox Code Playgroud)

linux assembly mips objdump

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

if和括号之间应该有空格吗?

那里是否应该有一个空间,例如.if陈述中的括号和括号?喜欢:

if(something)
Run Code Online (Sandbox Code Playgroud)

要么:

if (something)
Run Code Online (Sandbox Code Playgroud)

php

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