请教一下各位大佬关于TDS测量电路的问题,如图!

图片说明
这个555定时器如何将溶液中的电导率送给单片机?

1个回答

P3.5引脚采样频率和电导率成正比,这个论文里应该有吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
IBM TDS DB2 WAS 安装
red hat linux6.3 x86_64 下 安装TDS前 安装了 DB2 WAS JDK 都没有问题 ,但是安装TDS时候 总是检测不到已经安装的DB2(没有用TDS自带的DB2和WAS),请教大神们指点!!!万分感谢!!!
这个datatable 的ajax 怎么写,麻烦大佬给填充一下
这里边的ajax请求不会写,麻烦大佬给填充一下 ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>二十九师信息</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script> <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> <script src="https://cdn.bootcss.com/datatables/1.10.16/js/jquery.dataTables.js"></script> <script src="https://cdn.datatables.net/buttons/1.5.1/js/buttons.html5.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script> <style> .content { margin: 50px auto; border: 1px solid #ccc; } .operation { margin: 10px; } .operation>button { margin: 10px; } #books_length { float: left; margin-left: 20px; } #books_filter { float: right; margin-right: 20px; } #books { margin: 5px; text-align: center; } .center-block { display: block; width: 21%; margin: auto; } </style> </head> <body> <section class="content"> <div class="btn-group operation"> <button id="btn_add" type="button" class="btn bg-primary"> <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增 </button> <button id="btn_edit" type="button" class="btn bg-info"> <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改 </button> <button id="btn_delete" type="button" class="btn btn-success"> <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除 </button> <button type="button" class="btn btn-primary" >导出Excel</button> </div> <!-- 添加模块 --> <div class="modal fade" id="addBook" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">添加信息</h4> </div> <div id="addBookModal" class="modal-body"> <div class="form-horizontal"> <div class="form-group"> <label for="bookName" class="col-sm-2 control-label">姓名:</label> <div class="col-sm-10"> <input class="form-control" id="bookName" type="text"> </div> </div> <div class="form-group"> <label for="bookAuthor" class="col-sm-2 control-label">性别:</label> <div class="col-sm-10"> <input class="form-control" id="bookAuthor" type="text"> </div> </div> <div class="form-group"> <label for="bookPrice" class="col-sm-2 control-label">家庭住址:*</label> <div class="col-sm-10"> <input class="form-control" id="bookPrice" type="text"> </div> </div> <div class="form-group"> <label for="bookPublish" class="col-sm-2 control-label">联系电话:</label> <div class="col-sm-10"> <input class="form-control" id="bookPublish" type="text"> </div> </div> <div class="form-group"> <label for="bookISBN" class="col-sm-2 control-label">备注:</label> <div class="col-sm-10"> <input class="form-control" id="bookISBN" type="text"> </div> </div> </div> </div> <div class="modal-footer"> <div class="center-block"> <button id="cancelAdd" type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button id="addBooksInfo" type="button" class="btn btn-success" data-dismiss="modal">保存</button> </div> </div> </div> </div> </div> <!-- 修改模块 --> <div class="modal fade" id="editBookInfo" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">修改信息</h4> </div> <div id="editBookModal" class="modal-body"> <div class="form-horizontal"> <div class="form-group"> <label for="editBookName" class="col-sm-2 control-label">姓名:</label> <div class="col-sm-10"> <input class="form-control" id="editBookName" type="text"> </div> </div> <div class="form-group"> <label for="editBookAuthor" class="col-sm-2 control-label">性别:</label> <div class="col-sm-10"> <input class="form-control" id="editBookAuthor" type="text"> </div> </div> <div class="form-group"> <label for="editBookPrice" class="col-sm-2 control-label">家庭住址:</label> <div class="col-sm-10"> <input class="form-control" id="editBookPrice" type="text"> </div> </div> <div class="form-group"> <label for="editBookPublish" class="col-sm-2 control-label">联系电话:</label> <div class="col-sm-10"> <input class="form-control" id="editBookPublish" type="text"> </div> </div> <div class="form-group"> <label for="editBookISBN" class="col-sm-2 control-label">备注:</label> <div class="col-sm-10"> <input class="form-control" id="editBookISBN" type="text"> </div> </div> </div> </div> <div class="modal-footer"> <div class="center-block"> <button id="cancelEdit" type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button id="saveEdit" type="button" class="btn btn-success" data-dismiss="modal">保存</button> </div> </div> </div> </div> </div> <!-- 删除模块 --> <div class="modal fade" id="deleteBook" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">确认要删除吗?</h4> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button id="delete" type="button" class="btn btn-danger" data-dismiss="modal">删除</button> </div> </div> </div> </div> <!-- 页面view层 --> <table id="books" class="table table-striped table-bordered row-border hover order-column" cellspacing="0" width="100%"> <thead> <tr> <th>序号</th> <th>姓名</th> <th>性别</th> <th>家庭住址</th> <th>联系电话</th> <th>备注</th> </tr> </thead> <tbody></tbody> </table> </section> </body> <script> var data = [['', '李云龙', '男', '三八六旅', '133435435', '厉害']] var titles = ['','姓名', '性别', '家庭住址', '联系电话', '备注'] $(function () { var table = $('#books').DataTable({ data: data, "pagingType": "full_numbers", "bSort": true, "language": { "sProcessing": "处理中...", "sLengthMenu": "显示 _MENU_ 项结果", "sZeroRecords": "没有匹配结果", "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项", "sInfoFiltered": "(由 _MAX_ 项结果过滤)", "sInfoPostFix": "", "sSearch": "搜索:", "sUrl": "", "sEmptyTable": "表中数据为空", "sLoadingRecords": "载入中...", "sInfoThousands": ",", "oPaginate": { "sFirst": "首页", "sPrevious": "上页", "sNext": "下页", "sLast": "末页" }, "oAria": { "sSortAscending": ": 以升序排列此列", "sSortDescending": ": 以降序排列此列" } }, "buttons": [{ 'extend': 'excel', 'text': '导出为Excel统计表',//定义导出excel按钮的文字 'className': 'btn btn-primary', //按钮的class样式 'exportOptions': { 'modifier': { 'page': 'all' } } }], "columnDefs": [{ "searchable": true, "orderable": false, "targets": 0 }], "order": [[0, 'asc']], }); table.on('order.dt search.dt', function() { table.column(0, { search: 'applied', order: 'applied' }).nodes().each(function(cell, i) { cell.innerHTML = i + 1; }); }).draw(); $('#books tbody').on('click', 'tr', function () { if ( $(this).hasClass('selected') ) { $(this).removeClass('selected'); } else { table.$('tr.selected').removeClass('selected'); $(this).addClass('selected'); } }); $("#cancelAdd").on('click', function() { console.log('cancelAdd'); $("#addBookModal").find('input').val('') }) $("#addBooksInfo").on('click', function() { console.log('addBooksInfo'); if (data.length) { if ($("#addBookModal").find('input').val() !== '') { var bookbutton = $("#bookbutton").val() var bookName = $("#bookName").val() var bookAuthor = $("#bookAuthor").val() var bookPrice = $("#bookPrice").val() var bookPublish = $("#bookPublish").val() var bookISBN = $("#bookISBN").val() var addBookInfos = [].concat(bookName, bookAuthor, bookPrice, bookPublish, bookISBN); for (var i = 0; i < addBookInfos.length; i++) { if (addBookInfos[i] === '') { alert(titles[i] + '内容不能为空') } } table.row.add(['', bookName, bookAuthor, bookPrice, bookPublish, bookISBN]).draw(); $("#addBookModal").find('input').val('') } } else { alert('请输入内容') } }) $("#addBooksInfo").click(); $("#btn_add").click(function(){ console.log('add'); $("#addBook").modal() }); $('#btn_edit').click(function () { console.log('edit'); if (table.rows('.selected').data().length) { $("#editBookInfo").modal() var rowData = table.rows('.selected').data()[0]; var inputs = $("#editBookModal").find('input') for (var i = 0; i < inputs.length; i++) { $(inputs[i]).val(rowData[i + 1]) } } else { alert('请选择项目'); } }); $("#saveEdit").click(function() { var editBookName = $("#editBookName").val() var editBookAuthor = $("#editBookAuthor").val() var editBookPrice = $("#editBookPrice").val() var editBookPublish = $("#editBookPublish").val() var editBookISBN = $("#editBookISBN").val() var newRowData = [].concat(editBookName, editBookAuthor, editBookPrice, editBookPublish, editBookISBN); var tds = Array.prototype.slice.call($('.selected td')) for (var i = 0; i < newRowData.length; i++) { if (newRowData[i] !== '') { tds[i + 1].innerHTML = newRowData[i]; } else { alert(titles[i] + '内容不能为空') } } }) $("#cancelEdit").click(function() { console.log('cancelAdd'); $("#editBookModal").find('input').val('') }) $('#btn_delete').click(function () { if (table.rows('.selected').data().length) { $("#deleteBook").modal() } else { alert('请选择项目'); } }); $('#delete').click(function () { table.row('.selected').remove().draw(false); }); }) </script> </html> ```
在data最后一列加上删除和修改按钮,自己加了之后一直报数据项错误,麻烦大佬们帮下忙?
在data最后一列加上删除和修改按钮,自己加了之后一直报数据项错误,麻烦大佬帮下忙 ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>二十九师信息</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script> <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> <script src="https://cdn.bootcss.com/datatables/1.10.16/js/jquery.dataTables.js"></script> <script src="https://cdn.datatables.net/buttons/1.5.1/js/buttons.html5.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script> <style> .content { margin: 50px auto; border: 1px solid #ccc; } .operation { margin: 10px; } .operation>button { margin: 10px; } #books_length { float: left; margin-left: 20px; } #books_filter { float: right; margin-right: 20px; } #books { margin: 5px; text-align: center; } .center-block { display: block; width: 21%; margin: auto; } </style> </head> <body> <section class="content"> <div class="btn-group operation"> <button id="btn_add" type="button" class="btn bg-primary"> <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增 </button> <button id="btn_edit" type="button" class="btn bg-info"> <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改 </button> <button id="btn_delete" type="button" class="btn btn-success"> <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除 </button> <button type="button" class="btn btn-primary" >导出Excel</button> </div> <!-- 添加模块 --> <div class="modal fade" id="addBook" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">添加信息</h4> </div> <div id="addBookModal" class="modal-body"> <div class="form-horizontal"> <div class="form-group"> <label for="bookName" class="col-sm-2 control-label">姓名:</label> <div class="col-sm-10"> <input class="form-control" id="bookName" type="text"> </div> </div> <div class="form-group"> <label for="bookAuthor" class="col-sm-2 control-label">性别:</label> <div class="col-sm-10"> <input class="form-control" id="bookAuthor" type="text"> </div> </div> <div class="form-group"> <label for="bookPrice" class="col-sm-2 control-label">家庭住址:*</label> <div class="col-sm-10"> <input class="form-control" id="bookPrice" type="text"> </div> </div> <div class="form-group"> <label for="bookPublish" class="col-sm-2 control-label">联系电话:</label> <div class="col-sm-10"> <input class="form-control" id="bookPublish" type="text"> </div> </div> <div class="form-group"> <label for="bookISBN" class="col-sm-2 control-label">备注:</label> <div class="col-sm-10"> <input class="form-control" id="bookISBN" type="text"> </div> </div> </div> </div> <div class="modal-footer"> <div class="center-block"> <button id="cancelAdd" type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button id="addBooksInfo" type="button" class="btn btn-success" data-dismiss="modal">保存</button> </div> </div> </div> </div> </div> <!-- 修改模块 --> <div class="modal fade" id="editBookInfo" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">修改信息</h4> </div> <div id="editBookModal" class="modal-body"> <div class="form-horizontal"> <div class="form-group"> <label for="editBookName" class="col-sm-2 control-label">姓名:</label> <div class="col-sm-10"> <input class="form-control" id="editBookName" type="text"> </div> </div> <div class="form-group"> <label for="editBookAuthor" class="col-sm-2 control-label">性别:</label> <div class="col-sm-10"> <input class="form-control" id="editBookAuthor" type="text"> </div> </div> <div class="form-group"> <label for="editBookPrice" class="col-sm-2 control-label">家庭住址:</label> <div class="col-sm-10"> <input class="form-control" id="editBookPrice" type="text"> </div> </div> <div class="form-group"> <label for="editBookPublish" class="col-sm-2 control-label">联系电话:</label> <div class="col-sm-10"> <input class="form-control" id="editBookPublish" type="text"> </div> </div> <div class="form-group"> <label for="editBookISBN" class="col-sm-2 control-label">备注:</label> <div class="col-sm-10"> <input class="form-control" id="editBookISBN" type="text"> </div> </div> </div> </div> <div class="modal-footer"> <div class="center-block"> <button id="cancelEdit" type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button id="saveEdit" type="button" class="btn btn-success" data-dismiss="modal">保存</button> </div> </div> </div> </div> </div> <!-- 删除模块 --> <div class="modal fade" id="deleteBook" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">确认要删除吗?</h4> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button id="delete" type="button" class="btn btn-danger" data-dismiss="modal">删除</button> </div> </div> </div> </div> <!-- 页面view层 --> <table id="books" class="table table-striped table-bordered row-border hover order-column" cellspacing="0" width="100%"> <thead> <tr> <th>序号</th> <th>姓名</th> <th>性别</th> <th>家庭住址</th> <th>联系电话</th> <th>备注</th> </tr> </thead> <tbody></tbody> </table> </section> </body> <script> var data = [['', '李云龙', '男', '三八六旅', '133435435', '厉害']] var titles = ['','姓名', '性别', '家庭住址', '联系电话', '备注'] $(function () { var table = $('#books').DataTable({ data: data, "pagingType": "full_numbers", "bSort": true, "language": { "sProcessing": "处理中...", "sLengthMenu": "显示 _MENU_ 项结果", "sZeroRecords": "没有匹配结果", "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项", "sInfoFiltered": "(由 _MAX_ 项结果过滤)", "sInfoPostFix": "", "sSearch": "搜索:", "sUrl": "", "sEmptyTable": "表中数据为空", "sLoadingRecords": "载入中...", "sInfoThousands": ",", "oPaginate": { "sFirst": "首页", "sPrevious": "上页", "sNext": "下页", "sLast": "末页" }, "oAria": { "sSortAscending": ": 以升序排列此列", "sSortDescending": ": 以降序排列此列" } }, "buttons": [{ 'extend': 'excel', 'text': '导出为Excel统计表',//定义导出excel按钮的文字 'className': 'btn btn-primary', //按钮的class样式 'exportOptions': { 'modifier': { 'page': 'all' } } }], "columnDefs": [{ "searchable": true, "orderable": false, "targets": 0 }], "order": [[0, 'asc']], }); table.on('order.dt search.dt', function() { table.column(0, { search: 'applied', order: 'applied' }).nodes().each(function(cell, i) { cell.innerHTML = i + 1; }); }).draw(); $('#books tbody').on('click', 'tr', function () { if ( $(this).hasClass('selected') ) { $(this).removeClass('selected'); } else { table.$('tr.selected').removeClass('selected'); $(this).addClass('selected'); } }); $("#cancelAdd").on('click', function() { console.log('cancelAdd'); $("#addBookModal").find('input').val('') }) $("#addBooksInfo").on('click', function() { console.log('addBooksInfo'); if (data.length) { if ($("#addBookModal").find('input').val() !== '') { var bookbutton = $("#bookbutton").val() var bookName = $("#bookName").val() var bookAuthor = $("#bookAuthor").val() var bookPrice = $("#bookPrice").val() var bookPublish = $("#bookPublish").val() var bookISBN = $("#bookISBN").val() var addBookInfos = [].concat(bookName, bookAuthor, bookPrice, bookPublish, bookISBN); for (var i = 0; i < addBookInfos.length; i++) { if (addBookInfos[i] === '') { alert(titles[i] + '内容不能为空') } } table.row.add(['', bookName, bookAuthor, bookPrice, bookPublish, bookISBN]).draw(); $("#addBookModal").find('input').val('') } } else { alert('请输入内容') } }) $("#addBooksInfo").click(); $("#btn_add").click(function(){ console.log('add'); $("#addBook").modal() }); $('#btn_edit').click(function () { console.log('edit'); if (table.rows('.selected').data().length) { $("#editBookInfo").modal() var rowData = table.rows('.selected').data()[0]; var inputs = $("#editBookModal").find('input') for (var i = 0; i < inputs.length; i++) { $(inputs[i]).val(rowData[i + 1]) } } else { alert('请选择项目'); } }); $("#saveEdit").click(function() { var editBookName = $("#editBookName").val() var editBookAuthor = $("#editBookAuthor").val() var editBookPrice = $("#editBookPrice").val() var editBookPublish = $("#editBookPublish").val() var editBookISBN = $("#editBookISBN").val() var newRowData = [].concat(editBookName, editBookAuthor, editBookPrice, editBookPublish, editBookISBN); var tds = Array.prototype.slice.call($('.selected td')) for (var i = 0; i < newRowData.length; i++) { if (newRowData[i] !== '') { tds[i + 1].innerHTML = newRowData[i]; } else { alert(titles[i] + '内容不能为空') } } }) $("#cancelEdit").click(function() { console.log('cancelAdd'); $("#editBookModal").find('input').val('') }) $('#btn_delete').click(function () { if (table.rows('.selected').data().length) { $("#deleteBook").modal() } else { alert('请选择项目'); } }); $('#delete').click(function () { table.row('.selected').remove().draw(false); }); }) </script> </html> ``麻烦各位大佬帮下忙
如何在qt上build Mysql drive
楼主系统是win10,最近在研究mysql和qt。 我在尝试用qt连接mysql服务器的时候, qt creator 告诉我说mysql drive no lead. 我去qt 的论坛上面问,人家说现在已经qt不提供mysql的drive,想用要自己搭。给我一个官方的文档,https://doc.qt.io/qt-5/sql-driver.html#how-to-build-the-qmysql-plugin-on-windows。 问题是,写文档的人估计很久没有装过mysql了,mysql安装器的Custom Install,已经没有Libs & Include Files的选项了。所以我很难确定如何执行cmd代码 ``` cd %QTDIR%\qtbase\src\plugins\sqldrivers qmake -- MYSQL_INCDIR=C:/MySQL/include "MYSQL_LIBDIR=C:/MYSQL/MySQL Server <version>/lib/opt" ``` 最后,我选择使用mysql server的文件, ``` cd %QTDIR%\qtbase\src\plugins\sqldrivers qmake -- "MYSQL_INCDIR=C:/MySql/MySQL Server 8.0/include" "MYSQL_LIBDIR=C:/MySql/MySQL Server 8.0/lib" ``` 得到结论, ``` Info: creating stash file C:\Qt\5.12.6\Src\qtbase\src\plugins\sqldrivers\.qmake.stash Running configuration tests... Checking for DB2 (IBM)... no Checking for InterBase... no Checking for MySQL... no Checking for OCI (Oracle)... no Checking for ODBC... yes Checking for PostgreSQL... no Checking for SQLite (version 2)... no Checking for TDS (Sybase)... no Done running configuration tests. Configure summary: Qt Sql Drivers: DB2 (IBM) .............................. no InterBase .............................. no MySql .................................. no OCI (Oracle) ........................... no ODBC ................................... yes PostgreSQL ............................. no SQLite2 ................................ no SQLite ................................. yes Using system provided SQLite ......... no TDS (Sybase) ........................... no Qt is now configured for building. Just run 'mingw32-make'. Once everything is built, you must run 'mingw32-make install'. Qt will be installed into 'C:\Qt\5.12.6\mingw73_32'. Prior to reconfiguration, make sure you remove any leftovers from the previous build. ``` 我检查了一下qmake log ``` Trying source 5 (type inline) of library mysql ... + cd /d C:\Qt\5.12.6\Src\qtbase\src\plugins\sqldrivers\config.tests\mysql && C:\Qt\5.12.6\mingw73_32\bin\qmake.exe "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared warn_off console single_arch" "QMAKE_LIBDIR += C:\\openssl\\lib C:\\Utils\\my_sql\\mysql-5.6.11-win32\\lib C:\\Utils\\postgresql\\pgsql\\lib" "INCLUDEPATH += C:\\openssl\\include C:\\Utils\\my_sql\\mysql-5.6.11-win32\\include C:\\Utils\\postgresql\\pgsql\\include" "QMAKE_USE += mysql" "QMAKE_LIBS_MYSQL = C:/MySQL/lib/libmysql.lib" "QMAKE_INCDIR_MYSQL = C:/MySQL/include" C:/Qt/5.12.6/Src/qtbase/src/plugins/sqldrivers/config.tests/mysql > Info: creating stash file C:\Qt\5.12.6\Src\qtbase\src\plugins\sqldrivers\config.tests\.qmake.stash + cd /d C:\Qt\5.12.6\Src\qtbase\src\plugins\sqldrivers\config.tests\mysql && set MAKEFLAGS=& mingw32-make > g++ -c -fno-keep-inline-dllexport -O2 -w -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -I. -IC:\openssl\include -IC:\Utils\my_sql\mysql-5.6.11-win32\include -IC:\Utils\postgresql\pgsql\include -IC:\MySQL\include -IC:\Qt\5.12.6\mingw73_32\mkspecs\win32-g++ -o main.o main.cpp > g++ -Wl,-s -Wl,-subsystem,console -mthreads -o mysql.exe main.o -LC:\openssl\lib -LC:\Utils\my_sql\mysql-5.6.11-win32\lib -LC:\Utils\postgresql\pgsql\lib C:\MySQL\lib\libmysql.lib > c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: main.o:main.cpp:(.text.startup+0xc): undefined reference to `mysql_get_client_version@0' > collect2.exe: error: ld returned 1 exit status > mingw32-make: *** [Makefile:66: mysql.exe] Error 1 ``` 看来问题是出在了 undefined reference to `mysql_get_client_version@0' mysql看起来并没有进去。有没有熟悉mysql和qt的大佬解答一下。多谢了和最近有用qt的大佬解答一下。
[SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。 使用的是sqlserver 2005 ,搭建SSH框架的时候进行分页,结果无法查询分页。。后来网上说是因为驱动包要换成2005 的,我按照操作做了。。。结果没用。所以希望能有高手来帮我解决这个问题。。谢谢,很急 org.hibernate.exception.GenericJDBCException: could not execute query
急切 编程用的是VBScript,在secureCRT
各位版主、大神们: 老板给了一个协议,让我根据这个协议来写一个编码(类似这个东西吧)。用的是VB script 在 SecureCRT上编。 小女子是真的没学过这些东西啊啊啊!!!高中大学都是文科生好吗?!! ~~~~~~~~~~~~~~~~~~~以下为协议内容~~~~~~~~~~~~~~~~~~~~~~ 表1 帧格式 说 明 代 码 帧起始符 68H 地址域 A0 控制码 C 数据长度域 L 数据域 DATA 校验码 CS 结束符 16H 2.1 地址域A:长度为1字节,每字节2位BCD码。0xFF为广播地址。在工装与被测主板通信时为点对点通信方式,固定位0xAA。在WiFi模块测试中,地址域高4bit用于表示工装地址,低4bit用于表示WiFi模块编号,两个编号都从0开始。举例说明,0x06指的是第一个工装的第七个模块,0x13指的是第二个工装的第四个模块。 2.2 控制码C:控制码的格式。 D7 0: 由主站发出的命令帧,1: 由从站发出的命令帧, D6 0: 从站正确应答,1: 从站对异常信息的应答, D5 0:无后续数据帧 D4 0:主板测试协议;1 WiFi模块测试协议 D3--D0:0x01 工装测试参数信息查询(工装与上位机通信) 0x02 工装参数初始化(工装与上位机通信) 0x03 被测主板信息读取 0x04 主板指示灯检测 0x05 温度&WIFI串口电路检测接口单元检测 0x06 主板WIFI电源电压、V5P0电源电压检测 0x07 TDS电路&流量信号处理电路检测 0x08 毫安级电流检测 0x09 微安级电流检测 0x10 工装是否已经准备好 0x90 工装已经准备好 0xD0 工装没有准备好 0x91 检测到测试开始按键按下(从机发送给主机) 0x11 0x91命令已经接收到(主机发送给从机) 0x12 开始烧录程序 0x92 0x12命令已经接收到 0x13 烧录程序时电流测量 0x93 0x13命令已经接收到 0x94 烧录程序时测试到的电流数据,单位为mA,数据长度为2byte。 0x14 烧录程序时测试到的电流数据正确收到 0x15 对模块断电,Tinterval后上电 0x95 0x15命令收到 0x96 0x15命令执行完毕 0x17 正常工作时电流测量 0x97 0x17命令已经接收到 0x98 正常工作时测试到的电流数据,单位为mA,数据长度为2byte。 0x18 正常工作时测试到的电流数据正确收到 0x19 对模块断电,不再上电,测试失败,测试结束 0x99 0x19命令已经接收到 0x9A 0x19命令已经执行完毕 0x1B 对模块断电,测试成功,测试结束 0x9B 0x1B命令已经接收到 0x9C 0x1B命令已经执行完毕 注意:将D6置1,则相应的确认帧为表示相应命令帧接收出错。 2.3 数据长度L:数据域的字节数,十六进制数字。在WiFi模块测试中,如果是不需要带数据的命令帧,数据长度为0. 2.4 数据域DATA:数据域包括数据标识和数据,其结构随控制码的功能而改变。在WiFi模块测试中,如果是不需要带数据的命令帧,数据域不存在。 2.5 校验CS:从帧起始符开始到校验码之前的所有各字节的模256的和,即各字节二进制算术和, 不计超过256的溢出值。 2.6 结束符16H:表示帧信息的结束。 传输次序:数据域数据均应先传送低位字节,后传送高位字节。 2.8 差错控制:帧校验为纵向信息校验和,接收方无论检测到纵向信息校验和出错,放弃该信息帧, 不予响应。在WiFi模块测试中,接收方如果检测到接收到的信息出错,需要回复错误帧。 1应用说明 3.1工装与上位机通信 待定。 3.2工装对被测电路主板进行测试 3.2.1 读取被测主板信息 功能: 读取被测主板信息,主要是判断被测主板是否烧录程序 控制码: C=0x03 数据长度: L=1(数据项长度) 帧格式:68 AA 03 L DATA CS 16 (DATA 见附录说明A) TX: 68 AA 03 00 00 CS 16 (CS为校验和值) 3.2.2 主板指示灯检测 功能: 通知主板将指示灯点亮 控制码: C=04H 数据长度: L=1 帧格式: 68H AA 04 L DATA CS 16 TX: 68 AA 04 00 00 CS 16 (CS为校验和值) 3.2.3 温度&WIFI串口电路检测接口单元检测 功能:工装通知被测主板将WIFI串口引脚(TX、RX)置高,当工装检测到它们被置高后, 再将被测主板的温度传感器接口拉低,当被测主板检测到温度传感器接口被拉低后, 将WIFI串口引脚(TX、RX)拉低。 控制码: C=05H 数据长度: L=1H 帧格式: 68H AA 05 L DATA CS 16 TX: 68 AA 05 00 00 CS 16 (CS为校验和值) 3.2.4 主板WIFI电源电压、V5P0电源电压检测 功能:通知被测主板将各项功能关闭(LED灯置灭、TDS接口两个输出脉冲端置低等)。 控制码: C=06H 数据长度: L=1H 帧格式: 68H AA 06 L DATA CS 16 TX: 68 AA 06 00 00 CS 16 (CS为校验和值) 3.2.5 TDS电路&流量信号处理电路检测 功能:通知被测主板开始接收水量信号,并记录水量脉冲个数。再采集并记录TDS端口的 AD值。最后将接收到的水量信号脉冲个数和TDS端口采集的AD值,按照通讯规约 返回给工装。 控制码: C=07H 数据长度: L=1H 帧格式: 68H AA 07 L DATA CS 16 TX: 68 AA 07 00 00 CS 16 (CS为校验和值) 3.2.6 毫安级电流检测 功能:通知被测主板将各项功能完全开启。 控制码: C=08H 数据长度: L=1H 帧格式: 68H AA 08 L DATA CS 16 TX: 68 AA 08 00 00 CS 16 (CS为校验和值) 3.2.7 微安级电流检测 功能:通知被测主板将各项功能关闭进入低功耗模式。 控制码: C=09H 数据长度: L=1H 帧格式: 68H AA 09 L DATA CS 16 TX: 68 AA 09 00 00 CS 16 (CS为校验和值) ~~~~~~~~~~~~~~~~~~~~~以上是协议内容~~~~~~~~~~~~~~~~~~~~ 然后小女子自己上网搜索资料,自己开始瞎编了一些东西,在了解VBS的时候遇到了一些问题: 1. do loop感觉一定是要用在编码里面的,但是不知道怎么用 2. CS 那个汇总应该用什么函数啊?想不明白。 请大神求救!!!! ~~~~~~~~~~~~~~~~~~~~ 以下是自己瞎编的~~~~~~~~~~~~~~~~~~~ #$Language="VBScript" #$Interface="1.0" Sub Main() Dim SwitchKey SwitchKey=crt.Screen.WaitForStrings ("\x90","\xD0",20) Select case SwitchKey case 1 crt.Dialog.MessageBox "工装已经准备好" & VbCr case 2 crt.Dialog.MessageBox "工装没有准备好" & VbCr End Select crt.Screen.WaitForStrings "\x91" crt.Screen.Send "\0x11" & VbCr crt.Screen.WaitForStrings "\x93" crt.Screen.Send "\0x13" & VbCr crt.Screen.WaitForStrings "\x94" crt.Screen.Send "\0x14" & VbCr crt.Screen.WaitForStrings "\x95" crt.Screen.Send "\0x15" & VbCr crt.Screen.WaitForStrings "\x96" crt.Screen.Send "\0x15" & VbCr crt.Screen.WaitForStrings "\x97" crt.Screen.Send "\0x17" & VbCr crt.Screen.WaitForStrings "\x98" crt.Screen.Send "\0x18" & VbCr crt.Screen.WaitForStrings "\x99" crt.Screen.Send "\0x19" & VbCr crt.Screen.WaitForStrings "\x9A" crt.Screen.Send "\0x19" & VbCr crt.Screen.WaitForStrings "\x9B" crt.Screen.Send "\0x1B" & VbCr crt.Screen.WaitForStrings "\x9C" crt.Screen.Send "\0x19" & VbCr Loop End Sub 请大神求救!!!! 能不能直接来一个完整的编码,然后让我在secureCRT上run一下,然后我边看边理解,万分感谢! 我还不知道怎么悬赏,但是如果有结果的话,一定追加悬赏(虽然还不知道怎么给)但肯定保证!
有大神了解onvif的吗?帮忙解答一个小问题
刚开始介绍onvif 有点不知道方向在哪里,希望各位高手能指点一下, 我现在是要获取设备的信息,我找到了一个函数soap_call___tds__GetDeviceInformation,文档说这个函数能获取设备信息,但是我一直用了,获取不到,希望各位能解答一下,拜托了。。。。![图片说明](https://img-ask.csdn.net/upload/201610/31/1477908373_999945.png)
onvif GetCapabilities获取不到
我最近在学习基于ONVIF的视频传输,目前进展到GetCapabilities阶段,但是我也不知道是什么原因,soap_call___tds__GetCapabilities的返回一直是soap->error,希望有ONVIF开发经验的大神们,帮帮忙!具体问题在二楼!
[SQL Server Native Client 11.0]在 TDS 流中的协仪错误
我用php 链接sql 2008R2 提示这个错误; 请求高手帮忙看看
为什么我的js代码中的for循环只执行最后一次,是闭包造成的么,怎么解决吖
save.onclick=function(){ for (var i = 1; i < tb.getElementsByTagName('tr').length; i++) { var tds=tb.getElementsByTagName('tr')[i].getElementsByTagName('td'); database.transaction(function(fx){ fx.executeSql( "insert into class (id,name,age,sex)values(?,?,?,?)", [tds[0].innerHTML,tds[1].innerHTML,tds[2].innerHTML,tds[3].innerHTML], function(){ alert("insert success!!!"); }, function(){ alert("insert false!!!"); } ) }) } }
获得table某个单元格的内容,然后将select中等于该内容的项,变为选中项。
var tds=$('#infor tr:eq(1) td:nth-child(7)').html(); $("#seachContinent").find("option[text='"+tds+"']").attr("selected",true); tds可以获得内容,第二行中的tds若写死为“非洲”也是好用的,但是上面的这样写就不好用,请问问题出在哪里?
如何在这段js里添加个东西 !!!!!!
![图片说明](https://img-ask.csdn.net/upload/201606/22/1466560587_584561.png) 就是这上的那个问题 就是当名称没有输入的时候 下面的结果 哪里的名称显示 商品一 如果在添加一个 还是没有名称 那就是商品二 以此类推 js代码 ``` var rx = /^\d+(\.\d+)?$/, rxInt = /^\d+$/,tbRst=$('#tbRst'); function validate(ipts) { var ipt = ipts.filter('.price'); if (!rx.test(ipt.val())) { alert('单价为数字!'); ipt.select(); return false } ipt = ipts.filter('.num'); if (!rxInt.test(ipt.val())) { alert('数量为数字!'); ipt.select(); return false } return true } function delRow(btn) { if (confirm('确认删除?!')) { $(btn).closest('tr').nextAll().each(function () { this.cells[0].innerHTML =parseInt( this.cells[0].innerHTML) - 1;}); $(btn).closest('tr').remove(); updateSortADV(); } } function updateSortADV() { var arrTds = $('#tbRst').find('tr td:nth-child(5)'), arrMoney = arrTds.map(function () { return { index: this.parentNode.rowIndex, v: parseInt(this.innerHTML) } }).get(); arrMoney.sort(function (a, b) { return a.v - b.v }); var l = arrMoney.length, h = l - 1; for (var i = 0; i < l; i++) { arrTds.eq(arrMoney[i].index - 1).next().html(i + 1).next().html(i == 0 ? '价格较低' : i == h ? '价格较贵' : '') } } function addTR(btn) { var input = $(btn).closest('form').find(':text'); if (validate(input)) { $('#tbRst').append('<tr align="center"><td>' + (tbRst.find('tr').length + 1) + '</td><td>' + input.filter('.name').val() + '</td><td>' + input.filter('.price').val() + '</td><td>' + input.filter('.num').val() + '</td><td>' + (parseFloat(input.filter('.price').val()) * parseInt(input.filter('.num').val())).toFixed(2) + '</td><td></td><td></td><td><input type="button" value="编辑" onclick="editUpdate(this)"/> <input type="button" value="删除" onclick="delRow(this)"/></td></tr>'); btn.form.reset(); updateSortADV(); } } function editUpdate(btn) { var tds = $(btn).closest('tr').find('td'), edit = btn.value == '编辑'; if (!edit) { if (!validate(tds.find('input'))) return; tds.eq(4).html((parseFloat(tds.eq(2).find('input').val()) * parseFloat(tds.eq(3).find('input').val())).toFixed(2)); } tds.eq(1).html(edit ? '<input type="text" class="name" value="' + tds.eq(1).text() + '"/>' : tds.eq(1).find('input').val()) tds.eq(2).html(edit ? '<input type="text" class="price" value="' + tds.eq(2).text() + '"/>' : tds.eq(2).find('input').val()) tds.eq(3).html(edit ? '<input type="text" class="num" value="' + tds.eq(3).text() + '"/>' : tds.eq(3).find('input').val()) btn.value = edit ? '更新' : '编辑'; updateSortADV(); } ``` 求解决
关于CData ODBC Driver for MongoDB 的配置问题
最近想在SQLserver上连接MongoDB,下载了CData ODBC Driver for MongoDB。 但是按照官方文档来。在公司电脑是了一下无法启动CData MongoDB TDS Remoting服务。在自己的电脑上前面的步骤顺利,查询的时候报错:TCP 提供程序:由于目标计算机拒绝,查询失败。有没有大神有过配置经验,求指教
这段代码改如何更改!!!!!!!!!!!!
![图片说明](https://img-ask.csdn.net/upload/201606/23/1466646617_930331.png) 下面这这段代码如何以单价为基准 来排序 和更改建议呢 ``` var rx = /^\d+(\.\d+)?$/, rxInt = /^\d+$/, tbRst = $('#tbRst'),nullCount=1; function validate(ipts) { var ipt = ipts.filter('.price'); if (!rx.test(ipt.val())) { alert('单价为数字!'); ipt.select(); return false } ipt = ipts.filter('.num'); if (!rxInt.test(ipt.val())) { alert('数量为数字!'); ipt.select(); return false } return true } function delRow(btn) { if (confirm('确认删除?!')) { $(btn).closest('tr').nextAll().each(function () { this.cells[0].innerHTML =parseInt( this.cells[0].innerHTML) - 1;}); $(btn).closest('tr').remove(); updateSortADV(); } } function updateSortADV() { var arrTds = $('#tbRst').find('tr td:nth-child(5)'), arrMoney = arrTds.map(function () { return { index: this.parentNode.rowIndex, v: parseInt(this.innerHTML) } }).get(); arrMoney.sort(function (a, b) { return a.v - b.v }); var l = arrMoney.length, h = l - 1; for (var i = 0; i < l; i++) { arrTds.eq(arrMoney[i].index - 1).next().html(i + 1).next().html(i == 0 ? '价格较低' : i == h ? '价格较贵' : '').css('color', i == 0 ? 'red' : i == h ? 'red' : '') } } function addTR(btn) { var input = $(btn).closest('form').find(':text'); if (validate(input)) { $('#tbRst').append('<tr align="center"><td>' + (tbRst.find('tr').length + 1) + '</td><td>' +( input.filter('.name').val()||'商品'+nullCount++) + '</td><td>' + (parseFloat(input.filter('.price').val()) / parseInt(input.filter('.num').val())).toFixed(2) + '</td><td>' + input.filter('.num').val() + '</td><td>' +input.filter('.price').val() + '</td><td></td><td></td><td><input type="button" value="编辑" onclick="editUpdate(this)"/> <input type="button" value="删除" onclick="delRow(this)"/></td></tr>'); btn.form.reset(); updateSortADV(); } } function editUpdate(btn) { var tds = $(btn).closest('tr').find('td'), edit = btn.value == '编辑'; if (!edit) { if (!validate(tds.find('input'))) return; tds.eq(2).html((parseFloat(tds.eq(4).find('input').val()) / parseFloat(tds.eq(3).find('input').val())).toFixed(2)); } tds.eq(1).html(edit ? '<input type="text" class="name" value="' + tds.eq(1).text() + '"/>' : tds.eq(1).find('input').val()) tds.eq(4).html(edit ? '<input type="text" class="price" value="' + tds.eq(4).text() + '"/>' : tds.eq(4).find('input').val()) tds.eq(3).html(edit ? '<input type="text" class="num" value="' + tds.eq(3).text() + '"/>' : tds.eq(3).find('input').val()) btn.value = edit ? '更新' : '编辑'; updateSortADV(); } ```
sybase数据库,Java services are not enabled问题
com.sybase.jdbc3.jdbc.SybSQLException: Cannot run this command because Java services are not enabled. A user with System Administrator (SA) role must reconfigure the system to enable Java. at com.sybase.jdbc3.tds.Tds.a(Unknown Source) at com.sybase.jdbc3.tds.Tds.nextResult(Unknown Source) at com.sybase.jdbc3.jdbc.ResultGetter.nextResult(Unknown Source) at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source) at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source) at com.sybase.jdbc3.jdbc.SybStatement.executeLoop(Unknown Source) at com.sybase.jdbc3.jdbc.SybCallableStatement.execute(Unknown Source) 同一个库只有一个存储过程会出这个问题,其它的过程可以正常插入。不知道这是什么问题?这个问题困扰了一天了,求大神指导。 能确认的是java enabled已经设置成了开状态
onvif协议设备能力获取返回错误代码28,如何解决?
发现设备后,调用设备能力获取函数soap_call___tds__GetCapabilities,返回错误代码28 该如何解决?求助!!!
关于将数据库取得的值匹配显示的问题其二
前台显示的部分代码为 ``` </tr> <% List<DetectResult> list2 = (List<DetectResult>)request.getAttribute("list2"); if(list2 == null || list.size() < 0){ out.print("没有数据!"); }else{ for(DetectResult dr : list2){ %> <tr> <td value=<%=dr.getGroup()%>><%=dr.getShipName()%></td> <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td> </tr> <% } } %> </table> </div> <script type="text/javascript"> var kvState = {1:'不合格',2:'合格'}; var kvTD = {8:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,9:9,10:10,11:11,12:12}; var tds = document.querySelectorAll('td[value]'); for (var i=0;i<tds.length;i++){ var tr = tds[i].parentNode; var arr = tds[i].getAttribute('value').split(','); for (var k = 0;k<arr.length;k += 2){ tr.cells[kvTD[arr[k]]].innerHTML = kvState[arr[k + 1]]; } } </script> ``` 第一个页面用来显示所有船只信息,没有问题可以正常显示如下: ![图片说明](https://img-ask.csdn.net/upload/201806/21/1529565611_474169.png) 第二个页面用于显示从前一个页面查询得到某一条船的信息,前台代码没变,但是却显示不出合格情况: ![图片说明](https://img-ask.csdn.net/upload/201806/21/1529565817_646914.png) 经测试,第二个页面的船只的合格信息能从数据库查询得到,感觉是 ``` “<td value=<%=dr.getGroup()%>><%=dr.getShipName()%></td>” ``` 中的“value”没有起到作用,同样的代码,为什么会存在显示的差异?是因为查询信息的数量不同吗?不知道前台的代码应该修改哪里。
sybase数据库超时问题求解答
Exception in thread "main" java.sql.SQLException: JZ006: 捕获到 IO 例外:java.net.ConnectException: Connection refused: connect at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(ErrorMessage.java:552) at com.sybase.jdbc3.jdbc.ErrorMessage.raiseErrorCheckDead(ErrorMessage.java:856) at com.sybase.jdbc3.tds.Tds.handleIOE(Tds.java:3624) at com.sybase.jdbc3.tds.Tds.login(Tds.java:448) at com.sybase.jdbc3.jdbc.SybConnection.tryLogin(SybConnection.java:247) at com.sybase.jdbc3.jdbc.SybConnection.regularConnect(SybConnection.java:223) at com.sybase.jdbc3.jdbc.SybConnection.<init>(SybConnection.java:198) at com.sybase.jdbc3.jdbc.SybConnection.<init>(SybConnection.java:132) at com.sybase.jdbc3.jdbc.SybDriver.connect(SybDriver.java:179) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:154) at com.kayak.util.MysqlUtil.main(MysqlUtil.java:18)
前端网页标签百分比定位问题,利用table和img标签制作一个平面直角坐标系图形。
前端网页标签百分比定位问题,利用table和img标签制作一个平面直角坐标系图形。img当箭头,table制作直角坐标系的骨架。采用百分比布局,但是一缩放img位置就乱了 # <!doctype html> # <html> # <head> # <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> # <title>Insert title here</title> # <script type="text/javascript"> # function test(option){ # var createElement = function(tag,parentTag){ # if(tag!=null&tag.length!=0){ # var element = document.createElement(tag); # if(parentTag!=null){ # parentTag.appendChild(element); # } # return element; # }else{ # return null; # } # }; # # var title = createElement('div',option.container); # var img1 = createElement('img',option.container); # var img2 = createElement('img',option.container); # title.style.textAlign="left"; # title.style.marginBottom="28px"; # var root = createElement('div',option.container); # root.style.marginTop="0px"; # option.container.style.height="450px"; # option.container.style.width="764px"; # option.container.style.margin="auto"; # title.innerHTML="图表名称:"+option.title; # var table = createElement('table',root); # table.style.width="99%"; # var tbody = createElement('tbody',table); # table.style.borderCollapse='collapse'; # var tds = new Array(); # for(var trNum=0;trNum<3;trNum++){ # var tr = createElement('tr',tbody); # for(var tdNum=0;tdNum<3;tdNum++){ # var td = createElement('td',tr); # tds[tds.length] = td; # } # } # var divs = new Array(); # for(var divNum=0;divNum<4;divNum++){ # var div = createElement('div'); # divs[divs.length] = div; # div.style.border="1px solid black"; # div.style.backgrounDcolor="green"; # div.style.textAlign="center"; # div.style.width="80%"; # div.style.height="146px"; # div.style.marginLeft="31px"; # div.style.lineHeight="4"; # div.style.marginBottom="30px"; # } # tds[0].style.paddingRight="30px"; # tds[0].style.textAlign="right"; # tds[0].style.borderRight="5px solid #84C0F2"; # tds[0].style.width="20%"; # tds[0].innerHTML="<div id='asd'>"+option.legend[0]+"</div>"; # var asd = document.getElementById("#asd"); # tds[1].appendChild(divs[0]); # tds[1].style.width="40%"; # tds[2].appendChild(divs[1]); # tds[2].style.width="40%"; # tds[3].style.paddingRight="30px"; # tds[3].style.textAlign="right"; # tds[3].style.borderRight="5px solid #84C0F2"; # tds[3].innerHTML=option.legend[1]; # tds[4].appendChild(divs[2]); # tds[5].appendChild(divs[3]); # tds[8].style.overflow="hidden"; # for(var td2Num=0;td2Num<2;td2Num++){ # tds[td2Num+7].style.borderTop="5px solid #84C0F2"; # tds[td2Num+7].style.textAlign="center"; # tds[td2Num+7].style.height="68px"; # tds[td2Num+7].innerHTML=option.legend[2+td2Num]; # } # # for(var i=0;i<divs.length;i++){ # divs[i].innerHTML=option.legend[i+4]+"<br/>"+option.data[i]+"家"; # divs[i].style.backgroundColor=option.color[i]; # } # # root.style.overflow="hidden"; # img1.src = "123.png"; # img2.src = "123.png"; # img1.style.position="relative"; # img1.style.marginLeft="97.6%"; # img1.style.marginBottom="-51%"; # img1.style.height="20px"; # img1.style.width="20px"; # img2.style.position="relative"; # img2.style.marginLeft="18.7%"; # img2.style.marginBottom="-1%"; # img2.style.height="20px"; # img2.style.width="20px"; # } # </script> # </head> # <body> # <div id="box"></div> # <script type="text/javascript"> # container = document.getElementById("box"); # var option = { # title:"四象线图", # container:container, # legend:['高价值','低价值','低频率','高频率','体验用户','优质用户','流逝用户','潜力用户'], # data:['112','78','44','220'], # color:['#FAEBD7','#FF3333','#DDDDDD','#87CEEB'] # }; # test(option); # </script> # # </body> # </html>
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
死磕YOLO系列,YOLOv1 的大脑、躯干和手脚
YOLO 是我非常喜欢的目标检测算法,堪称工业级的目标检测,能够达到实时的要求,它帮我解决了许多实际问题。 这就是 YOLO 的目标检测效果。它定位了图像中物体的位置,当然,也能预测物体的类别。 之前我有写博文介绍过它,但是每次重新读它的论文,我都有新的收获,为此我准备写一个系列的文章来详尽分析它。这是第一篇,从它的起始 YOLOv1 讲起。 YOLOv1 的论文地址:https://www.c...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
简明易理解的@SpringBootApplication注解源码解析(包含面试提问)
欢迎关注文章系列 ,关注我 《提升能力,涨薪可待》 《面试知识,工作可待》 《实战演练,拒绝996》 欢迎关注我博客,原创技术文章第一时间推出 也欢迎关注公 众 号【Ccww笔记】,同时推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗! 《提升能力,涨薪可待篇》- @SpringBootApplication注解源码解析 一、@SpringBootApplication 的作用是什...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给袈...
Python语言高频重点汇总
Python语言高频重点汇总 GitHub面试宝典仓库 回到首页 目录: Python语言高频重点汇总 目录: 1. 函数-传参 2. 元类 3. @staticmethod和@classmethod两个装饰器 4. 类属性和实例属性 5. Python的自省 6. 列表、集合、字典推导式 7. Python中单下划线和双下划线 8. 格式化字符串中的%和format 9. 迭代器和生成器 10...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
ES6基础-ES6的扩展
进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
web前端javascript+jquery知识点总结
Javascript javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ,语法同java类似,是一种解释性语言,边执行边解释。 JavaScript的组成: ECMAScipt 用于描述: 语法,变量和数据类型,运算符,逻辑控制语句,关键字保留字,对象。 浏览器对象模型(Br
Qt实践录:开篇
本系列文章介绍笔者的Qt实践之路。
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
一条链接即可让黑客跟踪你的位置! | Seeker工具使用
搬运自:冰崖的部落阁(icecliffsnet) 严正声明:本文仅限于技术讨论,严禁用于其他用途。 请遵守相对应法律规则,禁止用作违法途径,出事后果自负! 上次写的防社工文章里边提到的gps定位信息(如何防止自己被社工或人肉) 除了主动收集他人位置信息以外,我们还可以进行被动收集 (没有技术含量) Seeker作为一款高精度地理位置跟踪工具,同时也是社交工程学(社会工程学)爱好者...
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧...... 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
立即提问