我正在寻找使用openssl和C++创建sha256的哈希.我知道在使用OpenSSL库的C++中生成SHA哈希的帖子类似,但我希望专门创建sha256.
更新:
似乎是包含路径的问题.即使我包含它也找不到任何OpenSSL函数
#include "openssl/sha.h"
Run Code Online (Sandbox Code Playgroud)
我在构建中包含了路径
-I/opt/ssl/include/ -L/opt/ssl/lib/ -lcrypto
Run Code Online (Sandbox Code Playgroud) 我的网站上已经有很多js了,所以我希望有一个能够尽可能高效地抓取当前网址的域名的函数.
例:
输入:https://stackoverflow.com/questions/ask
结果:stackoverflow.com
输入:http://test.stackoverflow.com/questions/ask
结果:test.stackoverflow.com
我想最好的开始方式是使用document.location,但我不知道该怎么办.
我正在尝试使用Java JTDS驱动程序连接到Scala中的数据库.但是,每当我尝试使用它时,我都会收到错误的版本(java?)错误.
java.lang.UnsupportedClassVersionError:net/sourceforge/jtds/jdbcx/JtdsDataSource:不支持的major.minor版本51.0
object DaoDriverAdaptor {
import java.sql.{DriverManager, Connection}
private def loadDriver() {
try {
Class.forName("net.sourceforge.jtds.jdbcx.JtdsDataSource")
} catch {
case e: Exception => {
println("ERROR: Driver not available: " + e.getMessage)
throw e
}
}
}
Run Code Online (Sandbox Code Playgroud)
java版"1.6.0_35"Java(TM)SE运行时环境(版本1.6.0_35-b10-428-11M3811)Java HotSpot(TM)64位服务器VM(版本20.10-b01-428,混合模式)
我查看了API文档和语言指南,但我没有看到任何关于在Dart中发送电子邮件的信息.我也检查了这个google群组帖子,但Dart标准已经很老了.
这可能吗?我知道我总是可以使用Process类来调用外部程序,但是如果有的话,我更喜欢真正的Dart解决方案.
我对Regex本身很熟悉,但每当我试图找到任何用于在Unix计算机上使用正则表达式的示例或文档时,我只会获得有关如何编写正则表达式或如何使用适用于Windows的.NET特定库的教程.我一直在寻找一段时间,我在Unix机器上找不到关于C++正则表达式的任何好的教程.
我正在做的事情:
使用正则表达式解析一个字符串,然后将其分解,然后读取不同的子组.要进行PHP类比,比如preg_match,返回所有$匹配.
我在一个页面上有多个TinyMCE实例.
我有一个在后台运行的javascript自动保存,它通过POST请求自动将表单保存在数据库中.这适用于一个表单,我可以在init中设置元素ID.但是,在我的场景中,用户可以拥有可变数量的TinyMCE表单,因此具有多个硬编码元素ID似乎不实用.
TL; DR:在不知道实例ID的情况下,在同一页面中动态获取TinyMCE的所有实例.或者,在一个auto_save()函数中保存多个表单的任何其他方法.
我正在寻找在Dart中获得类似卷曲功能的最佳方法.例如,如何获取google.com网络内容并输出它,作为示例.
我发现我可以通过shell调用它,如图所示,但这似乎不是理想的方法:
import 'dart:io';
main() {
var f = new File(new Options().executable);
Process.start('curl',
['--dump-header', '/tmp/temp_dir1_M8KQFW/curl-headers', '--cacert',
'/Users/ager/dart/dart/third_party/curl/ca-certificates.crt', '--request',
'POST', '--data-binary', '@-', '--header', 'accept: ', '--header', 'user-agent: ' ,
'--header', 'authorization: Bearer access token', '--header',
'content-type: multipart/form-data', '--header',
'content-transfer-encoding: binary', '--header',
'content-length: ${f.lengthSync()}', 'http://localhost:9000/upload']).then((p) {
f.openInputStream().pipe(p.stdin);
p.stdout.pipe(stdout);
p.stderr.pipe(stderr);
p.onExit = (e) => print(e);
});
}
Run Code Online (Sandbox Code Playgroud)
我也查看了API,在这里找不到任何帮助我的东西.
我试着解析这个xml,但是c#不断抛出一个异常,说它有无效的字符.我无法直接从邮箱中复制文本,因此我已对其进行了筛选.
http://img29.imageshack.us/img29/694/xmler.jpg
编辑:复制的文字
<?xml version="1.0" encoding="UTF-8"?><user><id>9572</id><screen_name>fgfdgfdgfdgffg44</screen_name></user>
Run Code Online (Sandbox Code Playgroud)
这是获取字符串的代码
string strRetPage = System.Text.Encoding.GetEncoding(1251).GetString(RecvBytes, 0, bytes);
while (bytes > 0)
{
bytes = socket.Receive(RecvBytes, RecvBytes.Length, 0);
strRetPage = strRetPage + System.Text.Encoding.GetEncoding(1251).GetString(RecvBytes, 0, bytes);
}
start = strRetPage.IndexOf("<?xml");
string servReply = strRetPage.Substring(start);
servReply = servReply.Trim();
servReply = servReply.Replace("\r", "");
servReply = servReply.Replace("\n", "");
servReply = servReply.Replace("\t", "");
XmlTextReader txtRdr = new XmlTextReader(servReply);
Run Code Online (Sandbox Code Playgroud) 我正在运行一个存储过程,它选择值我的临时表并将它们插入到数据库中,如下所示:
INSERT INTO emails (EmailAddress) (
SELECT
DISTINCT eit.EmailAddress
FROM #EmailInfoTemp eit
LEFT JOIN emails ea
ON eit.EmailAddress = ea.EmailAddress
WHERE ea.EmailAddressID IS NULL )
Run Code Online (Sandbox Code Playgroud)
在极少数情况下(〜每隔几个小时在服务器上每分钟处理数千个请求),然后我会在EmailAddress列的索引上收到唯一约束错误"违反UNIQUE KEY约束 ..".
我可以确认我没有传递重复的值.即使我是,它应该被DISTINCT捕获.
-SQL Server 2008 -Stored proc +不使用事务+ JDBC callablestatement
可能发生在SELECT和随后的INSERT之间,还有另一个调用相同/不同的存储过程,它完成了一个具有类似数据的INSERT?如果是这样,那么防止这种情况的最佳方法是什么?
一些想法:我们有很多重复的"客户"实例,他们在生产中同时与这一个SQL Server进行通信,所以我的第一反应是并发问题,但我似乎无法自己复制它.这是我最好的猜测,但它到目前为止无处可去.在我们的临时环境中,这种情况不会发生,因为与生产环境相比,负载是无关紧要的.这是我开始研究并发问题的主要原因.
我试图转换为pgSQL的MySQL查询的一部分:
LEFT JOIN {$_TABLES['comments']} c ON c.sid = concat('fileid_' ,a.lid )
Run Code Online (Sandbox Code Playgroud)
这很麻烦,因为它将一个字符串与一个列(a.lid)连接在一起,这不受SQL 92 ||的支持.运营商(重要!).任何想法是如何重做pgSQL的这部分查询?