edit text 不显示文字,这是为什么?

Edittext 不显示输入的内容,光标往前走,但内容还是为空,这是为什么?怎么办呢?

3个回答

1、代码中设置编辑框设置内容不可见
edittext.setTransformationMethod(new PasswordTransformationMethod());
可见:
password.setTransformationMethod(null);

2、xml中设置
android:password="true",目前已使用 android:inputType来替换

3.EditText
android:layout_height="wrap_content"
改下高度,字太大,输入框控件高度太小,字跑出控件,就看不见了。
wrap_content改成自适应就好了,也可以height自己改大一点

是不是字体的颜色跟背景色相同了,所以'看'不到内容,实际是有内容的?

字体颜色设置得和EditText的背景色一样吧,所以看不到

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用python编写的GUI 界面中,想要实现纯文本关键字查找并输出显示在Plain text Edit中,如何实现呢?
![图片说明](https://img-ask.csdn.net/upload/202001/10/1578653944_510591.jpg) 我使用PyQt5 设计了一个GUI,设计界面如上图,想要实现如下功能: 当我在右边的 Plain text Edit A 中粘贴 纯文本文字,在左边两个Text Edit中 输入我想查找的关键字,当我点击查找按钮时,程序可以实现如下功能: 1.在Plain text Edit A 中定位纯文本文字中某个固定位子的文字和其后6个字或者字符,存在变量 str1 中,被选择的文字在Plain text Edit A 中标记红色,选中的文字显示在 Plain text Edit B中。 例如:图片中的“古元”是固定位置点,复制“古元”及后面6个字到变量str1中并输出显示在Plain text Edit B中,同时在纯文本文字中标记为红色。 2.利用Text Edit中输入的两个关键字,在Plain text Edit A 纯文本文字中查找这两个关键字的位置,复制关键字和其后6个字,被复制的文字在Plain text Edit A 中标记红色 ,复制后的文字保存在变量 str2和str3中并显示在Plain text Edit B中。 代码如何写呢?
KendoUI grid 行编辑里的按键文字显示英文怎样改为中文?
如题,行编辑里的两个按键显示为update和cancle,我想显示为中文,怎样做?刚接触kendoUI,请指教。谢谢。 @(Html.Kendo().Grid<Nop.Web.Models.TimeTables.TimeTableModel> () .Name("grid") .Columns(columns => { columns.Bound(p => p.Name); columns.Bound(p => p.Longitude); columns.Bound(p => p.Latitude); columns.Bound(p => p.Description); columns.Command(command => { command.Custom("详细信息").Click("ondetailClick"); command.Edit().Text("编辑"); command.Destroy().Text("删除"); }).Width(300); }) .Pageable(p => p.Refresh(true)) .Sortable() .Editable(e => e.Mode(GridEditMode.InLine)) .ToolBar(tools => { tools.Create(); }) //.Scrollable() .Filterable() //.HtmlAttributes(new { style = "height:750px;" }) .DataSource(dataSource => dataSource .Ajax() .Model(model => { model.Id(p => p.Id); model.Field(p => p.Longitude).DefaultValue(ViewBag.Longitude); model.Field(p => p.Latitude).DefaultValue(ViewBag.Latitude); }) .PageSize(20) .Read(read => read.Action("TimeTableLine_read", "datetime").Type(HttpVerbs.Post)) .Create(create => create.Action("TimeTableLine_Create", "datetime")) .Update(update => update.Action("TimeTableLine_Update", "datetime")) .Destroy(destroy => destroy.Action("TimeTableLine_Destroy", "datetime")) .Events(events => events.Error("error_handler")) ) ) ``` ```![图片说明](https://img-ask.csdn.net/upload/201905/15/1557888410_601357.png)
这个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> ``麻烦各位大佬帮下忙
EasyUI的linkbutton无法显示
贴出代码: ``` <td class="td30"> <div id="preview1"> <img id="img_mt1" width=160 height=220 border=0 src='/images/default.jpg'> </div> <input type="file" onchange="previewImage(this,'preview1','img_mt1')" size="12"/> <input type="text" name="pho_d1" id="pho_d1" class="easyui-validatebox e-edit"> <div> <a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true"style="background-color:#5abce1;color:#FFFFFF; font-weight:bolder;font-family: 微软雅黑;" onclick="onClickUpload(this)">上传</a></div> </td> ``` 显示效果:“上传”文字链接按钮显示不出,是不是被覆盖了。本人初学页面 ![图片说明](https://img-ask.csdn.net/upload/201607/20/1469001277_448392.png)
加急!ASP.NET怎么用datelist工整的显示出数据库代码以及图片?
这是理想型![图片说明](https://img-ask.csdn.net/upload/201906/02/1559416227_956810.png) 这是网上看到别人做的![图片说明](https://img-ask.csdn.net/upload/201906/02/1559416251_956567.png)![图片说明](https://img-ask.csdn.net/upload/201906/02/1559416283_143019.png) 这是现实:![图片说明](https://img-ask.csdn.net/upload/201906/02/1559416385_265708.png) 模板也调整不出如上图那种的照片在左文字在右。![图片说明](https://img-ask.csdn.net/upload/201906/02/1559416452_858979.png) 以下是页面代码: <form id="form1" runat="server"> <form runat="Server"> <asp:Label ID="lblMessage" BackColor=" yellow" Runat="Server" /> <p> <asp:DataList ID="DataList1" OnItemCommand="DataList1_ItemCommand" OnEditCommand="DataList1_EditCommand" OnDeleteCommand="DataList1_DeleteCommand" OnUpdateCommand="DataList1_UpdateCommand" gridlines="both" RepeatDirection="Horizontal" runat="Server" RepeatColumns="1"> <ItemTemplate> &nbsp;<asp:Image ID="Image1" runat="server" Width="54px" Height="84px" /> <asp:Label ID="Label2" runat="server" Text="Label">菜肴名称:<%# DataBinder.Eval(Container.DataItem,"FoodName") %></asp:Label> <asp:Label ID="Label3" runat="server" Text="Label">菜肴价格:<%# DataBinder.Eval(Container.DataItem,"FoodPrice") %> </asp:Label>  <asp:Label ID="Label1" runat="server" Text="Label">菜肴介绍:<%#DataBinder.Eval(Container.DataItem, "FoodDetail" )%></asp:Label> <asp:LinkButton     Text="Edit!"     CommandName="edit"     Runat="Server"/>   <asp:LinkButton     Text="Delete!"     CommandName="delete"     Runat="Server"/>   <asp:LinkButton     Text="Update!"     CommandName="update"     Runat="Server"/> </ItemTemplate>   </asp:DataList>   </form> </form>
用Windows API编写出来的窗口怎么才能显示另一份.cpp文件的结果
#include<iostream> #include <windows.h> #include <math.h> #include<cstdio> using namespace std; LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; //主函数 程序入口 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("HelloWin") ; HWND hwnd ; //用来保存成功创建窗口后返回的句柄 MSG msg ; //定义消息结构体变量 WNDCLASS wndclass ; //窗体类 wndclass.style = CS_HREDRAW | CS_VREDRAW ; //指定窗口风格 wndclass.lpfnWndProc = WndProc ; ////函数指针,指向处理窗口消息的函数入口 wndclass.cbClsExtra = 0 ; //结构体后附加的字节数,一般总为0 wndclass.cbWndExtra = 0 ; //窗体实例附加的字节数,一般总为0 wndclass.hInstance = hInstance ; //模块句柄 wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; //图标句柄 任务栏显示的图标 wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; //光标句柄 wndclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH); //背景颜色COLOR_BACKGROUND wndclass.lpszMenuName = NULL ; //菜单名的字符串 wndclass.lpszClassName = szAppName ; //自定义类名,不要与其他类名重复 if (!RegisterClass (&wndclass)) { MessageBox (NULL, TEXT ("注册类失败!"), szAppName, MB_ICONERROR) ; return 0 ; } int x =((GetSystemMetrics(SM_CXSCREEN)/2)-200); //x居中 int y =((GetSystemMetrics(SM_CYSCREEN)/2)-200); //y居中 //创建窗体api hwnd = CreateWindow(szAppName,TEXT("NTFS文件检索"),WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX,x,y,400,400,NULL,NULL,hInstance,NULL); //显示窗体的API 传入需要显示的窗体句柄和显示方式 ShowWindow(hwnd,iCmdShow); //刷新窗体的API UpdateWindow(hwnd); //从系统的应用程序线程消息队列中取得一个消息 while(GetMessage(&msg,NULL,0,0) > 0) { DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; //句柄 PAINTSTRUCT ps; RECT rect; //矩形 HINSTANCE hInstance; //窗口实例 static HWND hwndButton[10]; //按钮句柄 switch (message) { case WM_CREATE: //创建按钮 { //HWND CreateWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HANDLE hlnstance,LPVOID lpParam); hInstance = ((LPCREATESTRUCT)lParam)->hInstance; //按钮1 hwndButton[0] = CreateWindow("BUTTON","检索盘符", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 10,10,100,100,hwnd,NULL, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL); //按钮2 hwndButton[1] = CreateWindow("BUTTON","查询", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 290,120,100,100,hwnd,NULL, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL); hwndButton[3] = CreateWindow("BUTTON","获取历史记录", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 290,260,100,100,hwnd,NULL, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL); hwndButton[4] = CreateWindow("LISTBOX","盘符栏",WS_VISIBLE|WS_VSCROLL|WS_CHILD,120,10,160,100,hwnd,NULL, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL); hwndButton[5] = CreateWindow("EDIT","输入栏",WS_VISIBLE|WS_CHILD,10,120,270,20,hwnd,NULL, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL); hwndButton[6] = CreateWindow("LISTBOX","结果栏",WS_VISIBLE|WS_VSCROLL|WS_CHILD,10,150,270,210,hwnd,NULL, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL); return 0; } /*case WM_PAINT: //绘制文字 hdc = BeginPaint(hwnd,&ps); TextOut(hdc,300,200,button[iFlag].szText,lstrlen(button[iFlag].szText)); EndPaint(hwnd,&ps); GetClientRect(hwnd,&rect); DrawText(hdc,TEXT("By:Eastmount CSDN制作"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER); EndPaint(hwnd,&ps); return 0;*/ case WM_COMMAND: //响应按钮消息 if((HWND)lParam == hwndButton[0]) { ///MessageBox(NULL,TEXT("是否训练图片?"),TEXT("提示"),MB_YESNO|MB_ICONQUESTION); } if((HWND)lParam == hwndButton[1]) { MessageBox(NULL,TEXT("是否获取图片?"),TEXT("提示"),MB_YESNO|MB_ICONQUESTION); } return 0; case WM_CLOSE: //关闭 if(IDYES==MessageBox(hwnd,"是否关闭程序?","提示",MB_YESNO|MB_ICONQUESTION)) { DestroyWindow (hwnd); } return 0; case WM_DESTROY: //退出程序 PostQuitMessage (0) ; return 0 ; } return DefWindowProc (hwnd, message, wParam, lParam) ; }
请问为什么对话框结束后主窗口也会自动关闭
#include <windows.h> #include <windowsx.h> #include<string> #include"resource.h" #include "winres.h" static CHOOSECOLOR cc; static COLORREF CR[16]; static COLORREF backResult; static COLORREF wordColor; HBRUSH hBrush; //函数声明 BOOL InitWindow(HINSTANCE hInstance, int nCmdShow); BOOL CALLBACK ColorProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK WinProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, //当前实例句柄 HINSTANCE hPrevInstance, //前一个实例句柄 PSTR szCmdLine, //命令行字符 int iCmdShow) //窗口显示方式 { MSG msg; char *p; //创建主窗口 if (!InitWindow(hInstance, iCmdShow)) return FALSE; p = 0; //进入消息循环:从该应用程序的消息队列中检取消息, //送到消息处理过程,当检取到WM_QUIT消息时,退出消息循环。 while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } static BOOL InitWindow(HINSTANCE hInstance, int iCmdShow) { static TCHAR szAppName[] = TEXT("EasyWin"); //应用程序名称 HWND hwnd; //窗口句柄 WNDCLASS wcMainWnd; //窗口类结构 ATOM a; //填充窗口类结构 wcMainWnd.style = CS_VREDRAW | CS_HREDRAW; wcMainWnd.lpfnWndProc = WinProc; wcMainWnd.cbClsExtra = 0; wcMainWnd.cbWndExtra = 0; wcMainWnd.hInstance = hInstance; wcMainWnd.hIcon = LoadIcon(hInstance, IDI_APPLICATION); wcMainWnd.hCursor = LoadCursor(NULL, IDC_ARROW); wcMainWnd.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wcMainWnd.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); wcMainWnd.lpszClassName = szAppName; //注册窗口类 a = RegisterClass(&wcMainWnd); if (!a) { MessageBox(NULL, TEXT("注册窗口类失败!"), szAppName, MB_ICONERROR); return 0; } //创建主窗口 hwnd = CreateWindow(szAppName, //窗口类名称 TEXT("Windows 应用程序基本框架"), //窗口标题 WS_OVERLAPPEDWINDOW, //窗口风格 100, //窗口位置的x坐标 100, //窗口位置的y坐标 400, //窗口的宽度 300, //窗口的高度 NULL, //父窗口句柄 NULL, //菜单句柄 hInstance, //应用程序实例句柄 NULL); //窗口创建数据指针 if (!hwnd) return FALSE; //显示并更新窗口 ShowWindow(hwnd, iCmdShow); UpdateWindow(hwnd); return TRUE; } LRESULT CALLBACK WinProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; switch (message) { case WM_CREATE: cc.Flags = CC_RGBINIT | CC_FULLOPEN; cc.hInstance = NULL; cc.hwndOwner = hWnd; cc.lCustData = 0; cc.lpCustColors = CR; cc.lpfnHook = NULL; cc.lpTemplateName = NULL; cc.lStructSize = sizeof(CHOOSECOLOR); cc.rgbResult = RGB(0, 0, 0); return 0; case WM_PAINT: //客户区重绘消息 //取得设备环境句柄 hdc = BeginPaint(hWnd, &ps); //取得窗口客户区矩形 GetClientRect(hWnd, &rect); //设置文字颜色 SetTextColor(hdc, wordColor); //输出文字 DrawText(hdc, TEXT("sdfkgjfsk"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); //释放资源 if (wParam) { hBrush = CreateSolidBrush(backResult); SetClassLong(hWnd, GCL_HBRBACKGROUND, (LONG)backResult); InvalidateRect(hWnd, NULL, TRUE); } EndPaint(hWnd, &ps); return 0; case WM_COMMAND: switch (LOWORD(wParam)) { case ID_40001: ChooseColor(&cc); wordColor = cc.rgbResult; InvalidateRect(hWnd, NULL, TRUE); return 0; case ID_40002: DialogBox(NULL, MAKEINTRESOURCE(IDD_DIALOG1), hWnd, ColorProc); InvalidateRect(hWnd, NULL, TRUE); /*SendMessage(hWnd, WM_COMMAND, wParam, lParam);*/ } case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hWnd, message, wParam, lParam); } BOOL CALLBACK ColorProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { BYTE bRed; BYTE bGreen; BYTE bBlue; static char copyResult0[10], copyResult1[10], copyResult2[10]; char Result[50]; switch (message) { case WM_INITDIALOG: return FALSE; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_BUTTON1: ChooseColor(&cc);//调用通用对话框 backResult = cc.rgbResult; bRed = GetRValue(backResult); bGreen = GetGValue(backResult); bBlue = GetBValue(backResult); sprintf(Result, "%d", bRed); memcpy(&copyResult0[0], Result, sizeof(Result)); memset(Result, 0, sizeof(Result)); sprintf(Result, "%d", bGreen); memcpy(&copyResult1[0], Result, sizeof(Result)); memset(Result, 0, sizeof(Result)); sprintf(Result, "%d", bBlue); memcpy(&copyResult2[0], Result, sizeof(Result)); memset(Result, 0, sizeof(Result)); strcat(copyResult0, ","); strcat(copyResult0, copyResult1); strcat(copyResult0, ","); strcat(copyResult0, copyResult2); SetWindowText(GetDlgItem(hWnd, IDC_EDIT1), copyResult0); memset(copyResult0, 0, sizeof(copyResult0)); memset(copyResult1, 0, sizeof(copyResult1)); memset(copyResult2, 0, sizeof(copyResult2)); InvalidateRect(hWnd, NULL, TRUE); return TRUE; case IDOK: SendMessage(GetParent(hWnd), WM_PAINT, wParam, lParam); EndDialog(hWnd, 1); return TRUE; case IDCANCEL: EndDialog(hWnd, 0); return TRUE; } break; } return FALSE; }
简单计算器Java代码非法表达式问题问题,求大神指点
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Jisuanqi extends JFrame implements ActionListener{ //计算器控件键 JFrame Jisuan = new JFrame("计算器"); private final String KEYS[] = {"7","8","9","/","sqrt","4","5","6","*","%","1","2","3","-","1/x","0","+/-",".","+","=", "Exp","pi","sin","x^y","log","cos","x^3","n!","tan","x^2"}; private final String M[] = {"MC","MR","MS","M+"}; private final String COM[] = {"Backspace","CE","C"}; private JButton keys[] = new JButton(KEY.length); private JButton com[] = new JButton(COM.length); private JButton m[] = new JButton(M.length); private JTextField result; MenuBar menubar=new MenuBar(); Menu edit=new Menu("编辑"); Menu help=new Menu("帮助"); MenuItem copy=new MenuItem("复制"); MenuItem paste=new MenuItem("粘贴"); MenuItem about=new MenuItem("关于计算器(A)"); private boolean firstDigit = true; //判断第一个输入的字符是否是数字 private double resultNum = 0.0; //中间结果 private boolean operateValidFlag = true; private String operator = "="; private String c,s; //初始化界面 void init(){ result = new JTextField("0"); result.setHorizontalAlignment(JTextField.RIGHT); //文字右对齐 result.setEditable(false); //设置为不可编辑 result.setBackground(Color.white); //设置颜色为白色 JPanel Kpanel = new JPanel(); Kpanel.setLayout(new GridLayout(6,5,5,5)); //六行五列 for(int i = 0;i < KEYS.length;i++) { keys[i] = new JButton(KEYS[i]); Kpanel.add(keys[i]); keys[i].setForeground(Color.blue); } keys[3].setForeground(Color.red); keys[8].setForeground(Color.red); keys[13].setForeground(Color.red); keys[18].setForeground(Color.red); for(int i=19;i<30;i++){ keys[i].setForeground(Color.red); } JPanel Cpanel = new JPanel(); Cpanel.setLayout(new GridLayout(1,3,5,5)); for(int i = 0;i < COM.length;i++) { com[i] = new JButton(COM[i]); Cpanel.add(com[i]); com[i].setForeground(Color.red); } JPanel Mpanel = new JPanel(); Mpanel.setLayout(new GridLayout(4,1,5,5)); for(int i = 0;i < M.length;i++) { m[i] = new JButton(M[i]); Mpanel.add(m[i]); m[i].setForeground(Color.red); } } //构造函数 public Jisuanqi(){ //界面初始化 init(); //添加界面按键监听 for(int i = 0;i < KEYS.length;i++){ keys[i].addActionListener(this); } for(int i = 0;i < COM.length;i++){ com[i].addActionListener(this); } for(int i = 0;i < M.length;i++){ m[i].addActionListener(this); } //复制事件 copy.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int i; i=s.length(); if(i!=0) c=result.getText(); else System.out.println("没有可复制的对象"); } }); //粘贴事件 paste.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { s=c; result.setText(s); } }); help.addActionListener(new ActionListener() { JOptionPane.showMessageDialog(this,"计算器","帮助",JOptionPane,INFORMATION_MESSAGE); }); edit.add(copy); edit.add(paste); help.add(about); menubar.add(edit); menubar.addSeparator(); menubar.add(help); //整体布局 JPanel p1 = new JPanel(); p1.setLayout(new BorderLayout()); p1.add("North",Cpanel); p1.add("Center",Kpanel); JPanel p2 = new JPanel(); p2.setLayout(new BorderLayout()); p2.add("Center",result); Jisuan.setLayout(new BorderLayout(3,5)); Jisuan.add("North",p2); Jisuan.add("Center",p1); Jisuan.add("West",Mpanel); Jisuan.setBackground(Color.LIGHT_GRAY); Jisuan.setLocation(200,200); Jisuan.setMenuBar(menubar); Jisuan.setVisible(true); Jisuan.setResizable(false);//不可最大化 Jisuan.pack(); //紧凑 Jisuan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e){ String str = e.getActionCommand();//获取事件源的标签 if(str.equals(COM[0]))//按Backspace Backspace(); else if(str.equals(COM[1]))//按CE result.setText("0"); else if(str.equals(COM[2]))//按C C(); else if(str.equals(M[0]))//按MC MC(); else if(str.equals(M[1]))//按MR MR(); else if(str.equals(M[2]))//按MS MS(); else if(str.equals(M[3]))//按M+ M(); else if("0123456789.".indexOf(str) >= 0)//按数字键或者小数点 number(str); else//按运算符 operate(str); } //处理Backspace private void Backspace(){ String text = new String(result.getText()); int i = text.length(); if( i > 0){ text = text.substring(0,i - 1); if(text.length() == 0){ result.setText("0"); firstDigit = true; operator = "="; } else{ result.setText(text); } } } //处理C private void C(){ result.setText("0"); firstDigit = true; operator = "="; } //处理数字键 private void number(String key){ if(firstDigit){ result.setText(key); } else if((key.equals("."))&&(result.getText().indexOf(".")<0)){ result.setText(result.getText() + "."); } else if(!key.equals(".")){ result.setText(result.getText() + key); } firstDigit = false; } //处理MC,清除内存 public void MC(){ resultNum = 0.0; result.setText("0"); m[0].setText(" "); firstDigit = true; operator = "="; } //处理MR,重新调用存储的数据 public void MR() { //有记忆数字 if(result.getText() != "" ){ result.setText("" + resultNum); } } //处理MS,存储显示的数据 public void MS(){ resultNum = Double.valueOf(result.getText()).doubleValue(); m[0].setText("M"); result.setText("0"); firstDigit = true; operator = "="; } //处理M+,将显示的数字与已经存储的数据相加要查看新的数字单击MR public void M(){ resultNum = resultNum + Double.valueOf(result.getText()).doubleValue(); } //处理运算符 private void operate(String key){ if(operator.equals("/")){ if(getNumberFromText() == 0.0){ operateValidFlag = false; result.setText("除数不能是零"); } else resultNum /= getNumberFromText(); } else if(operator.equals("1/x")){ if(resultNum == 0.0){ operateValidFlag = false; result.setText("零没有倒数"); } else resultNum = 1 / resultNum; } else if(operator.equals("+")) resultNum += getNumberFromText(); else if(operator.equals("-")) resultNum -= getNumberFromText(); else if(operator.equals("*")) resultNum *= getNumberFromText(); else if(operator.equals("sqrt")) resultNum = Math.sqrt(resultNum);///////// else if(operator.equals("%")) resultNum = resultNum / 100; else if(operator.equals("+/-")) resultNum = resultNum * (-1); else if(operator.equals("=")){ resultNum = getNumberFromText(); } else if(str.equals("pi")){ str.setText(""+3.141592653); } else if(operate.equals("sin")){ double i= getNumberFromText(); result.setText(String.valueOf(Math.sin(i))); } else if(operator.equals("x^y")){ if(getNumberFromText() == 0.0||getNumberFromText() == 1){ resultNum = getNumberFromText(); } else{ for(int i=1;i<=getNumberFromText();i++){ resultNum2 *=resultNum; } result.setText(String.valueOf(resultNum)); } if(operator.equals("log")){ double i= getNumberFromText(); resultNum =Math.log(i); result.setText(String.valueOf(resultNum)); } else if(operator.equals("cos")){ double i= getNumberFromText(); resultNum =Math.cos(i); result.setText(String.valueOf(resultNum)); } else if(operator.equals("tan")){ double i= getNumberFromText(); resultNum =Math.tan(i); result.setText(String.valueOf(resultNum)); } else if(operator.equals("Exp")){ double i= getNumberFromText(); resultNum =Math.exp(i); result.setText(String.valueOf(resultNum)); } else if(operator.equals("x^3")){ if(getNumberFromText() == 0.0||getNumberFromText() == 1){ resultNum= getNumberFromText(); } else{ resultNum= getNumberFromText()*getNumberFromText()*getNumberFromText(); } result.setText(String.valueOf(resultNum)); } else if(operator.equals("n!")){ double i = getNumberFromText(); //判断为整数放进行阶乘操作 if((i%2==0)||(i%2==1)){ int j = (int)i; //强制类型转换 int resultNum=1; for(int k=1;k<=j;k++) resultNum *= k; result.setText(String.valueOf(resultNum)); } else{ result.setText("无法求阶乘"); } } else if(operator.equals("x^2")){ if(getNumberFromText() == 0.0||getNumberFromText() == 1){ resultNum = getNumberFromText(); } else{ resultNum = getNumberFromText()*getNumberFromText(); } result.setText(String.valueOf(resultNum)); } // 双精度浮点数的运算 if(operateValidFlag){ long t1; double t2; t1 = (long) resultNum; t2 = resultNum - t1; if(t2 == 0 ){ result.setText(String.valueOf(t1)); } else{ result.setText(String.valueOf(resultNum)); } } //运算符等于用户按的按钮 operator = key; firstDigit = true; operateValidFlag = true; } //从结果文本框中获取数字 private double getNumberFromText(){ double res = 0; try{ res = Double.valueOf(result2.getText()).doubleValue(); } catch(NumberFormatException e){} return res; } public static void main(String args[]){ Jisuanqi c2=new Jisuanqi(); } }
Spring MVC easyui1.3.2 datagrid无法加载数据
``` jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/common/page/jqueryMaster.jsp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript" src="<%=root%>/info/js/infoList.js" charset="utf-8"></script> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>信息列表</title> </head> <body> <!-- 列表 --> <table id="tt"> </table> <!-- 工具拦 --> <div id="tb" style="padding: 3px"> <form method="post" action="" id="myForm" name="myForm"> <br> <span>信息标题:</span> <input id="ensurname" name="ensurname" style="width:160px; border: 1px solid #ccc"> <span>创建人:</span> <input id="engivename" name="engivename" style="width:160px; border: 1px solid #ccc"> <span>创建时间:</span> <input name="asampletbl.birthday" id="abirthday" class="easyui-datebox" currentText='今天' closeText='关闭' formatter="formatDate"> <a href="#" class="easyui-linkbutton" iconAlign="right" data-options="iconCls:'icon-search'" onclick="doSearch()">查询</a> <a href="#" class="easyui-linkbutton" iconAlign="right" data-options="iconCls:'icon-undo'" onclick="Javascript:$('#tb').form('clear')">清空</a> <!-- <a href="#" class="easyui-linkbutton" iconAlign="right" data-options="iconCls:'icon-remove'" onclick="dodelete()">删除</a> <a href="#" class="easyui-linkbutton" iconAlign="right" data-options="iconCls:'icon-add'" onclick="doadd()">添加</a> --> <a href="#" class="easyui-linkbutton" iconAlign="right" data-options="iconCls:'icon-add'" onclick="window.parent.addTab('tabId_infoCreate','信息新增','<%=root%>/createInfo.do')">添加</a> <!-- <a href="#" class="easyui-linkbutton" iconAlign="right" data-options="iconCls:'icon-edit'" onclick="doedit()">修改</a> --> </form> </div> </body> </html> js $(function() { console.info($("#tt").parent().width() - 2); $('#tt').datagrid({ url : root + "/getInfoList.do", title : '信息列表',//文字提示 iconCls : 'icon-ok', fitColumns : true, width : $("#tt").parent().width() - 2,//长度 height : 20,//高度 pageSize : 10,//默认每页多少行 pageList : [ 10, 20, 30, 40, 50 ],//可以选择每页多少行 collapsible:true, nowrap : false, striped : true, collapsible : true, loadMsg : '数据装载中......',//等待页面的时候,显示的内容 toolbar : "#tb",//工具栏 调用ID为tb的div,将工具栏嵌套进去 frozenColumns : [ [ { field : 'ck', checkbox : true } ] ], columns:[[{field:'id',title:'主键',width:30,hidden:true}, {field:'title',title:'信息标题',width:30, align:'center'}, {field:'operater',title:'发送人',width:30, align:'center'}, {field:'opertime',title:'发送时间',width:30, align:'center'} ]], pagination : true,//启动分页效果 rownumbers : true, // 显示行数 singleSelect: true // 只选择一行 }); }); Controller /** * 查询发送信息列表 * * @param request * @param model * @return * @throws Exception */ @RequestMapping(value="/getInfoList.do") @ResponseBody public Map<String, Object> getInfoList(int page,int rows) throws Exception { log.info("查询发送信息开始"); int start = (page-1)*rows; List<Info> users = infoAccessService.getAll(start,rows); int total = infoAccessService.getNumber(); Map<String, Object> map = new HashMap<String, Object>(); map.put("total", total); map.put("rows", users); log.info("查询发送信息结束"); return map; } 以上是我的代码,在返回结果时总是无法加载 ```
jsp页面向后台提交的数据如何转换类型
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <%@ include file="/common/global.jsp"%> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>查询列表</title> <script> //添加 function toAdd(){ window.location='${path}/mj_car_statusManagerController/toAdd.do'; } //删除 function toRemove(){ var ids=getSelectedRowsIds('Mj_car_statusManagerList'); if(ids){ top.showConfirmDiaglog('提示','删除数据不可恢复,确定要删除吗?',function(){ //关闭事件 refleshData('Mj_car_statusManagerList'); },function(){ //确认事件 $.post('${path}/mj_car_statusManagerController/deleteById.do?ids='+ids,function(data){ var json=$.parseJSON(data); if(json.success){ top.showArtDiaglog('提示','删除成功',function(){ //关闭事件 refleshData('Mj_car_statusManagerList'); },function(){ //确定事件 top.closeDialog(); }); }else{ top.showArtDiaglog('提示','删除失败',function(){ //关闭事件 },function(){ //确定事件 top.closeDialog(); }); } }); }); }else{ top.showArtDiaglog('提示','请选择一条数据进行操作',null,function(){ top.closeDialog(); }); } } //编辑 function toEdit(){ var selected=getSelectedRowsArr('Mj_car_statusManagerList'); if(selected.length>0&&selected.length<2){ window.location='${path}/mj_car_statusManagerController/editById.do?id='+selected; }else{ //提示信息 top.showArtDiaglog('提示','请选择一条数据进行操作',null,function(){ top.closeDialog(); }); } } //查看 function toInfo(){ var selected=getSelectedRowsArr('Mj_car_statusManagerList'); if(selected.length>0&&selected.length<2){ window.location='${path}/mj_car_statusManagerController/findById.do?id='+selected; }else{ top.showArtDiaglog('提示','请选择一条数据进行操作',null,function(){ top.closeDialog(); }); } } //设置查询参数 function postQueryParams(params) { var queryParams = $("#searchForm").serializeObject(); queryParams.limit=params.limit; queryParams.offset=params.offset; return queryParams; } //查询列表 function queryList(){ $('#Mj_car_statusManagerList').bootstrapTable('refresh'); } function dataChange(){ var data; var carState=$('#carStatus').val(); if(carState=="正常"){ data=1; }else{ data=0; } queryList(); } function editById(id){ window.location='${path}/mj_car_statusManagerController/editById.do?id='+id; } //根据id删除 function deleteById(id){ top.showConfirmDiaglog('提示','删除数据不可恢复,确定要删除吗?',function(){ //关闭事件 refleshData('Mj_car_statusManagerList'); },function(){ //确认事件 $.post('${path}/mj_car_statusManagerController/deleteById.do?ids='+id,function(data){ var json=$.parseJSON(data); if(json.success){ top.showArtDiaglog('提示','删除成功',function(){ //关闭事件 refleshData('Mj_car_statusManagerList'); },function(){ //确定事件 top.closeDialog(); }); }else{ top.showArtDiaglog('提示','删除失败',function(){ //关闭事件 },function(){ //确定事件 top.closeDialog(); }); } }); }); } //根据id查看 function viewById(id){ window.location='${path}/mj_car_statusManagerController/findById.do?id='+id; } //操作工具栏 function operatorFormatter(value, row, index) { var operator=""; <shiro:hasPermission name="Mj_car_statusManager:edit"> operator+='<button class="btn btn-warning btn-round btn-xs" onclick="editById(\''+row.id+'\');"><i class="glyphicon glyphicon-pencil"></i> 修改</button>&nbsp;&nbsp;'; </shiro:hasPermission> <shiro:hasPermission name="Mj_car_statusManager:info"> operator+='<button class="btn btn-success btn-round btn-xs" onclick="viewById(\''+row.id+'\')"><i class="glyphicon glyphicon-list-alt"></i>详情</button>&nbsp;&nbsp;'; </shiro:hasPermission> <shiro:hasPermission name="Mj_car_statusManager:remove"> operator+='<button class="btn btn-danger btn-round btn-xs" onclick="deleteById(\''+row.id+'\')"><i class="glyphicon glyphicon-trash"></i>删除</button>'; </shiro:hasPermission> return operator; } //状态 function statusFormatters(value,row,index){ if(value=='0'){ return '<span>异常</span>'; }else if(value=='1'){ return '<span>正常</span>'; }else{ return ""; } } </script> </head> <body> <div class="place"> <span>位置:</span> <ul class="placeul"> <li><a href="#">首页</a></li> <li><a href="#">数据表</a></li> <li><a href="#">基本内容</a></li> </ul> </div> <div class="rightinfo"> <div> <form id="searchForm" name="searchForm" method="post"> <label>车辆状态描述:</label><input type="text" id="carStatus" name="carStatus" class="txtSearch">&nbsp; <input type="button" id="carStatus" class="btn btn-info btn-round" value="查询" onclick="dataChange()">&nbsp;&nbsp; <input type="button" class="btn btn-warning btn-round" value="重置" onclick="$('#searchForm')[0].reset();"> </form> </div> <div id="toolbar" class="btn-group"> <shiro:hasPermission name="Mj_car_statusManager:add"> <button class="btn btn-info btn-round" onclick="toAdd();"> <i class="glyphicon glyphicon-plus"></i>添加 </button> </shiro:hasPermission> <shiro:hasPermission name="Mj_car_statusManager:edit"> <button class="btn btn-warning btn-round" onclick="toEdit();"> <i class="glyphicon glyphicon-pencil"></i> 修改 </button> </shiro:hasPermission> <shiro:hasPermission name="Mj_car_statusManager:info"> <button class="btn btn-success btn-round" onclick="toInfo()"> <i class="glyphicon glyphicon-list-alt"></i>详情 </button> </shiro:hasPermission> <shiro:hasPermission name="Mj_car_statusManager:remove"> <button class="btn btn-danger btn-round" onclick="toRemove()"> <i class="glyphicon glyphicon-trash"></i>删除 </button> </shiro:hasPermission> </div> <table id="Mj_car_statusManagerList" data-toggle="table" data-url="${path}/mj_car_statusManagerController/list.do" data-pagination="true" data-side-pagination="server" data-cache="false" data-query-params="postQueryParams" data-page-list="[10, 15, 20, 30, 50,100]" data-method="post" data-show-refresh="true" data-show-toggle="true" data-show-columns="true" data-toolbar="#toolbar" data-click-to-select="true" data-single-select="false" data-striped="true" data-content-type="application/x-www-form-urlencoded"> <thead> <tr> <th data-field="" data-checkbox="true"></th> <th data-field="carName">车辆名称概述</th> <th data-field="carStatus" data-formatter="statusFormatters">车辆状态描述</th> <th data-field="operator" data-formatter="operatorFormatter">操作</th> </tr> </thead> </table> </div> </body> </html> 我想做一个查询,但是前台是显示文字:正常,异常,,,数据库存的是0,1代号, 问题是我现在提交的文字后台数据库也提取不了啊,如何做转换
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
死磕YOLO系列,YOLOv1 的大脑、躯干和手脚
YOLO 是我非常喜欢的目标检测算法,堪称工业级的目标检测,能够达到实时的要求,它帮我解决了许多实际问题。 这就是 YOLO 的目标检测效果。它定位了图像中物体的位置,当然,也能预测物体的类别。 之前我有写博文介绍过它,但是每次重新读它的论文,我都有新的收获,为此我准备写一个系列的文章来详尽分析它。这是第一篇,从它的起始 YOLOv1 讲起。 YOLOv1 的论文地址:https://www.c
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的 回答 - Bravo Yeung,获得该问题下回答中得最高赞(236赞和1枚专业勋章),对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalk
记一次腾讯面试:进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背
有一次面试的时候,被问到进程之间有哪些通信方式,不过由于之前没深入思考且整理过,说的并不好。想必大家也都知道进程有哪些通信方式,可是我猜很多人都是靠着”背“来记忆的,所以今天的这篇文章,讲给大家详细着讲解他们是如何通信的,让大家尽量能够理解他们之间的区别、优缺点等,这样的话,以后面试官让你举例子,你也能够顺手拈来。 1、管道 我们来看一条 Linux 的语句 netstat -tulnp | gr...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片
网络(8)-HTTP、Socket、TCP、UDP的区别和联系
TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 一、TCP与UDP的不同 1. 是否需要建立连接。 UDP在传送数据之前不需要先建立连接;TCP则提供面向连接的服务; 2. 是否需要给出确认 对方的传输层在收到UDP报文后,不需要给出任何确认,而 TCP需要给出确认报文,要提供可靠的、面向连接的传输服务。 3.虽然UDP不提供可靠交...
简明易理解的@SpringBootApplication注解源码解析(包含面试提问)
欢迎关注文章系列 ,关注我 《提升能力,涨薪可待》 《面试知识,工作可待》 《实战演练,拒绝996》 欢迎关注我博客,原创技术文章第一时间推出 也欢迎关注公 众 号【Ccww笔记】,同时推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗! 《提升能力,涨薪可待篇》- @SpringBootApplication注解源码解析 一、@SpringBootApplication 的作用是什
防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!
大家好,我是 Rocky0429,一个连数据结构和算法都不会的蒟蒻… 学过数据结构和算法的都知道这玩意儿不好学,没学过的经常听到这样的说法还没学就觉得难,其实难吗?真难! 难在哪呢?当年我还是个小蒟蒻,初学数据结构和算法的时候,在忍着枯燥看完定义原理,之后想实现的时候,觉得它们的过程真的是七拐八绕,及其难受。 在简单的链表、栈和队列这些我还能靠着在草稿上写写画画理解过程,但是到了数论、图...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
开挂的人生!那些当选院士,又是ACM/IEEE 双料Fellow的华人学者们
昨日,2019年两院院士正式官宣,一时间抢占了各大媒体头条。 朋友圈也是一片沸腾,奔走相告,赶脚比自己中了大奖还嗨皮! 谁叫咱家导师就是这么厉害呢!!! 而就在最近,新一年度的IEEE/ACM Fellow也将正式公布。 作为学术届的顶级荣誉,不自然地就会将院士与Fellow作比较,到底哪个含金量更高呢? 学术君认为,同样是专业机构对学者的认可,考量标准不一,自然不能一概而论。 但...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
Python语言高频重点汇总
Python语言高频重点汇总 GitHub面试宝典仓库——点这里跳转 文章目录Python语言高频重点汇总**GitHub面试宝典仓库——点这里跳转**1. 函数-传参2. 元类3. @staticmethod和@classmethod两个装饰器4. 类属性和实例属性5. Python的自省6. 列表、集合、字典推导式7. Python中单下划线和双下划线8. 格式化字符串中的%和format9.
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
代码详解:如何用Python快速制作美观、炫酷且有深度的图表
全文共12231字,预计学习时长35分钟生活阶梯(幸福指数)与人均GDP(金钱)正相关的正则图本文将探讨三种用Python可视化数据的不同方法。以可视化《2019年世界幸福报告》的数据为例,本文用Gapminder和Wikipedia的信息丰富了《世界幸福报告》数据,以探索新的数据关系和可视化方法。《世界幸福报告》试图回答世界范围内影响幸福的因素。报告根据对“坎特里尔阶梯问题”的回答来确定幸...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
(经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
今年正式步入了大四,离毕业也只剩半年多的时间,回想一下大学四年,感觉自己走了不少弯路,今天就来分享一下自己大学的学习经历,也希望其他人能不要走我走错的路。 (一)初进校园 刚进入大学的时候自己完全就相信了高中老师的话:“进入大学你们就轻松了”。因此在大一的时候自己学习的激情早就被抛地一干二净,每天不是在寝室里玩游戏就是出门游玩,不过好在自己大学时买的第一台笔记本性能并不是很好,也没让我彻底沉...
如何写一篇技术博客,谈谈我的看法
前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 我一直推崇学技术可以写技术博客去沉淀自己的知识,因为知识点实在是太多太多了,通过自己的博客可以帮助自己快速回顾自己学过的东西。 我最开始的时候也是只记笔记,认为自己能看得懂就好。但如果想验证自己是不是懂了,可以写成技术博客。在写技术博客的...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
互联网公司的裁员,能玩出多少种花样?
裁员,也是一门学问,可谓博大精深!以下,是互联网公司的裁员的多种方法:-正文开始-135岁+不予续签的理由:千禧一代网感更强。95后不予通过试用期的理由:已婚已育员工更有责任心。2通知接下来要过苦日子,让一部分不肯同甘共苦的员工自己走人,以“兄弟”和“非兄弟”来区别员工。3强制996。员工如果平衡不了工作和家庭,可在离婚或离职里二选一。4不布置任何工作,但下班前必须提交千字工作日报。5不给活干+...
【设计模式】单例模式的八种写法分析
网上泛滥流传单例模式的写法种类,有说7种的,也有说6种的,当然也不排除说5种的,他们说的有错吗?其实没有对与错,刨根问底,写法终究是写法,其本质精髓大体一致!因此完全没必要去追究写法的多少,有这个时间还不如跟着宜春去网吧偷耳机、去田里抓青蛙得了,一天天的....
《面试宝典》:检验是否为合格的初中级程序员的面试知识点,你都知道了吗?查漏补缺
欢迎关注文章系列,一起学习 《提升能力,涨薪可待篇》 《面试知识,工作可待篇》 《实战演练,拒绝996篇》 也欢迎关注公 众 号【Ccww笔记】,原创技术文章第一时间推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗! 《面试知识,工作可待篇》-Java笔试面试基础知识大全 前言 是不是感觉找工作面试是那么难呢? 在找工作面试应在学习的基础进行总结面试知识点,工作也指日可待,欢...
关于研发效能提升的思考
研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。 三要素 任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素都无法实现。 人,即思想,也就是古人说的“道”,道不同不相为谋,是制高点,也是高层建筑的基石。 流程,即方法,也是古人说的“法”。研发效能的提升,也就是要提高投入产出比,既要增加产出,也要减...
微博推荐算法简述
在介绍微博推荐算法之前,我们先聊一聊推荐系统和推荐算法。有这样一些问题:推荐系统适用哪些场景?用来解决什么问题、具有怎样的价值?效果如何衡量? 推荐系统诞生很早,但真正被大家所重视,缘起于以”facebook”为代表的社会化网络的兴起和以“淘宝“为代表的电商的繁荣,”选择“的时代已经来临,信息和物品的极大丰富,让用户如浩瀚宇宙中的小点,无所适从。推荐系统迎来爆发的机会,变得离用户更近: 快...
GitHub 标星 1.6w+,我发现了一个宝藏项目,作为编程新手有福了!
大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻… 特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。 后来自己花了一个星期看完了 Pyt...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
恕我直言,牛逼哄哄的MongoDB你可能只会30%
MongoDB 闪亮登场自我介绍MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于...
一文带你看清 HTTP 所有概念
上一篇文章我们大致讲解了一下 HTTP 的基本特征和使用,大家反响很不错,那么本篇文章我们就来深究一下 HTTP 的特性。我们接着上篇文章没有说完的 HTTP 标头继续来介绍(此篇文章会介绍所有标头的概念,但没有深入底层) HTTP 标头 先来回顾一下 HTTP1.1 标头都有哪几种 HTTP 1.1 的标头主要分为四种,通用标头、实体标头、请求标头、响应标头,现在我们来对这几种标头进行介绍 通用...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
相关热词 c#判断数字不得为负数 c#帧和帧协议 c#算偏移值 c# 在枚举中 c#6 字符串 插值 c#程序中的占位符标签 c#监听数组变化 c# vlc c#索引实现 c# 局域网广播通信
立即提问