我正在使用jquery执行ajax请求,我想将一个数据发送到服务器(单击按钮的id),这样我就可以进行正确的查询并返回正确的响应.我的想法是,在单击按钮后,我应该进行ajax调用以请求数据表.我的jquery函数看起来像这样:
$('button').click(function(){
var dep_id = $(this).attr('id');
var table = $('#dataTable').DataTable( {
"processing": true,
"serverSide": true,
"ajax": {
"url" : '{!! route('workerDepData') !!}' ,
"type" : "POST" ,
"data" : { id: dep_id }
},
columns: [
{ data: 'id', name: 'id' },
{ data: 'worker_name' , name:'name' },
{ data: 'role', name: 'role' },
{ data: 'dep_name' , name:'dep_id'} ,
{ data: 'created_at', name: 'created_at' } ,
{
"className": "details",
"orderable": false,
"data": null,
"defaultContent": '<button class="btn btn-success" id="show">Show</button>' } …Run Code Online (Sandbox Code Playgroud) 我目前已将 Spring Boot 配置为使用两个不同的数据源。该应用程序工作正常,但是当我启动 spring boot 应用程序时,我收到重复 10 次的警告,如下所示:
2018-06-05 10:28:15.897 WARN 8496 --- [r://myScheduler] oatomcat.jdbc.pool.PooledConnection:未加载 JDBC 驱动程序,因为 driverClassName 属性为空。
正如我提到的,这不会影响我的应用程序,但我想知道为什么我会收到这种警告,以及是否有任何方法可以解决它。
我有一个包含单个面板的JFrame.在面板中,我使用paintComponent方法根据Jframe的大小调整其元素的大小.JPanel的元素是一个图像作为背景和4 JLabel,它结合了4个ImageIcon并像按钮一样工作.Jpanel的paintComponent方法如下所示
public class MyPanel extends JPanel
{
//Declarations
private BufferedImage backGround;
public MyPanel()
{
//Some code here
}
public void paintComponent(Graphics graphics)
{
super.paintComponent(graphics);
Graphics2D graphics2d = (Graphics2D) graphics;
if(backGround != null)
{
graphics2d.drawImage(backGround, 0, 0, getWidth(), getHeight(), this);
}
/* This code is repeated 4 times because I have 4 labels */
label1.setSize(getWidth()/7 , getHeight()/10);
label1.setLocation(getWidth()/2 - getWidth()/14 , getHeight()/3 );
image1 = button1.getScaledInstance(label1.getWidth(), label1.getHeight(),
Image.SCALE_SMOOTH);
label1.setIcon(new ImageIcon(image1));
}
}
Run Code Online (Sandbox Code Playgroud)
框架只有一个简单的方法,添加(myPanel),所以我没有在这里写.当我运行应用程序时,它需要大约300 MB的RAM和大约30%的CPU(Inter core i5-6200U),这对我来说非常不合适,特别是CPU的数量.是什么导致我的应用程序占用了这么多资源,有什么办法可以减少它吗?
我目前正在使用正则表达式进行一些测试.我有一个练习要求检查一个强密码,这意味着它应该有:至少一个数字,一个小写字母,一个大写字母,没有空格,以及至少一个不是字母或数字的字符.它应该在8-16个字符之间.
我写了这段代码:
<?php
$passwords = array("Jtuhn", "12J@k", "jok", "Joan 12@45", "Jghf2@45", "Joan=?j123j");
foreach($passwords as $pass)
{
///^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$/
if(strlen($pass) >= 8 && strlen($pass) < 17)
{
if(preg_match("/^\w*(?=\w*\d)(?=\w*[A-Z])(?=\w*[^0-9A-Za-z])(?=\w*[a-z])\w*$/", $pass) )
echo "$pass => MATCH<br>";
else
echo "$pass => FAIL<br>";
}
else
echo "$pass => FAIL(because of length)<br>";
}
?>
Run Code Online (Sandbox Code Playgroud)
最后两个应该匹配,但它们会失败.我认为问题就在于此
(?=\w*[^0-9A-Za-z])
Run Code Online (Sandbox Code Playgroud)
这应该是模式匹配,至少有一个字母不是字母或数字,但我无法弄清楚为什么.我知道这个强密码是在互联网上解决的,但这不是我的问题.我的问题是为什么这部分工作不做应该做的事情.