weixin_33727510的博客

私信 关注
weixin_33727510
码龄5年
  • 605,910
    被访问量
  • 160
    原创文章
  • 20,975
    作者排名
  • 2,101
    粉丝数量
  • 于 2016-01-13 加入CSDN
获得成就
  • 获得92次点赞
  • 内容获得8次评论
  • 获得429次收藏
荣誉勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

进度条MVC C#

In my project I need to use a progressbar with percentage for the very long process running. And to display the calculation of the Process to user. I foud this code:

Controller:

    public class HomeController : Controller {
        private static int progress;
        public ActionResult Index() {
            return View();
        }
        [HttpPost]
        public JsonResult Start() {
            int count = 10;
            for (int i = 0; i < count; i++) {
                progress = Convert.ToInt32(Convert.ToDouble(i) / Convert.ToDouble(count) * 100);
                System.Threading.Thread.Sleep(500);
            }
            var result = new { StartResult = "ok" };
            progress = 0;
            return Json(result);
        }
        [HttpPost]
        public JsonResult Progress() {
            var result = new { ProgressResult = progress };
            return Json(result);
        }
    }

Views

@{
    ViewBag.Title = "Index";
}

@Html.DevExpress().Button(settings => {
    settings.Name = "btnStart";
    settings.Text = "Start";
    settings.UseSubmitBehavior = false;
    settings.ClientSideEvents.Click = string.Format("function(s, e) {{ OnButtonClick(s, e, '{0}', '{1}'); }}", Url.Action("Start", "Home", null), Url.Action("Progress", "Home", null));
}).GetHtml()
@Html.DevExpress().ProgressBar(settings => {
    settings.Name = "myProgressBar";
    settings.Width = System.Web.UI.WebControls.Unit.Pixel(200);
    settings.ClientVisible = false;
}).GetHtml()

javaScript

var myTimer;
function OnButtonClick(s, e, startUrl, progressUrl) {
    StartActionOnServer(startUrl);
    StartTimer(progressUrl);
}
function StartActionOnServer(startUrl) {
    $.ajax({
        type: 'POST',
        url: startUrl,
        dataType: 'json'
    }).done(ProgressCallbackComplete).fail(CallbackError);
}
function ProgressCallbackComplete(data) {
    StopTimer();
    alert('Accomplished');
}
function StartTimer(progressUrl) {
    btnStart.SetEnabled(false);
    myProgressBar.SetVisible(true);
    myTimer = setInterval(function () {
        $.ajax({
            type: 'POST',
            url: progressUrl,
            dataType: 'json'
        }).done(TimerCallbackComplete).fail(CallbackError);
    }, 1000);
}
function StopTimer() {
    myProgressBar.SetVisible(false);
    myProgressBar.SetPosition(0);
    btnStart.SetEnabled(true);
    if (myTimer) {
        clearInterval(myTimer);
        myTimer = null;
    }
}
function TimerCallbackComplete(data) {
    myProgressBar.SetPosition(parseInt(data.ProgressResult));
}
function CallbackError() {
    StopTimer();
    alert('Callback error');
}

if I insert this code in a new project the progress bar works correctly but if i put this code in my project it doesn't work. the processor executes the Start() method and after the progress() method.

0回答
发布问题于 10 月前

更改行颜色sql / php

echo "<tbody";
echo "<tr>";
echo "<td>{$id}</td>";// display customer Id
echo "<td> {$firstname} {$lastname}</td>"; //display customer title,firstname,lastname
echo "<td>{$date->format('h:i A')}</td>";//display the time customer joined the queue
echo "<td><a href='#' onclick='delete_user({$id});'  
class='btn btn-danger'>btn</a> ";// Delete Record Link
  echo "<td><a href='#' onclick='delete_user2({$id});'  
class='btn btn-danger'>btn</a> ";// Delete Record Link
echo "<td align='center'>" . '<input type="button" value="Accept" name="txtaccept" onclick="Accept(this)">&nbsp;&nbsp;&nbsp;<input type="button" value="Reject" name="txtreject" onclick="Reject(this)">' . "</td>";

echo "</tr>";
echo "</tbody";
} // End while()

echo "</table>";


    <style type="text/css">
table { border-collapse: collapse; } //to remove cell spacings
table td { padding: 2px; }
tr.accepted, tr.accepted td { background-color: green; }
tr.rejected, tr.rejected td { background-color: red; }
</style>

    <script type="text/javascript">
function Accept(el)
{
   var tr = el.parentNode.parentNode; //tr
   tr.className = "accepted";
}
function Reject(el)
{
   var tr = el.parentNode.parentNode; //tr
   tr.className = "rejected";
}
</script>

Hello there is my code that works fine,to explain,when I click button accept it changes color to table row in green and clicking reject changes color to red,my problem is that when I refresh page results are refreshing too,How can I save this result I get by clicking these buttons? I am really new,Its silly question may be but you can save my day.

1回答
发布问题于 11 月前

Laravel Ajax映射所有输入

I have multi step form with different data type such as multiple checkbox, radio button and input (text) as my form steps are dynamic (depend on data from database) i cannot provide static data to send in backend like data: {1: one, 2:two, etc.} I need the way to make this data:{} dynamic, i mean if i have 5 inputs in my form send 5 data to backend, if i have 12 inputs then send 12 data.

Code

success:function(data){ // getting my form inputs from backend
    $('.projectName').append('of ', data.project.name);

    //return existed data to quizzes
    var index = 0;
    var countdownTimer = null;
    var count = 0;
    $("#clicks").click(function(e){
        e.preventDefault();

        // timer function
        function timer(seconds, countdownTimer, callback) {
            var days = Math.floor(seconds / 24 / 60 / 60);
            var hoursLeft = Math.floor((seconds) - (days * 86400));
            var hours = Math.floor(hoursLeft / 3600);
            var minutesLeft = Math.floor((hoursLeft) - (hours * 3600));
            var minutes = Math.floor(minutesLeft / 60);
            var remainingSeconds = seconds % 60;
            if (remainingSeconds < 10) {
                remainingSeconds = "0" + remainingSeconds;
            }
            document.getElementById('countdown').innerHTML = hours + ":" + minutes + ":" + remainingSeconds;
            if (seconds == 0) {
                clearInterval(countdownTimer);
                document.getElementById('countdown').innerHTML = "Times Up!";
                $("#clicks").attr("disabled", true);
                $("#clicks").hide();
                $('.answerPanel').html('<div class="text-center text-danger">OH NO! <br> Times Up!</div>');
            } else {
                seconds--;
            }
            //Pass seconds param back to the caller.
            callback(seconds);
        }
        //We pass the countdownTimer param into the timer function as well.
        if (countdownTimer != null) {
            clearInterval(countdownTimer);
        }
        if(typeof data.quizzes[index] !== 'undefined'){
            seconds = data.quizzes[index].quiz_time;
        }
        countdownTimer = setInterval(function() {
            timer(seconds, countdownTimer, function(_seconds){
                seconds = _seconds;
            })
        }, 1000);



        // printing function (this is my form inputs "3 types")
        if(typeof data.quizzes[index] !== 'undefined'){
            var html = '<div class="row"><div class="col-md-12"><div class="pull-left questionTitle">'+data.quizzes[index].question+'</div><div class="pull-right" id="countdown"></div></div></div>';
            if(data.quizzes[index].choices.length > 0){
                html+='<div class="col-md-12">';
                if(data.quizzes[index].question_type == 'multiple'){
                    data.quizzes[index].choices.forEach((element, index, array) => {
                        html+='<div class="checkbox checkbox-primary">';
                        html+='<input id="choice" name="choice" type="checkbox" value="'+element.choice+'">';
                        html+='<label for="checkbox2">'+element.choice+'</label>';
                        html+='</div>';
                    });
                } else if (data.quizzes[index].question_type == 'single') {
                    data.quizzes[index].choices.forEach((element, index, array) => {
                        html+='<div class="radio radio-primary">';
                        html+='<input id="choice" name="choice" type="radio" value="'+element.choice+'">';
                        html+='<label>'+element.choice+'</label>';
                        html+='</div>';
                    });
                } else {
                    data.quizzes[index].choices.forEach((element, index, array) => {
                        html+='<div class="radio radio-primary">';
                        html+='<input id="choice" name="choice" type="text" value="'+element.choice+'">';
                        html+='<label>'+element.choice+'</label>';
                        html+='</div>';
                    });
                }
                html+='</div>';
            }
            $(".answerPanel").html(html);
            index++;
        }

        if(data.quizzes.length > index+1) {
            $("#clicks").html("Next");
        }
        if(data.quizzes.length === index) {
            $("#clicks").html("Send");
            $('#clicks').removeClass('btn-primary').addClass('btn-success saveAnswers');
        }
        //end of printing function

        //send form data
        $('.saveAnswers').unbind().bind('click', function(e){
            e.preventDefault();

            // var formData = new FormData();
            // formData.append('radio buttons', $(this).closest("form").find("input[name=choice]").is(':checked'));
            // formData.append('select options', $(this).closest("form").find("input[name=choice]").is(':selected'));
            // formData.append('text inputs', $(this).closest("form").find("input[name=choice]").is(':selected'));
            $.post({
                type: 'POST',
                url: '{{route('quizzes.store')}}',
                dataType: "json",
                processData: false,
                contentType: false,
                data: formData,
                success:function(data){
                    console.log(data);
                }
            });
        });
        //send form data
    });
}

Note: I shared full code in case you need to figure out the logic but to be clear my issue is in saving part that i commented with //send form data

PS: some of my form data are multiple choice (checkbox)

Example:

Let say one of my form has 3 steps with 3 different types, here how i need the data,

{
"step 1" : {good, bad} // checkbox
"step 2" : {no} // radio button
"step 3": {this is my testing input} // text input
}

This data will be saved in json column, so it needs to be send as json i guess.

Question

How can I wrap my dynamic inputs and send data to backend?

Update

Well as I was losing the data of each step after clicking next button i've decided to save data of each step in localStorage and then send them at once in final step.

with my edited code i am facing 3 issues:

  1. Else part won't work
  2. Data of second step will save in localStorage when i click in first step! also in different rows instead of their row as json {} two
  3. Next steps clears previous step data in localStorage.

code

// printing function
if(typeof data.quizzes[index] !== 'undefined'){
    var html = '<div class="row"><div class="col-md-12"><div class="pull-left questionTitle">'+data.quizzes[index].question+'</div><div class="pull-right" id="countdown"></div></div></div>';
    if(data.quizzes[index].choices.length > 0){
        html+='<div class="col-md-12">';
        if(data.quizzes[index].question_type == 'multiple'){
            data.quizzes[index].choices.forEach((element, index, array) => {
                html+='<div class="checkbox checkbox-primary">';
                html+='<input class="styled form-check-input" id="choice" name="'+data.quizzes[index].question+'[]" type="checkbox" value="'+element.choice+'">';
                html+='<label class="control-label">'+element.choice+'</label>';
                html+='</div>';
                // added part
                $('#clicks').on('click', function(e) {
                    e.preventDefault();
                    var checkboxes = [];
                    $("input[name='"+data.quizzes[index].question+"']").each(function(){
                        checkboxes.push(this.value);
                    });
                    console.log(checkboxes);
                    localStorage.setItem(data.quizzes[index].question, JSON.stringify(checkboxes));
                });
            });
        } else if (data.quizzes[index].question_type == 'single') {
            data.quizzes[index].choices.forEach((element, index, array) => {
                html+='<div class="radio radio-primary">';
                html+='<input class="styled form-check-input" id="radio" name="'+data.quizzes[index].question+'" type="radio" value="'+element.choice+'">';
                html+='<label class="control-label">'+element.choice+'</label>';
                html+='</div>';
                // added part
                $('#clicks').on('click', function(e) {
                    e.preventDefault();
                    var radios = [];
                    $("input[name='"+data.quizzes[index].question+"']").each(function(){
                        radios.push(this.value);
                    });
                    console.log(radios);
                    localStorage.setItem(data.quizzes[index].question, JSON.stringify(radios));
                });
            });
        } else { // added part
            alert('hi');
            data.quizzes[index].choices.forEach((element, index, array) => {
                html+='<div class="row">hi';
                html+='<input id="input" name="'+data.quizzes[index].question+'" type="text">';
                html+='<label>'+element.choice+'</label>';
                html+='</div>';
                // added part
                $('#clicks').on('click', function(e) {
                    e.preventDefault();
                    var inputss = [];
                    $("input[name='"+data.quizzes[index].question+"']").each(function(){
                        inputss.push(this.value);
                    });
                    console.log(inputss);
                    localStorage.setItem(data.quizzes[index].question, JSON.stringify(inputss));
                });
            });
        }
        html+='</div>';
    }
    $(".answerPanel").html(html);
    index++;
}
0回答
发布问题于 1 年前

以模式创建数据表

I have tried to display a table as a datatable. But the code for displaying that is in another PHP file, so that it is not displayed as datatable instead as a normal table. I have included all the script files also.

**activity_show.php**

<link href="vendors/datatables.net-bs/css/dataTables.bootstrap.min.css" rel="stylesheet">
    <link href="vendors/datatables.net-buttons-bs/css/buttons.bootstrap.min.css" rel="stylesheet">

    <link href="vendors/datatables.net-responsive-bs/css/responsive.bootstrap.min.css" rel="stylesheet">
    <link href="vendors/datatables.net-scroller-bs/css/scroller.bootstrap.min.css" rel="stylesheet">
<table id="datatable-buttons" class="table table-striped table-bordered dataTable " role="grid" 
aria-describedby="datatable-buttons_info" style="width: 948px;">
                      <thead>
 <th>id</th>
                          <th>Date </th>
                          <th>id2</th>
 </tr>
                      </thead>
                      <tbody>
<td>1</td>
                <td >2</td>
                <td>3</td>

            </tr>   
 </tbody>
                    </table>    
 <script src="vendors/datatables.net/js/jquery.dataTables.min.js"></script>
    <script src="vendors/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
    <script src="vendors/datatables.net-buttons/js/dataTables.buttons.min.js"></script>
    <script src="vendors/datatables.net-buttons-bs/js/buttons.bootstrap.min.js"></script>
    <script src="vendors/datatables.net-buttons/js/buttons.flash.min.js"></script>
    <script src="vendors/datatables.net-buttons/js/buttons.html5.min.js"></script>
    <script src="vendors/datatables.net-buttons/js/buttons.print.min.js"></script>

    <script src="vendors/datatables.net-keytable/js/dataTables.keyTable.min.js"></script>
    <script src="vendors/datatables.net-responsive/js/dataTables.responsive.min.js"></script>
    <script src="vendors/datatables.net-responsive-bs/js/responsive.bootstrap.js"></script>
    <script src="vendors/datatables.net-scroller/js/dataTables.scroller.min.js"></script>
    <script src="vendors/jszip/dist/jszip.min.js"></script>
    <script src="vendors/pdfmake/build/pdfmake.min.js"></script>
    <script src="vendors/pdfmake/build/vfs_fonts.js"></script>

Using the below given code the table is called for displaying.

 **activity.php**

    <div class="row">
          <div id="userTable"></div>
          </div>
      <script type="text/javascript">
        $(document).ready(function(){
        showactivity();
    });
    function showactivity(){
        $.ajax({
          url: 'activity_show.php',
          type: 'POST',
          async: false,
          data:{
            show: 1
          },
          success: function(response){
            $('#userTable').html(response);
          }
        });

      }
1回答
发布问题于 2 年前

Chrome

PS: Chrome一:国外资源 SVN :http://src.chromium.org/svn/trunk打包: http://build.chromium.org/buildbot/archives/chromium.tgzhomePage :http://code.google.com/chromium/developerPage: http:...
转载
159阅读
0评论
0点赞
发布博客于 2 年前

C#Socket编程(一)简介

一.TCP与UDP简介https://blog.csdn.net/subin_iecas/article/details/80289513二.单播、多播、广播https://blog.csdn.net/subin_iecas/article/details/80289867转载于:https://www.cnblogs.com/yaosj/p/11132256.html...
转载
109阅读
0评论
0点赞
发布博客于 2 年前

iOS UIImage DownLoad图片的下载缓存全部在此

iOS图片的下载缓存全部在此分类: iOS编程 2012-11-03 21:15 2075人阅读 评论(2) 收藏 举报注意: 我的文章只写给自己看----------------------------------------------------------------------------------------(一)这部分(感觉out了), 但是还...
转载
1013阅读
0评论
0点赞
发布博客于 2 年前

setInterval的不足,及解决方案

***博客已迁移至http://benjycui.com/ js的初学者可能会认为,setInterval/setTimeout会在预设的时间点上准时执行预设的函数。可事实上setInterval/setTimeout并不真的会在设定的时间到了后就立刻执行函数,它只是在设定的时间后, 把任务添加到js的待处理队列里。同时因为js是单线程的,所以只有当前没任务正在执行时, 新加入的...
转载
1048阅读
0评论
0点赞
发布博客于 2 年前

一本通 1616:A 的 B 次方

A 的 B 次方快速幂板子题Code:#include <iostream>#include <cstdio>#include <cmath>#include <cstring>using namespace std;//Mystery_Sky//#define M 1000100#define ll long longll...
转载
130阅读
0评论
0点赞
发布博客于 2 年前

在vue-cli中如何安装scss,并全局引入scss

在vue-cli脚手架采用scss正确的使用姿势步骤一: 安装node-sass、sass-loader、style-loadernpm install node-sass --save-devnpm install sass-loader --save-devnpm install style-loader --save-dev步骤二: 安装sass-resource...
转载
264阅读
0评论
0点赞
发布博客于 2 年前

【读书】2016

《经济学原理 》【书名】:《经济学原理》:经济学原理【作者】:张维迎【时间】:2016年【读感】:经济学是一种常识,但掌握一门新技术最怕的就是被误导,之所以选择张维迎老师这本《经济学原理》是因为张维迎老师这种“批判性”写法让我始终带着一种“批判性思考”去接受新的知识,包括了对本书自身说法的思考。《穷查理宝典》【书名】:...
转载
59阅读
0评论
0点赞
发布博客于 2 年前

进程和线程

进程和线程当一个应用组件启动并且该程序没有其他组件在运行时,Android系统会启动一个单线程的进程来运行这个程序。默认情况下,一个应用程序的所有组件都运行在同一个进程和线程中(通常叫做主线程Main Thread)。如果一个组件启动时,该应用程序已经有组件在运行了,那么这个组件将和已经运行的组件在同一个进程内部运行。当然,你也可以用独立的进程来运行不同的组件,也可以在任意进程中创建新的线程。...
转载
96阅读
0评论
0点赞
发布博客于 2 年前

Redis使用总结(2):Python接口

安装redis-pysudo pip2 install redis牛刀小试redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量直接使用。如果需要另一个Redis实例(or Redis数据库),需要重新创建redis连接实例来获取一个新的连接。有余这个原因,python的redis接口没有实现select命令。首先,导入相应的包import redis接着,创建...
转载
60阅读
0评论
0点赞
发布博客于 2 年前

Linux命令(6):cat

功能说明:1.一次显示整个文件:catfilename2.从键盘创建一个文件:cat>filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件:catfile1file2>file命令格式: cat[选项][文件]...命令参数: -A,--show-all等价于-vET...
转载
77阅读
0评论
1点赞
发布博客于 2 年前

4. Median of Two Sorted Arrays

public class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { int l=(nums1.length+nums2.length+1)>>1; int r=(nums1.length+nums2.length+2)>&...
转载
55阅读
0评论
1点赞
发布博客于 2 年前

【Android笔记】入门篇02:全屏设置和禁止横屏竖屏切换

【参考】:Android禁止横屏竖屏切换<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.qulordy.game.chesswarrior" android:versi...
转载
73阅读
0评论
0点赞
发布博客于 2 年前

AlertDialog中EditText不能获取焦点以及不宽度不能自动铺满的完美解决方案

问题分析:因为 dialog的Attributes使用的默认的,其中一个属性就是:flags ,就是这个属性导致不能获取焦点,默认的是FLAG_NOT_FOCUSABLE,故名思义不能获取输入焦点,所以修改这个属性就行了。具体代码如下: AlertDialog dialog = new AlertDialog.Builde...
转载
260阅读
0评论
1点赞
发布博客于 2 年前

Android模拟屏幕点击input tap替代解决方案

动机解释本来直接使用 adb shell -> input 即可模拟 键盘事件,触屏事件keyevent ,text,tap但是手上的这台目标Android机4.0.3系统的input只支持text和keyevent,不支持tap,无法模拟触屏点击事件.usage: input [text|keyevent] input text <string> ...
转载
672阅读
0评论
0点赞
发布博客于 2 年前

编译.c源程序脚本命令

##源程序Wcor.c#! /bin/bashgcc -o Wcor.o -c -g -std=gnu99 -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fopenmp -I/home/wikier/rsf/include Wcor.cgcc -o ./mycor -pthread Wcor.o -Lbuild...
转载
216阅读
0评论
0点赞
发布博客于 2 年前

Some Background - 1

Even to tell a tiny tale, some brief introduction of the background is still necessary. So we can certainly expect the relatively bigger sized story to have a more complete background. You are right....
转载
109阅读
0评论
0点赞
发布博客于 2 年前

文件服务器 之 Debian下配置使用Subversion版本控制服务器

作者: achaoge来自:www.linuxsir.org摘要:就像大多数软件的安装和配置一样,Debian下面配置和使用Subversion也是非常的方便。现以使用apache2+mod_svn的方式加以说明。假定条件:我们将我们所有的项目都放在/var/lib/svn目录下,我们要创建foo这个项目,项目的使用人员有张三(zhangs)和李四(lis),张三(zhangs)是领导,只...
转载
44阅读
0评论
0点赞
发布博客于 2 年前

SQL Server 2008中输出字符串并换行的方法

在SQL Server中想输出字符串并换行的方法,示例如下:print '中国'+char(13)+char(10)+'人民'declare @a varchar(20) set @a= 'aaa '+char(13)+char(10)+ 'bbbb ' print @a转载于:https://www.cnblogs.com/kevinGao/archive/...
转载
1343阅读
0评论
0点赞
发布博客于 2 年前

十九.面向对装饰器

一 装饰器def decorate(cls): print('类的装饰器开始运行啦------>') return cls@decorate #无参:People=decorate(People)class People: def __init__(self,name,age,salary): self.name=name...
转载
40阅读
0评论
0点赞
发布博客于 2 年前

vue结合element-ui实现二级复选框checkbox

vue结合element-ui实现二级复选框checkbox话不多说先上效果交互:1、点击按钮全选,所有的checkbox全部选中;点击清空,所有的checkbox框都不选;点击确定获取选中的checkbox对应的ID数组 2、点击右上角的全选,对应的二级都选中,反之都取消选中,当二级都选中时,对应的一级选中上代码:<template>...
转载
922阅读
0评论
1点赞
发布博客于 2 年前

【Javascript高级程序设计】嵌入代码与外部文件

一般认为最好的做法是尽可能使用外部文件来包含Javascript代码。支持使用外部文件的人多会强调如下优点:■ 可维护性:遍及不同HTML页面的Javascript会造成维护问题。■ 可缓存: 浏览器能够根据具体的设置缓存链接的所有外部Javascript文件。也就是说,如果有两个页面都使用     同一个文件,那么这个文件只需下载一次。因此,最终结果就是能够加快页面加载的速度。...
转载
60阅读
0评论
0点赞
发布博客于 2 年前

C#借助API实现黑盒自动化测试工具的编写

C#借助API实现黑盒自动化测试工具的编写本文代码下载(VS2010开发):http://download.csdn.net/source/2796362本文摘要:1:一个简单的例子 1.1:EnumChildWindows介绍 1.2:主要源码2:难点:如何获取指定的控件句柄 2.1:使用SPY++ 2.2:获取控件位置 2.3:获...
转载
48阅读
0评论
0点赞
发布博客于 2 年前

冬至年糕年年高-----泡菜冬笋年糕(附6种年糕做法)

今天是农历的冬至,杭州是阳光灿烂,冬日暖阳呀,可惜的是周四冷空气又要来了,雨雪又会飘落,所以乘这两天好天气,昨天留香也休息了一天,在家晒洗被衣搞卫生,明星纪念品,因为今天是农历的冬至,过了冬至就要迎接新年了哦杭州传统上在冬至是要吃年糕的,吃了年糕就年年高哦,杭州传统的年糕菜我已经做过许多了,早上吃了一碗桂花糖年糕,公司里中午同事们也讨论着说晚上回去就吃咸口味的年糕,看着市场上有新...
转载
80阅读
0评论
0点赞
发布博客于 2 年前

验证多行文本框输入长度的正则表达式

以前写过一个验证多行文本框输入内容长度的正则表达式,今天要翻出来用,结果怎么想也想不起来了,于是打开工程不断尝试,结果皇天不负有心的我,得到正解:^(.|
){0,500}$赶紧记录一下,以免再忘转载于:https://www.cnblogs.com/guoxiaowen/archive/2009/07/09/1520028.html...
转载
324阅读
0评论
0点赞
发布博客于 2 年前

个人代码库のXML操作演练

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Xml;using...
转载
69阅读
0评论
0点赞
发布博客于 2 年前

C++ static、const和static const类型成员变量声明以及初始化

C++ static、const和static const以及它们的初始化const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的...
转载
75阅读
0评论
0点赞
发布博客于 2 年前

Pymysql mysqllient 那些问题!

Pymysql mysqllient 那些问题! pip 一个python-dev 的依赖! posted on 2019-06-21 16:01 徐建0304 阅读(...) 评论(...) 编辑 收藏 markdown_highlight();var all...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)

[控件界面][控件介绍]名称:DotNetTextBox V2.0 Web Control 免费无限制版类型:ASP.NET2.0 增强型TextBox控件作者: 小宝.NET2.0主页:http://www.aspxcn.com.cn演示页面: http://www.aspxcn.cn.NET2.0技术讨论QQ群:12462711、15532207功能:1.功能强大的...
转载
46阅读
0评论
0点赞
发布博客于 2 年前

java 选择排序

思路首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。时间复杂度最佳情况:T(n) = O(n2) 最差情况:T(n) = O(n2) 平均情况:T(n) = O(n2)代码import java.util.Arrays;/** * 简单选择排序...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

如何在C#中使用 Win32和其他库

如何在C#中使用 Win32和其他库 这一次我们将深入探讨如何在 C# 中使用 Win32 和其他现有库。   C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,...
转载
87阅读
0评论
0点赞
发布博客于 2 年前

权利的游戏、破冰行动都烂尾了,那就来讨论一下视频点播吧

爱奇艺、腾讯视频、优酷、哔哩哔哩…… 我们经常在这些网站上追剧看电影,很多同学为了先于第一时间追剧或者不喜欢看广告,手里都有一个或多个会员你说这些网站,我们冲了那么多会员,咋还不盈利呢……咳咳,有点跑题,有同学问了,现在H5就有video标签,直接把视频地址填进去不就能看了吗?而且也可以边下边播。确实能看,但是这种边下边播是基于渐进式下载(Progressive Download),是一种...
转载
119阅读
0评论
0点赞
发布博客于 2 年前

华为云高校行·青岛站 | 区块链构建可信数字社会和美好生活

2019年6月16日,华为云来到了山东大学青岛校区,与这里数百名热爱前沿技术知识的同学一起交流分享!现场人声鼎沸,同学们充满了热情。本次校园分享会,四位华为云大咖齐聚现场,进行了精彩的技术分享,解读关于人工智能、区块链、IoT等耳熟能详的技术背后的故事。区块链这个词对于大多数人来说虽不陌生,但也仅停留在“听说过”而已。作为当下火热的技术和话题,区块链依旧吸引了许多同学的目光。...
转载
160阅读
0评论
0点赞
发布博客于 2 年前

Java基础学习总结(28)——Java对各种排序算法的实现

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
67阅读
0评论
0点赞
发布博客于 2 年前

Java基础学习总结(22)——异常处理

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
62阅读
0评论
0点赞
发布博客于 2 年前

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
44阅读
0评论
0点赞
发布博客于 2 年前

Python:程序员的技能树,决定了一生职业的高度

什么是程序员?码农、程序猿、程序媛使用 程序实现价值程序=数据+算法软件=程序+软件工程程序员=工程师?程序员金字塔​​​程序员知识结构​面试造火箭,工作打蚊子会什么是你的下限,能够会什么是你的上限越底层的东西越决定上限学习欲望杜绝 1年工作经验重复 N年如果自己遇到这种问题会怎么解决,与资料中的解决方案相比优劣如何?别人为什么会想到这种解决方案?自己是由于经验欠缺还是技能点欠缺才导致没有想到好的...
转载
81阅读
0评论
0点赞
发布博客于 2 年前

Linux 文件与目录管理

Linux文件与目录管理我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/s...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

洛谷 P1281 书的复制

书的复制Code:#include <iostream>#include <cstdio>#include <cstring>using namespace std;//Mystery_Sky//#define M 700#define INF 0x3f3f3f3fint f[M][M], sum[M], a[M];int n, k;...
转载
36阅读
0评论
0点赞
发布博客于 2 年前

SharedPreferences 首选项使用实例

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
71阅读
0评论
0点赞
发布博客于 2 年前

使用C语言扩展Python(四)

上一篇里的LAME项目已经展示了python如何与C语言交互,但程序仍不够理想,在python这一端仅仅是传递源文件和目标文件的路径,再调用C模块的encode方法来进行编码,但问题在于你无法控制encode函数,比如你想编码的源文件如果不是原始数据,而是wav文件或者其他格式呢?对于这个问题,有两种方法可以选择,一种模仿前面的C模块,在你的Python代码中读取数据,并将数...
转载
468阅读
0评论
0点赞
发布博客于 2 年前

cmake 工具使用

cmake_minimum_required(VERSION 3.5)#cmake版本project( DisplayImage )#项目名称find_package( OpenCV REQUIRED )#找到opencv源add_executable( DisplayImage main.cpp )#target_link_libraries( DisplayImage...
转载
92阅读
0评论
0点赞
发布博客于 2 年前

stp

STP是IEEE802.3D定义的,在二层网络中阻塞冗余链路,消除环路的一种,STP包含:STP、RSTP和MSTP等。1、 根桥:网络中根优先级最小的那台交换机称为根桥,默认的优先级为32768。根桥优先级的步长为4096的整数倍,取值范围为0~61140。2、 桥优先级:表示桥的优先级。3、 根端口:根桥上的所有端口都是根端口,非根桥上离根桥开销最小的那个端口称为根端口。4、 ...
转载
36阅读
0评论
0点赞
发布博客于 2 年前

WEB开发原则

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

Solaris10 安装

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
840阅读
0评论
2点赞
发布博客于 2 年前

架构师必备技能:微服务架构

什么是软件架构?软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。什么是微服务架构?微服务是指开发一个单个 小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。也就是说,如果每个服务都要同时修改,那么...
转载
22阅读
0评论
0点赞
发布博客于 2 年前

精读vue-hooks

原文地址:juejin.im/post/5d0243…原文作者:微笑向暖_Tini背景最近研究了vue3.0的最新进展,发现变动很大,总体上看,vue也开始向hooks靠拢,而且vue作者本人也称vue3.0的特性吸取了很多hooks的灵感。所以趁着vue3.0未正式发布前,抓紧时间研究一下hooks相关的东西。源码地址:vue-hooks-poc为什么要用hooks?首先从c...
转载
249阅读
0评论
0点赞
发布博客于 2 年前

selenium send_keys慢,卡,怎么办?这里有你想要的解决方案

相信各位看官在用selenium时,会发现发送长字符时,一个字符一个字符在输入,特别在使用chrome时,更加明显。如果你的网页是要大量编辑的怎么处理呢?一、send_keys机制既然问题出来了,我看就先看看send_keys是怎么实现发送字符的,为什么这么慢呢?看看webdriver的源码吧def send_keys(self, *value): ...
转载
460阅读
0评论
1点赞
发布博客于 2 年前

200行Python代码实现感知机词性标注器

为什么80%的码农都做不了架构师?>>> ...
转载
150阅读
0评论
0点赞
发布博客于 2 年前

常见路径使用方法

为什么80%的码农都做不了架构师?>>> ...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

第四次个人作业 -----alpha测试

这个作业属于哪个课程<课程的链接>这个作业要求在哪里<作业要求的链接>团队名称 TZN这个作业的目标<写上具体方面>作业正文 ....注意代码要按格式上传其他参考文献 ....
转载
38阅读
0评论
0点赞
发布博客于 2 年前

is == id 的用法;代码块;深浅copy;集合

1 内容总览is == id 用法代码块同一代码块下的缓存机制 (字符串驻留机制)不同代码块下的缓存机制 (小数据池)总结集合(了解)深浅copy2 具体内容id is ==# id 获取对象的内存地址,内存地址就相当于人的身份证号,唯一且不可变# i = 100# s = 'alex'# print(id(i)) #1892120688# print(id(...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

django模板层

目录 模板层 后端朝前端页面传递数据的方式 前端接收值的方式 前端注释 过滤器 后端文件: 前端文件过滤器演示: 标签 自定义过滤器|标签|inclusion_tag 自定义过滤器 ...
转载
20阅读
0评论
0点赞
发布博客于 2 年前

sqlServer sa账号被锁定

sqlServer sa账号被锁定 alter login sa with password = '123' unlock, check_policy = off, check_expiration = off 一切搞定。。1、如果短时间内不停连接,就会被SQL SERVER误认为是这是攻击,会将此账号锁定。...
转载
134阅读
0评论
0点赞
发布博客于 2 年前

java获取近几天的日期

最近在写接口的时候老遇见从mysql中获取近几天数据的需求,获取日期这块不是很熟,网上看了很多但是代码量都太大,还是问了下别人,写了三行代码就解决了,不多说 贴代码了下面是我获取近十天,每天的日期: List<String> dayList = new ArrayList<String>(); long start=1559356078000l; lon...
转载
399阅读
0评论
0点赞
发布博客于 2 年前

Netty服务端启动流程分析

事例代码源码阅读过程中,我们使用下面这个简单的示例代码做参考; EventLoopGroup parentGroup = new NioEventLoopGroup(1); EventLoopGroup childGroup = new NioEventLoopGroup(); try { ServerBootstrap serverBootstrap...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

年薪20万需要具备哪些UI设计经验?

什么是好的[UI设计请添加链接描述](http://www.hfxms.com.cn/ui/)作品,这里的好指的是好用、易用,要让用户在使用的时候爱上这种感觉,这样的UI设计才是成功的。随着市场的发展,UI设计师不再是简单的软件操作工,想要成为一名出色的UI设计师,自身的综合实力必须要强,下面[合肥学码思请添加链接描述](http://www.hfxms.com.cn/)的老师就和大家分析下...
转载
36阅读
0评论
0点赞
发布博客于 2 年前

VMWARE vcenter重置root密码

登录到vclient,打开终端:重启vcenter到grub输入p回车,输入grub的默认密码vmware 再按照提示输入e输入e编辑重新显示grub界面输入b引导到shell输入passwd root重置密码再reboot重启系统 转载于:https://blog.51cto.com/12865902/...
转载
2182阅读
0评论
0点赞
发布博客于 2 年前

next + koa + mongodb 从搭建到部署(一)

前言看了很多写服务端渲染(next.js)的文章,但发现搜索的服务端渲染的案例都是一些比较简单,或者不太系统的例子,如果做一个演示或者demo还是可以的,但是在实际应用上不利于分工协作,部署上线。明明可以做大型项目却不知怎么去应用,所以带着这些痛点和疑惑,决定自己做一套next + koa + mongodb 可以应用到应用级项目的项目框架(此项目还在更新中),项目还在不断优化中,希望大家可以...
转载
208阅读
0评论
0点赞
发布博客于 2 年前

js对样式的操作

本文有:对某个事件的来回操作实现对css样式的来回修改 。比如实现hover效果<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style ty...
转载
18阅读
0评论
0点赞
发布博客于 2 年前

后通用芯片时代:专用芯片兴起背后的经济学

来源 | StarryHeavensAbove最近,MIT 学者 Neil Thompson 和 Svenja Spanuth 发表了一篇名为“The Declineof Computers as a General Purpose Technology”的 working paper,重点分析了为什么摩尔定律的终结与深度学习的兴起会加速计算技术的专用化趋势。众所周知,生...
转载
24阅读
0评论
0点赞
发布博客于 2 年前

好程序员HTML5大前端分享web前端面试题集锦二

1、为什么要初始化CSS样式?答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。2、浮动元素引起的问题?答案:a. 父元素的高度无法被撑开,影响与父元素同级的元素b. 与浮动元素同级的非浮动元素会跟随其后c. 若非第...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

pl/sql中文显示?的乱码问题

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
25阅读
0评论
0点赞
发布博客于 2 年前

rocketmq之源码分析producer的常规操作细节(九)

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

【Kafka】《Kafka权威指南》——分区partition

在上篇的例子里(【Kafka】《Kafka权威指南》——写数据), ProducerRecord 对象包含了目标主题、键和值。 Kafka 的消息是 一个个 键值对, ProducerRecord对象可以只包含目标主题和值,键可以设置为默认的 null,不过大多数应用程序会用到键。键有两个用途 :可以作为消息的附加信息,也可以用来决定消息该被写到主题的哪个分区。拥有相同键的悄息将被写到同一个分区。...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

布局渲染笔记

CPU  处理逻辑计算和内存管理,显示操作。GPU  CPU无法显示复杂的图形,GPU用于显示复杂图形,分担CPU的任务xml布局到屏幕的显示流程:xml 通过LayoutInflater加载到内存中,然后经过CPU计算处理为多维图形,在通过OpenGL调用GPU,GPU对图形进行栅格化显示到屏幕上,此时如果上面流程在16毫秒内完成,则直接显示到显示器,如果没能完成,则垂直同步等待...
转载
15阅读
0评论
0点赞
发布博客于 2 年前

JavaScript-CORS 跨域

JavaScript 的同源策略及其"CORS"跨域方案文章大纲同源策略同源是什么?如何跨源,以及场景应用源的更改跨源网络访问跨源脚本API访问跨源数据存储访问了解CORSCORS是什么?CORS功能概述CORS关于CookieCORS的简单请求CORS预检请求又是什么?其他参考同源策略同源是什么?在web浏览器中,同源策略 限制了从同...
转载
107阅读
0评论
0点赞
发布博客于 2 年前

生成函数

母函数定义又称生成函数,用多个独立多项式相乘来解决组合问题。只关心多项式的系数,而不关心变量x的取值普通型母函数HDU 1085题意:给你1,2,5这几个硬币,每一个有a,b,c个,问你最小的不能达到的价值是多少?代码#include<iostream>#include<cstring>using namespace std;const int ...
转载
28阅读
0评论
0点赞
发布博客于 2 年前

阿里巴巴中间件在 Serverless 技术领域的探索

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
39阅读
0评论
0点赞
发布博客于 2 年前

百度地图

注册一个百度地图的账号注册成功后激活返回首页滑到底部点击申请秘钥成功后复制秘钥滑至顶端复制代码 进入编程器中注:转载于:https://www.cnblogs.com/y123/p/10916179.html...
转载
22阅读
0评论
0点赞
发布博客于 2 年前

pandas库Series类型与基本操作

pandas读取excel的类型是dataFrame,然后提取每一列是一个Series类型Series类型包括index和values两部分a = pd.Series({'a':1,'b':5})a.indexa.valuesIndex(['a', 'b'], dtype='object')array([1, 5], dtype=int64)Series类型的操作类似ndarray类...
转载
62阅读
0评论
0点赞
发布博客于 2 年前

Animations in iOS: Tab Bar concepts

We see tab bars every day.They guide users inside the app, allowing them to quickly switch between different tabs. Apple provides a nice into in their Human Interface Guidelines:Tab bars are translu...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

一起学Android之Animation

本文以一个简单的小例子,简述在Android开发中,动画的简单应用,仅供学习分享使用。概述android提供了各种强大的apis,用于将动画应用到ui元素中,来丰富应用程序的功能和应用。动画分类在Android框架中,动画主要分为三类【这三种动画系统都是可行的选择,但一般来说,属性动画系统是首选的使用方法,因为它更灵活,提供了更多的功能】,具体如下:帧动画:将图像资源按顺序...
转载
27阅读
0评论
0点赞
发布博客于 2 年前

贪心:Children's Game UVA - 10905

贪心策略:就是s1+s2>s2+s1这个贪心策略非常容易发现。#include<iostream>#include<algorithm>#include<string>using namespace std;const int maxn = 55;bool cmp(string s1, string s2){ retu...
转载
28阅读
0评论
0点赞
发布博客于 2 年前

2019 前端面试 | 知其然,并知其所以然

本文版权归 “公众号 | 前端一万小时” 所有,欢迎转载!转载请注明出处,未经同意,不可修改文章内容。复制代码
转载
398阅读
0评论
1点赞
发布博客于 2 年前

django文件上传

django上传文件,可直接通过form表单的input type='file'上传,也可构造一个模型通过模型的FileField字段上传。1.通过form表单直接上传文件def form(req): if req.method == 'GET': return render(req,'form.html') else: fi...
转载
18阅读
0评论
0点赞
发布博客于 2 年前

Qt部件之statusBar

Qt中的startBar指的是底部的状态栏,可以用于显示信息、设置按钮等操作,不过其不能通过界面设计快速设计,只能通过代码编写的方式实现对其的创建。1、直接设置显示信息:  ui->startBar->showMessage(tr("显示内容"),0);    说明:第二个参数表示显示的时间,默认值为0,时间单位为ms,传值为300,表示0.3s;2、在...
转载
207阅读
0评论
1点赞
发布博客于 2 年前

07生成器与迭代器

生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素...
转载
10阅读
0评论
0点赞
发布博客于 2 年前

微信公众号开发:自定义菜单

前言: 回顾之前的微信公众号配置和消息处理的内容,我们已经掌握了如何配置服务器与微信公众号建立连接,也掌握了通过消息管理的方式,对用户的信息进行处理,完成公众号消息回复功能,实现公众号与用户之间的完整对话。而在本文将针对自定义菜单做简单的开发应用,微信公众平台具有自定义菜单的功能。开发者可利用该功能为公众账号的会话界面底部增加自定义菜单,用户点击菜单中的选项,可以调出相应的回复信息或...
转载
72阅读
0评论
0点赞
发布博客于 2 年前

spaces的坑

spacemacs的坑,改镜像源,不能使用退格emacs25以上可以装spacemacs目前在mac上装emacs26.1使用spacemacs的时候会有melpa.org访问慢或者访问不了的问题使用国内代理[url]https://mirrors.tuna.tsinghua.edu.cn/help/elpa/[/url]装好emacs26之后安装spacemacscd ~git...
转载
76阅读
0评论
0点赞
发布博客于 2 年前

【Java】Java 异常与Guava Throwables 类

Java中的异常1、异常类有两个主要的子类:IOException 类和 RuntimeException 类 ,其中RuntimeException 也叫非检查异常,其他的是受检查异常,也就是如果方法声明一个受检查异常,必须try-catch 或者再抛出2、Java7 的多重捕获try { File file = new File("/tmp"); ...
转载
28阅读
0评论
0点赞
发布博客于 2 年前

Java中的三大特性

1、封装什么是封装,封装的目的是什么?程序中的封装,可以加强了我们数据的安全性和数据的可靠性。数据不直接对外暴露。public class Person { private String personName; private String personSex; //get和set方法书写规范 publ...
转载
17阅读
0评论
0点赞
发布博客于 2 年前

回顾我两个月面试阿里,携程,小红书,美团,网易等等(Java岗)

还没有offer的同学不要气馁,该来的迟早会来。楼主从3月有想法跳槽开始准备校招,一开始也是惨不忍睹,后来慢慢进入状态最近的面试基本都能走到终面,所以好好坚持,最后一定会有好结果的。楼主投递的都是上海的开发岗位,接下来以时间线回顾一下参加过的面试。携程java后台开发,参加的第一场内推面试,运气不好遇到的面试官来技术运营中心,面了两轮都没什么技术含量可能面试官本身也不太懂技术一轮自我介绍介绍做过的...
转载
84阅读
0评论
0点赞
发布博客于 2 年前

互联网高薪的原因、现状、未来,还值不值得进来?

本文首发于微信公共号: 中产之路经常有读者问,互联网到处996,还优化裁员,到底还能不能干?今天就来回答这个问题。这本来是星友们的专享福利,分享给大家,也希望扩散给身边的互联网人。互联网高薪的原因、现状、未来,还值不值得进来?高薪原因:1、12-16年,4G网络大基建,从京沪广深杭,到我老家湖南边远贫困村,大干快上,全面铺开。运营商主导,网络设备商,芯片商,终端厂商跟进。...
转载
82阅读
0评论
0点赞
发布博客于 2 年前

解决mysql不允许外部用户连接的问题(host xxx is not allowed to connect to this MySQL server)...

1. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pmysql>use mysql;mysql>update user set host = '%' ...
转载
195阅读
0评论
0点赞
发布博客于 2 年前

网站地图获取

https://www.xml-sitemaps.com/如果网站是动态网页生成的,则是无法生成网站地图数据的.(动态网页生成即使用java-controller控制层返回的页面)转载于:https://www.cnblogs.com/ukzq/p/10873489.html...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

Flutter动画实现原理浅析

Flutter 动画本文主要介绍 Flutter 动画相关的内容,对相关的知识点进行了梳理,并从实际例子出发,进一步分析了动画是如果实现的。一个简单的动画效果代码如下class _LogoAppState extends State<LogoApp> with SingleTickerProviderStateMixin { Animation<double>...
转载
67阅读
0评论
0点赞
发布博客于 2 年前

Leetcode 7 - Reverse Integer

题目<https://leetcode.com/problems/reverse-integer/题意反转一个32位的有符号整数。假如反转后是溢出的,则反转结果是0。Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Output: 21思路超级水的...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

vue如何获取并操作DOM元素

原文地址方法一:直接给相应的元素加id,然后再document.getElementById("id");获取,然后设置相应属性或样式方法二:使用ref,给相应的元素加ref=“name” 然后再this.$refs.name获取到该元素注意:在获取相应元素之前,必须在mount钩子进行挂载,否则获取到的值为空,   如果是给...
转载
2275阅读
0评论
0点赞
发布博客于 2 年前

微服务技术选型之路

本文以笔者个人经历讲述关于微服务方面的技术选型和相关知识点。微服务模式的项目从初建到上线部署应用,每一个环节都会涉及到相当多的技术细节(上线后的性能调优更需要)。本文着重介绍一套微服务搭建流程中面临的一些技术选型,战略性的技术方案及相关技术的简要介绍,不做每一项技术的深入说明。微服务简介微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器...
转载
36阅读
0评论
0点赞
发布博客于 2 年前

【计算机视觉】OpenCV篇(9) - 轮廓(寻找/绘制轮廓)

什么是轮廓?轮廓是一系列相连的点组成的曲线,代表了物体的基本外形。轮廓与边缘好像挺像的?是的,确实挺像,那么区别是什么呢?简而言之,轮廓是连续的,而边缘并不全都连续(见下图示例)。其实边缘主要是作为图像的特征使用,比如可以用边缘特征可以区分脸和手,而轮廓主要用来分析物体的形态,比如物体的周长和面积等,可以说边缘包括轮廓。边缘和轮廓的区别(图片来源:http://pic.ex2t...
转载
100阅读
0评论
0点赞
发布博客于 2 年前

securecrt安装

SecureCRT For Mac安装、破解、使用详细总结转载于:https://www.cnblogs.com/zhaowinter/p/10836961.html
转载
21阅读
0评论
0点赞
发布博客于 2 年前

maven相关命令

一、忽略测试类进行编译clean install -DskipTests -U复制代码转载于:https://juejin.im/post/5cd3eb33e51d456e660d457b
转载
29阅读
0评论
0点赞
发布博客于 2 年前

关于c++设计模式的总结

关于c++设计模式的总结抽象工厂,决定产品系列的产品的组合,特点是创建同一款式的产品系列。缺点是增加产品组件,需要修改抽象工厂接口,影响抽象工厂子类。builder,决定产品的各个部分的build的过程。替换相应的builder子类,就可以修改产品相应的各个part部件的实现;替换相应的Director子类,就可以修改builder组件的调用顺序(即控制创建过程)。工厂方法,产品子类和cre...
转载
25阅读
0评论
0点赞
发布博客于 2 年前

Jmeter计数器的使用-转载

说一下jmeter中,配置元件-计数器的使用。如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现。1、启动jmeter,添加线程组,右键添加配置元件——计数器,如下图:添加完成如下图:starting value:给定计数器的起始值、初始值递增:每次迭代后,给计数器增加的值Maximum value:计数器的最大值,如果超过最大值,重新...
转载
65阅读
0评论
0点赞
发布博客于 2 年前

轻松搞懂Java中的自旋锁

正文出现原因在我们的程序中,如果存在着大量的互斥同步代码,当出现高并发的时候,系统内核态就需要不断的去挂起线程和恢复线程,频繁的此类操作会对我们系统的并发性能有一定影响。同时聪明的JVM开发团队也发现,在程序的执行过程中锁定“共享资源“的时间片是极短的,如果仅仅是为了这点时间而去不断挂起、恢复线程的话,消耗的时间可能会更长,那就“捡了芝麻丢了西瓜”了。而在一个多核的机器中,多个线程是可以并行执行的...
转载
27阅读
0评论
0点赞
发布博客于 2 年前