我一直在尝试在服务器端,PHP和客户端端实现mcrypt加密/解密技术.我正在尝试使用mcrypt.js库,因为:
<?php
$key = 'testtesttesttesttesttesttesttest';
function string_encrypt($string, $key) {
$crypted_text = mcrypt_encrypt(
MCRYPT_RIJNDAEL_128,
$key,
$string,
MCRYPT_MODE_ECB
);
return base64_encode($crypted_text);
}
function string_decrypt($encrypted_string, $key) {
$decrypted_text = mcrypt_decrypt(
MCRYPT_RIJNDAEL_128,
$key,
base64_decode($encrypted_string),
MCRYPT_MODE_ECB
);
return trim($decrypted_text);
}
echo 'Provided Text: '.$test_str = 'This is test message.';
echo '<br />';
echo 'Encyrpted Value: '.$enc_str = string_encrypt($test_str, $key);
echo '<br />';
echo 'Decrypted Value: '.string_decrypt($enc_str, $key);
echo '<br />';
?>
<script src='rijndael.js'></script>
<script src='mcrypt.js'></script>
<script src='base64v1_0.js'></script>
<script lang='javascript'>
var enc_str = mcrypt.Encrypt('<?php …Run Code Online (Sandbox Code Playgroud) 我在Codeigniter中使用oci8作为我的数据库驱动程序.使用以下调用存储过程的代码时给出了错误:
$this->db->call_function('update_letter_body', $body_letter, $insert_id);
Error : This feature is not available for the database you are using.
Run Code Online (Sandbox Code Playgroud)
应该怎么做才能使这项工作?
我试图设置一个超过4000个字符的值,这似乎不能直接查询,似乎codeigniter不支持调用oracle的函数.有什么建议 ?
如果我们在mysql中声明一个变量:
declare prev_year int;
Run Code Online (Sandbox Code Playgroud)
是set prev_year = 100;和set @prev_year = 100;一样吗?
有什么区别,因为它们看起来像不同的变量?
只是尝试使用 jQuerywrappInner,我无法用外部 div 包装特定的多个 div。
$('#outer').not('#inner3')
.wrapInner('<div id="wrapper" style="background:green;"></div>');Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='outer'>
<div id='inner1'>1</div>
<div id='inner2'>2</div>
<div id='inner3'>3</div>
</div>Run Code Online (Sandbox Code Playgroud)
如何将inner1和inner2包装在另一个div中。我尝试了上面的方法,但这包含了整个 3 个内部 div。
所需输出:
<div id='outer'>
<div id="wrapper" style="background:green;">
<div id='inner1'>1</div>
<div id='inner2'>2</div>
</div>
<div id='inner3'>3</div>
</div>Run Code Online (Sandbox Code Playgroud)
?假设我有大量的图形文件,每个图形大约有 500K 条边。我一直在 Apache Spark 上处理这些图形文件,我想知道如何有效地并行化整个图形处理作业。由于现在每个图形文件都是独立的,我正在寻找与文件的并行性。所以,如果我有 100 个图形文件,我有 20 个节点集群,我可以处理每个节点上的每个文件,所以每个节点将处理 5 个文件。现在,正在发生的事情就像是在多个阶段中处理单个图,这导致了很多改组。
graphFile = "/mnt/bucket/edges" #This directory has 100 graph files each file with around 500K edges
nodeFile = "/mnt/bucket/nodes" #This directory has node files
graphData = sc.textFile(graphFile).map(lambda line: line.split(" ")).flatMap(lambda edge: [(int(edge[0]),int(edge[1]))])
graphDataFrame = sqlContext.createDataFrame(graphData, ['src', 'dst']).withColumn("relationship", lit('edges')) # Dataframe created so as to work with Graphframes
nodeData = sc.textFile(nodeFile).map(lambda line: line.split("\s")).flatMap(lambda edge: [(int(edge[0]),)])
nodeDataFrame = sqlContext.createDataFrame(nodeData, ['id'])
graphGraphFrame = GraphFrame(nodeDataFrame, graphDataFrame)
connectedComponent = graphGraphFrame.connectedComponents()
Run Code Online (Sandbox Code Playgroud)
问题是它需要花费大量时间来处理甚至几个文件。我必须处理像 20K 的文件。每个文件有 80 …
dataframe apache-spark apache-spark-sql spark-graphx graphframes
我正在寻找一个可以获取查询字符串的SQL函数,URL存储在变量中.
实际上,我需要创建一个触发器,它将更新包含url的列并对url的特定查询字符串进行编码,因此要对该特定查询字符串进行编码,首先我需要提取查询字符串值.
让我们说
@url = 'mypage.php?name=This is test&address=Test Address&phone=+9779854125896'
Run Code Online (Sandbox Code Playgroud)
然后,我需要一个像SQL一样的SQL函数
select getURLparams('name', @url)
Run Code Online (Sandbox Code Playgroud)
应该回来
This is test
Run Code Online (Sandbox Code Playgroud)
并且,如何删除特定的查询字符串,以便我可以附加更新的字符串.
我在SQL Sever 2008 R2上.
如何从存储日期到12/25/2012 5:12:05 AM的时间.
date('l F j, Y, g:i a',strtotime($last_login_details[FL_DATETIME]));
Run Code Online (Sandbox Code Playgroud)
以上功能返回时间为凌晨12:00,应该在早上5:12返回.
FL_DATETIME的数据类型为DATE.
在数据库上,值的存储方式如下:
12/25/2012 5:12:05 AM
Run Code Online (Sandbox Code Playgroud) 如果不同的元素必须触发相同的功能但是在不同的事件上怎么办?
$('#btnNext').on('click', function() { /*Same thing*/ });
$('#txtField').on('change blur', function() { /*Same thing*/ });
Run Code Online (Sandbox Code Playgroud)
有没有办法整合这两行,所以我只能编写一行代码?
我目前在Codeigniter上使用oci8驱动程序.在更新一个超过4000个字符的字段时,我收到了一个错误:
ORA-01704: string literal too long
Run Code Online (Sandbox Code Playgroud)
所以,通过几个博客,我得到了这个:
declare
vClobVal varchar2(32767) := 'long text'
begin
update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY=vClobVal
where FKOL_OFFICEWISE_LETTER_ID=240;
end;
Run Code Online (Sandbox Code Playgroud)
在Toad被解雇时,这对我有用.现在,我创建了一个存储过程并编译为:
CREATE OR REPLACE PROCEDURE FMIS3.UPDATE_LETTER_BODY ( body_text IN FMS_K_OFFICEWISE_LETTER.FKOL_LETTER_BODY%type,condition_id in FMS_K_OFFICEWISE_LETTER.FKOL_OFFICEWISE_LETTER_ID%type)IS
begin
update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY=body_text
end;
Run Code Online (Sandbox Code Playgroud)
这对于超过4000个字符再次不起作用.我无法定义varchar2的大小,因为它给了我错误.有什么建议 ?
即使尝试通过绑定参数使用PDO,只有当字符串的大小小于4000个字符时才有效:(
$conn = new PDO("oci:dbname=".$this->db->hostname,$this->db->username,$this->db->password);
$params = array(
':body_text' => "Long String"
);
$sth = $conn->prepare("update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY = :body_text
where FKOL_OFFICEWISE_LETTER_ID=241");
$sth->execute($params) or die('error occured');
Run Code Online (Sandbox Code Playgroud) 如何将两个对象传递给codeigniter视图页面?
这可能吗 ?
$this->load->view('myView', $object1, $object2);
Run Code Online (Sandbox Code Playgroud) 以下此功能是否能够阻止XSS攻击和SQL注入?
require_once('security.class.php');
function secure_data($data) {
$data = mysql_real_escape_string($data);
$filtered_data = filter_var($data, FILTER_SANITIZE_STRING);
$secure_class = new security_class();
$clean_data = $secure_class->xss_clean($filtered_data);
return $clean_data;
}
Run Code Online (Sandbox Code Playgroud)
该安全类是笨.
sql ×5
php ×4
codeigniter ×3
database ×3
oracle ×3
javascript ×2
jquery ×2
mysql ×2
apache-spark ×1
dataframe ×1
encryption ×1
get ×1
graphframes ×1
mcrypt ×1
mcrypt-js ×1
pdo ×1
plsql ×1
spark-graphx ×1
sql-server ×1
t-sql ×1
xss ×1
yii ×1