我正在尝试在iPhone上的Objective C中加密NSString.当我编码"us = foo; pw = bar; pwAlg = false;"时,至少我不想得到像"TmsbDaNG64lI8wC6NLhXOGvfu2IjLGuEwc0CzoSHnrs ="这样的字符串.使用此键:"testtest".
我现在的问题是,CCCrypt总是返回"4300 - 参数错误",我不知道为什么.
这是我的代码(5小时google和try'n'error的结果):
NSString *token = @"us=foo;pw=bar;pwAlg=false;";
NSString *key = @"testtest";
const void *vplainText;
size_t plainTextBufferSize;
plainTextBufferSize = [token length];
vplainText = (const void *) [token UTF8String];
CCCryptorStatus ccStatus;
uint8_t *bufferPtr = NULL;
size_t bufferPtrSize = 0;
size_t *movedBytes;
bufferPtrSize = (plainTextBufferSize + kCCBlockSize3DES) & ~(kCCBlockSize3DES - 1);
bufferPtr = malloc( bufferPtrSize * sizeof(uint8_t));
memset((void *)bufferPtr, 0x0, bufferPtrSize);
// memset((void *) iv, 0x0, (size_t) sizeof(iv));
NSString *initVec = …Run Code Online (Sandbox Code Playgroud) 我正在使用W3C的URLUTF8Encoder.java类(www.w3.org/International/URLUTF8Encoder.java).
目前,它会将任何空格''加编成加号'+'.
我无法修改代码以将空白百分比编码为'%20'.不幸的是,我对十六进制并不太熟悉.谁能帮我吗?我需要修改这个片段......
else if (ch == ' ') { // space
sbuf.append('+');
Run Code Online (Sandbox Code Playgroud)
在以下代码中:
final static String[] hex = { "%00", "%01", "%02", "%03", "%04", "%05",
"%06", "%07", "%08", "%09", "%0A", "%0B", "%0C", "%0D", "%0E",
"%0F", "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
"%18", "%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F", "%20",
"%21", "%22", "%23", "%24", "%25", "%26", "%27", "%28", "%29",
"%2A", "%2B", "%2C", "%2D", "%2E", "%2F", "%30", "%31", "%32",
"%33", "%34", "%35", "%36", "%37", "%38", "%39", …Run Code Online (Sandbox Code Playgroud) 我试图将json编码的值从php脚本传递到一个GnuBookTest.js,javascript文件启动一个Bookreader对象,并使用我通过名为"result"的变量传入的值.
php脚本发送的值如下:
<div id="bookreader">
<div id="BookReader" style="left:10px; right:10px; top:30px; bottom:30px;">x</div>
<script type="text/javascript">var result = {"istack":"zi94sm65\/BUCY\/BUCY200707170530PM","leafCount":"14","wArr":"[893,893,893,893,893,893,893,893,893,893,893,893,893,893]","hArr":"[1155,1155,1155,1155,1155,1155,1155,1155,1155,1155,1155,1155,1155,1155]","leafArr":"[0,1,2,3,4,5,6,7,8,9,10,11,12,13]","sd":"[\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\",\"RIGHT\",\"LEFT\"]"}</script>
<script type="text/javascript" src="http://localhost:8080/application/js/GnuBookTest.js"></script>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
并在GnuBookTest.js文件中我尝试使用如下值:
br = new BookReader();
// Return the width of a given page.
br.getPageWidth = function(index) {
return this.pageW[index];
}
// Return the height of a given page.
br.getPageHeight = function(index) {
return this.pageH[index];
}
br.pageW = JSON.parse(result.wArr);
br.pageH = JSON.parse(result.hArr);
br.leafMap = JSON.parse(result.leafArr);
//istack is an url fragment for location of image files
var istack = result.istack;
.
. …Run Code Online (Sandbox Code Playgroud) 是否有任何PHP函数将字符串编码为int值,稍后我可以将其解码回没有任何键的字符串?
我想从网址获取html内容并使用正则表达式解析html内容.但是html内容有一些多字节字符.所以我遇到了标题中描述的错误.
有人能告诉我如何解决这个问题吗?
我使用pymysql连接到mysql数据库,并在执行请求后得到以下字符串:\xd0\xbc\xd0\xb0\xd1\x80\xd0\xba\xd0\xb0.
这应该是utf8中的5个字符,但是当我这样做时,print s.encode('utf-8')我得到了:??????????.字符串看起来像unicode字符的字节表示,python无法识别.
那么我该怎么做才能让python正确处理它们呢?
我想从url获取图像并通过nodejs对base64进行编码,然后通过base64编码显示该图像,但此代码不正确.此代码保存不正确的png文件.
var http = require('http')
, fs = require('fs')
, options
options = {
host: 'google.com'
, port: 80
, path: '/images/srpr/logo3w.png'
}
function base64_encode(bitmap) {
return new Buffer(bitmap).toString('base64');
}
function ImageReady(res2){
var request = http.get(options, function(res){
var imagedata = '';
res.setEncoding('binary');
res.on('data', function(chunk){
imagedata += chunk;
})
res.on('end', function(){
var base64encode = base64_encode(imagedata);
res2.end('<img src="data:image/png;base64,'+base64encode+'" />');
fs.writeFile('logo.png', imagedata, 'binary', function(err){
if (err) throw err
console.log('File saved.')
})
})
})
}
var httpListen = require('http');
httpListen.createServer(function (req, res) {
res.writeHead(200, …Run Code Online (Sandbox Code Playgroud) 我正在使用Highcharts进行项目.
一点php文件:
$sql = "SELECT unix_timestamp(`datetime`) as `datetime`, `temp_cellule`, `temp_exterieur` FROM `tablebase`";
$result = mysql_query($sql);
$data = array();
while ($row = mysql_fetch_array($result)) {
extract($row);
$datetime += 3600; //GMT+1
$datetime *= 1000; //UNIX_TIMESTAMP to java
$data[] = array((float)$datetime,(float)$temp_cellule);
$data2[]= array((float)$datetime,(float)$temp_exterieur);
}
$array[] = json_encode($data);
$array2[] = json_encode($data2);
Run Code Online (Sandbox Code Playgroud)
使用此代码: $data2[]= array((float)$datetime,(float)$temp_cellule);
我得到一个好的格式,但Highcharts不识别值"null",因为它不是一个浮点数,所以它被转换为0:
[[1362133360000,25],[1362136955000,0],[1362140579000,35]
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用:( $data[] = array($datetime,$temp_cellule); 没有转换为浮动)我得到"datetime"和"null"的良好格式,但不是因为""因为temp_cellule :
[[1362133360000,"25"],[1362136955000,null],[1362140579000,"35"]]
Run Code Online (Sandbox Code Playgroud)
而且我要:
[[1362133360000,25],[1362136955000,null],[1362140579000,35]]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我被赋予了一个用Java编写程序的任务,该程序将图像存储到XML中,并从给定的XML提取原始图像中存储.
我已经在网上搜索了很多解决方案,但没有得到任何正确答案,我可以从中学到完整的转换过程,所以如果有人知道链接或有任何材料,请告诉我.
我想JSON.Encode一Set String成JSON列表.
Encode.list <| Set.map Encode.string mySet
Run Code Online (Sandbox Code Playgroud)
我应该怎么做?