精华内容
下载资源
问答
  • 郭化若将军注解《孙子兵法》,认为:,是运动的物质;势,是物质的运动。 我认为这个注解是非常精确的,而且是非常本质的。 运动,无所不在;那么,势,也是无所不在。有物质就有运动,就有势。 一、造势和势的...

    郭化若将军注解《孙子兵法》,认为:形,是运动的物质;势,是物质的运动。

    我认为这个注解是非常精确的,而且是非常本质的。

    运动,无所不在;那么,势,也是无所不在。有物质就有运动,就有势。

    一、造势和借势的定义

    所谓造势,是某人或物主动地运动,以造成一种有利于实现目标的状态。

    而借势,是某人(或物)借助他人(或物)的运动状态,来改变自己的运动状态,以更好更容易的实现目标。

    二、造势

    在篮球比赛中,形,就是五个球员,势,就是五个球员之间的运动配合。

    球员在比赛中,或带球突破,或无球跑位,或传球,或阻挡,或拦截,或换防,等等,这些运动都是在造势,造成空位(空出一个进攻球员来)的势。

    这空出来的球员拿到球,射篮得分,他就是最后克敌制胜的奇兵,是给予敌人致命一击的杀手。

    在没有空位的情况下,攻防一对一,攻方会做一些假动作,欺骗守方球员,制造无干扰或少干扰的投篮机会。

    比如,攻方假装投篮,诱骗守方跳起,趁这一瞬间攻方运球过人,趁守方没反应过来时,无干扰投篮——这也相当于空位。

    在篮球比赛中,投篮得分是终极目标,而实现这个终极目标最佳的方式是,制造空位,即其中一个攻方球员完全不被防守,攻方能在完全无干扰的情况下投篮。

    当然,在比赛中,这种理想的空位很难实现,所以攻方要尽量减少守方的干扰。

    怎么减少呢?答案是:造势,造成“空位”的势。

    在一对一的情况下,攻方先做一些假动作,诱骗守方露出破绽,然后趁虚而入,在无干扰或少干扰的情况下投篮——这是自己造空位。

    球员配合的情况下,攻方无球队员可以通过卡位阻挡守方,以帮助带球队员能在无干扰或少干扰的情况下投篮——这是两人配合造空位。

    等等,团队配合制造空位的战术方法有很多,不一一举例。

    一个球队,不懂造势,不能很好的制造空位,投篮的命中率就会非常低,它就赢不了比赛。

    三、借势

    从北京到上海,一个人徒步,可能需要一两个月;而坐车,也就一天时间——坐高铁更快。

    君子生非异也,善假于物,相对于徒步,坐车就是借势——借车的速度。

    营销上有个“借势营销”的说法,很多人把它理解为凑热点。当然,凑热点,也是一种,但并非是借势营销的全部,更不是精髓所在。

    热点,是很多人在某个时间段内集中关注的事情。猎奇心理,会让人们无比渴望了解到事情的发展进程,于是会有很多人主动搜索跟热点相关的各种新闻消息,而营销者此时制作出半真半假掺杂私货的文章,也会得到不少的访问量、阅读量。

    但这些阅读,是否能让消费者记住你的广告,要看你自己的技术水平了。

    归根结底,借势是一种“造主势+借外势”的组合,先要自己主动造一个小的势,以便借助外物的更大势能。

    比如,坐车从北京到上海,你得先主动买票——造主势;然后坐上车,随着车子日行千里——借外势。

    再如,借热点制作软文,你的先主动了解热点,找到与自己产品的契合点,写出文章来——造主势;发布文章,诱导吃瓜群众点击转发——借外势。

    这些借势是最基本的,最简单的,也是最表面化的。

    更深层的借势,一般人理解不了,也很难看到。

    比如,借国家政策的势,有人开公司去拿政府补贴,这就不是一般人能看到的——就算一般人看到了,也未必有能力去开类似的公司,造主势。

    你看不到这个势,就不可能借;你无法掌握这个外势的运动规律,同样也不能借;即便掌握了规律,你没有能力去造主势,也同样借不了。

    所以,借势的前提有三个:发现外势,认识外势,能造主势。

    原始人穿越到现在,根本意识不到坐车去上海更快,他就不会去选择坐车;如果他不知道汽车站或火车站是什么东西,面对南来北往的车辆,他同样犯迷糊;即便他认识到坐车更快,要去汽车站或火车站坐车,但他没钱买票,也同样坐不了车。

    我们可能会嘲笑原始人不会坐车,但在纷乱复杂的现实面前,我们并不比原始人高明到哪去。

    想要认清势的规律,借势成事,还得多下功夫。

    展开全文
  • 单纯法实现

    2020-02-03 16:22:51
    之前一直使用Gurobi对各种整数规划以及线性规划模型进行求解,单纯法一直未曾实现,春节休息时间进行完成。 首先弥补单纯法的理论基础。此前学习过程中经常是使用的时候再去回顾一下,机理并未参透,今日看到...

    联系我:ligong15 AT foxmail.com

    2020年春节期间疫情期间完成此部分内容学习回顾

    之前一直使用Gurobi对各种整数规划以及线性规划模型进行求解,单纯形法一直未曾实现,借春节休息时间进行完成。

    首先弥补单纯形法的理论基础。此前学习过程中经常是使用的时候再去回顾一下,机理并未参透,今日看到了单纯形法直观解释(记为博客1)与单纯形法理论解释(记为博客2)。

    通过两篇文章,对单纯形法进行了实施,值得注意的是,实现过程中,变动的为基可行解,那么基可行解对应的B以及其逆矩阵可以通过numpy很简单的求解出来,检验数也可以通过下式很方便的求得。

    入基所需步骤:此时xb,xn确定。1、获取B,获取B的逆矩阵;2、通过下式获取检验数构成的向量;3、根据目标函数max或是min,选取向量中对应的换入变量。若是求min,则是向量中小于零的最小值,即,选此变量,能使目标函数进一步减小;若是求max,则是向量中大于零的最大值,即,选此变量,能使目标函数进一步增大。

    f=c^{T}x=c_{B}^{T}x_{B}+c_{N}^{T}x_{N}=c_{B}^{T}\left ( B^{-1}b-B^{-1}Nx_{N}\right )+c_{N}^{T}x_{N}

    =c_{B}^{T} B^{-1}b+\left ( c_{N}^{T}- c_{B}^{T}B^{-1}N\right )x_{N}

    出基所需步骤:出基则是在确定换入变量的基础上,选取合适的基变量,将其替换为入基所获取的换入变量。类比次梯度法,入基相当于确定方向,出基相当于确定步长。此部分摘录博客1中相应内内容:

    在求换出变量的过程中,需要计算\theta值,\theta值的求解为单纯形表中b^{_{i}}/a_{ij},当前单纯形表为B^{^{-1}}A,当前等式右端bB^{^{-1}}b,那么\theta值计算所需元素均已获取,可以进行\theta值的计算。

    对以上进行归纳,每次迭代过程中,不对单纯形表进行完全的计算与存储。:

    1、直接已知数据:x_{}Bx_{N}Acb

    2、间接已知数据:BB^{^{-1}}c_{B}^{T}c_{N}^{T}NB^{^{-1}}AB^{^{-1}}b

    3、计算数据:检验数,\theta

     

    代码详见我的GitHub

    展开全文
  • 情人节将至,我用R语言的grid包画了几幅图片,希望此平台赠与我相恋五年的男友,也希望与各位统计爱好者分享快乐。 首先,我利用grid.lines()把转化为直角坐标系的(x, y)两两相连围成心形,构建了一个heart ...

    原始方程源于此贴一楼:直通车

    整理修改后:
    被窝修改成这样:

    x<-seq(-1.1,1.1,length = 3000)
    rep<-30
    y<-matrix(,3000,rep) #创建矩阵
    yx<-matrix(,3000,rep) #创建矩阵
    xx<-matrix(,3000,rep) #创建矩阵
    c<-seq(0,1,length=rep) #立体效果
    for (i in 1:rep)
    for (p in 1:3000){
    y[p,i]<-(1-(x[p])^2)^(1/2)+((x[p])^2)^(1/4)+c[i]
    yx[p,i]<--(1-(x[p])^2)^(1/2)+((x[p])^2)^(1/4)+c[i]
    xx[,i]<-x}
    for (q in 2:15){
    par(bg="pink")
    plot(main="中国(标题可更改)", c(rev(xx),xx),c(rev(y),yx),type='l',xlim = c(-1,1),xlab = "LOVE YOU",col.lab="red",font.lab=9,cex.lab=3,ylab = "",axes=F,col=q)
    Sys.sleep(1)} #Sys.sleep(1)动态效果
    
    

    这里写图片描述

    据说笛卡尔死前寄出的最后一封信,里面只有短短的一行:r=a(1&#x2212;sin&#x03B8;)'>r=a(1−sinθ) r=a(1−sinθ) ,这就是有名的心形函数。情人节将至,我用R语言的grid包画了几幅图片,希望借此平台赠与我相恋五年的男友,也希望与各位统计爱好者分享快乐。

    首先,我利用grid.lines()把转化为直角坐标系的(x, y)两两相连围成心形,构建了一个heart function作为基本图形。

    x=16(sint)3y=13cost&#x2013;5cos2t&#x2013;2cos3t&#x2013;cos4t'>xy =16(sint) 3 =13cost–5cos2t–2cos3t–cos4t x=16(sint)3y=13cost–5cos2t–2cos3t–cos4t
    

    为了得到嵌套心形图案,我使用了grid包创建了多个viewport。viewport是grid包的一个重要特色,此概念类似于photoshop的图层。

    创建一个viewport,我们需要设置它的位置、长度和宽度,下图虚线实际上并不出现在R的output里面,但这个矩形区域图层会成为接下来画图的区域。构建了新的viewport以后,我们可以用pushViewport()命令锁定该图层,使之成为目标区域。我们也可以构建多个viewport,几个viewport之间可以通过命令相互切换。
    这里写图片描述

    例如,在第一个图层的基础上在新建一个图层,调整新图层的长度与宽度使之稍微小于第一个图层, 用pushViewport()锁定新图层,再调用一次心形函数,以此类推,循环创建多个嵌套图层,并依次在各个图层上画心形函数,于是我们可以得到一系列嵌套的心形。
    此外,grid包允许我们对图形进行复制、旋转、放缩等修改。要旋转心形函数,我们并不需要修改函数本身,而是可以通过旋转viewport的方式旋转我们所需要绘制的图形。设置新viewport,调整angle函数,那么在此图层下绘制的任何图形将会被旋转。

    利用viewport对图形进行修改,我们可以绘制各种有趣的图形pattern,本人只是grid包的初学者,如有偏颇之处望多多包涵。最后,祝愿大家情人节快乐!
    以下是“情人节礼物”的代码:直通车

    这里写图片描述

    微信号
    展开全文
  • 建行APP首页有个圆形菜单.仿了个玩具出来. 功能介绍: 1.一个圆形背景.六个item菜单.... 2.触摸滚动....速度较大时,随手指滚动,手指抬起,还会自动滚动一段时间;...CSDN微信小程序开发-专栏,欢迎关注!...

    建行APP首页有个圆形菜单.仿了个玩具出来.
    圆形菜单
    功能介绍:
    1.一个圆形背景.六个item菜单.中间是微信用户的头像;
    2.触摸滚动.速度较小时,随手指滚动,手指抬起,滚动停止;速度较大时,随手指滚动,手指抬起,还会自动滚动一段时间;
    CSDN微信小程序开发-专栏,欢迎关注!
    相关技术:
    1.微信小程序开发之大转盘 仿天猫超市抽奖
    2.微信小程序之仿微信漂流瓶
    3.微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义
    4.微信小程序开发之录音机 音频播放 动画 (真机可用)
    5.微信小程序开发之麦克风动画 帧动画 放大 淡出
    上一张真机截图:
    真机截图

    上代码:
    1.index.js

    var app = getApp()
    Page({
      data: {
        userInfo: {},
        menuList: {},//菜单集合
        animationData: {},
        startPoint: {},//触摸开始
        dotPoint: {},//圆点坐标
        startAngle: 0,//开始角度
        tempAngle: 0,//移动角度
        downTime: 0,//按下时间
        upTime: 0,//抬起时间
       // isRunning: false,//正在滚动
      },
      onLoad: function () {
        var that = this
        //调用应用实例的方法获取全局数据
        app.getUserInfo(function (userInfo) {
          //更新数据
          that.setData({
            userInfo: userInfo,
          })
        })
        wx.getSystemInfo({
          success: function (res) {
            var windowWidth = res.windowWidth * 0.5;
            that.setData({
              //圆点坐标,x为屏幕一半,y为半径与margin-top之和,px
              //后面获取的触摸坐标是px,所以这里直接用px.
              dotPoint: { clientX: windowWidth, clientY: 250 }
            })
          }
        })
      },
      onReady: function (e) {
        var that = this;
        app.menuConfig = {
          menu: [
            { 'index': 0, 'menu': '我的账户', 'src': '../images/account.png' },
            { 'index': 1, 'menu': '信用卡', 'src': '../images/card.png' },
            { 'index': 2, 'menu': '投资理财', 'src': '../images/investment.png' },
            { 'index': 3, 'menu': '现金贷款', 'src': '../images/loan.png' },
            { 'index': 4, 'menu': '特色服务', 'src': '../images/service.png' },
            { 'index': 5, 'menu': '转账汇款', 'src': '../images/transfer.png' }
          ]
        }
        // 绘制转盘
        var menuConfig = app.menuConfig.menu,
          len = menuConfig.length,
          menuList = [],
          degNum = 360 / len  // 文字旋转 turn 值
        for (var i = 0; i < len; i++) {
          menuList.push({ deg: i * degNum, menu: menuConfig[i].menu, src: menuConfig[i].src });
          console.log("menu:" + menuConfig[i].menu)
        }
        that.setData({
          menuList: menuList
        });
      },
      // 菜单拖动的三个方法
      buttonStart: function (e) {
        this.setData({
          startPoint: e.touches[0]
        })
        var x = this.data.startPoint.clientX - this.data.dotPoint.clientX;
        var y = this.data.startPoint.clientY - this.data.dotPoint.clientY;
        var startAngle = Math.asin(y / Math.hypot(x, y)) * 180 / Math.PI;
        this.setData({
          startAngle: startAngle
        })
    
      },
      buttonMove: function (e) {
        //获取滑动时的时间
        var downTime = Date.now();
        this.setData({
          downTime: downTime
        })
        var that = this;
        var endPoint = e.touches[e.touches.length - 1]
        //根据触摸位置计算角度
        var x = endPoint.clientX - this.data.dotPoint.clientX;
        var y = endPoint.clientY - this.data.dotPoint.clientY;
        var moveAngle = Math.asin(y / Math.hypot(x, y)) * 180 / Math.PI
        var quadrant = 1;
        if (x >= 0) {
          quadrant = y >= 0 ? 4 : 1;
        } else {
          quadrant = y >= 0 ? 3 : 2;
        }
        var tempAngle = 0;
        // 如果是一、四象限,则直接end角度-start角度,角度值都是正值  
        if (quadrant == 1 || quadrant == 4) {
          tempAngle += moveAngle - this.data.startAngle;
        } else
        // 二、三象限,色角度值是负值  
        {
          tempAngle += this.data.startAngle - moveAngle;
        }
        var menuConfig = app.menuConfig.menu;
        var menuList = [];
        for (var i = 0; i < this.data.menuList.length; i++) {
          menuList.push({ deg: this.data.menuList[i].deg + tempAngle, menu: menuConfig[i].menu, src: menuConfig[i].src });
        }
        this.setData({
          menuList: menuList
        })
        //重置开始角度
        this.setData({
          startPoint: e.touches[e.touches.length - 1]
        })
        var endX = this.data.startPoint.clientX - this.data.dotPoint.clientX;
        var endY = this.data.startPoint.clientY - this.data.dotPoint.clientY;
        var startAngle = Math.asin(endY / Math.hypot(endX, endY)) * 180 / Math.PI;
        this.setData({
          startAngle: startAngle,
          tempAngle: tempAngle
        })
      },
      buttonEnd: function (e) {
        // 计算,每秒移动的角度 
        var that = this;
        var upTime = Date.now();
        var angleSpeed = this.data.tempAngle * 1000 / (upTime - this.data.downTime);
        if (Math.abs(angleSpeed) < 100) {
          //速度小于100时,停止滚动
          return
        } else {
          //速度大于100时,自动滚动
          if (angleSpeed > 0) {
            if (angleSpeed > 500) angleSpeed = 500
            var animationRun = wx.createAnimation({
              duration: 2000,
              //ease-out结束时减速
              timingFunction: 'ease-out'
            })
            that.animationRun = animationRun
            animationRun.rotate(angleSpeed).step()
            that.setData({
              animationData: animationRun.export(),
            })
          }
          else {
            if (angleSpeed < -500) angleSpeed = -500
            angleSpeed = Math.abs(angleSpeed);
            var animationRun = wx.createAnimation({
              duration: 2000,
              // ease-out结束时减速
              timingFunction: 'ease-out'
            })
            that.animationRun = animationRun
            animationRun.rotate(-angleSpeed).step()
            that.setData({
              animationData: animationRun.export(),
            })
          }
        }
      }
    })

    2.index.wxml

    <view class="circle-out">
      <view class="circle-in">
        <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}"></image>
        <view class="menu-list" catchtouchmove="buttonMove" catchtouchstart="buttonStart" catchtouchend="buttonEnd">
          <view class="menu-item" wx:for="{{menuList}}" wx:key="unique" animation="{{animationData}}">
            <view class="menu-circle-item" style="-webkit-transform: rotate({{item.deg}}deg);" data-menu="{{item.menu}}">
              <image class="image-style" src="{{item.src}}"></image>
            </view>
            <view class="menu-circle-text-item" style="-webkit-transform: rotate({{item.deg}}deg);">
              <text class="text-style">{{item.menu}}</text>
            </view>
          </view>
        </view>
      </view>
    </view>

    3.index.wxss

    page {
      background-image: url('http://ac-ejx0nsfy.clouddn.com/ac767407f474e1c3970a.jpg');
      background-attachment: fixed;
      background-repeat: no-repeat;
      background-size: cover;
    }
    
    .circle-out {
      margin: 75px auto;
      position: relative;
      width: 350px;
      height: 350px;
      border-radius: 50%;
      background-color: #415cab;
    }
    
    .userinfo-avatar {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
    }
    
    /**子控件的透明度等于父控件透明度*子控件透明度,父控件的opacity设置后,
    所以子控件opacity设置为1依然无效,必须分离开
    */
    
    .circle-in {
      position: absolute;
      width: 330px;
      height: 330px;
      border-radius: 50%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      background-color: #fff;
    }
    
    /**菜单*/
    
    .menu-list {
      position: absolute;
      left: 0;
      top: 0;
      width: inherit;
      height: inherit;
    }
    
    .menu-item {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      font-weight: 500;
    }
    
    .menu-circle-item {
      -webkit-transform-origin: 50% 150px;
      transform-origin: 50% 150px;
      margin: 0 auto;
      margin-top: 15px;
      position: relative;
      height: 50px;
      width: 50px;
      background-color: #77c2fc;
      text-align: center;
      border-radius: 50%;
    }
    
    .image-style {
      height: 25px;
      width: 25px;
      color: #f00;
      margin: 12.5px auto;
    }
    
    .text-style {
      margin: 5px auto;
      font-size: 15px;
    }
    
    /***/
    
    .menu-circle-text-item {
      -webkit-transform-origin: 50% 100px;
      transform-origin: 50% 100px;
      margin: 0 auto;
      position: relative;
      height: 25px;
      width: auto;
      text-align: center;
    }
    

    js注释补充:
    获取手指抬起时的角速度
    角速度说明
    1.获取角度.借图说话.
    Math.sqrt( x * x + y * y )是斜边长,乘以 sin a 就是 y 的长度;
    获取a的角度:Math.asin(y / Math.hypot(x, y) ;
    [ hypot是x * x + y * y ]
    2.根据角度差计算角速度
    var angleSpeed = this.data.tempAngle * 1000 / (upTime - this.data.downTime);
    3.当角速度小于100的时候触摸滑动停止,不自动滚动;大于100时,自动滚动.我这里用动画,有个问题:很难把握动画持续时间和速度的关系.总感觉不够流畅.我表示不能忍.
    4.分象限的问题.看看代码就知道了.主要是根据up时的触摸点相对于圆点的X轴差值来计算.大于0就是一四象限.小于0就是二三象限.


    说是个玩具,肯定是有原因:
    1.目前真机跑不起来.
    2.滚动卡顿.
    有解决的同学私信我.谢谢.

    微信小程序开发之圆形菜单 仿建行圆形菜单 demo源码下载
    我的博客,欢迎交流批评!

    展开全文
  • 图像桶畸变矫正

    千次阅读 2019-02-15 15:00:17
    转载自:_寒潭雁影的 C/C++ 图像处理(9)------图像の桶畸变矫正 原文:https://blog.csdn.net/weixinhum/article/details/50719031  广角镜头的摄像设备拍摄出来的图像经常会有桶畸变的问题。原因在于广角...
  • 因此,当大脑太皱时,核桃也许能解决点儿什么问题。 【协作】无与伦比之谬误:“以”的另类史说 译者:klauslear原文作者:Matt Simon  发布:2014-08-04 21:26:43挑错 | 查看译者版本 | 收藏...
  • csrf理解session原理

    千次阅读 2021-04-16 22:31:28
    执行完这个程序后,我们可以到系统临时文件夹找到这个 Session 文件,一般文件名如:sess_4c83638b3b0dbf65583181c2f89168ec,后面是 32 位编码后的随机字符串。用编辑器打开它,看一下它的内容: admin|N; 一般...
  • 题意:有n个矿,矿之间有n-1条路,每条路有相应花费。有k个机器人,从s点出发,求遍历每个矿的最小花费。 对于一个根节点s,如果机器人...如果机器人不够时,那么就从别的子树那里一些机器人,从根节点出法,
  • EasyUI之树结构tree

    万次阅读 2017-04-20 21:46:41
    树控件在web页面中一个将分层数据以树结构进行显示。它提供用户展开、折叠、拖拽、编辑和异步加载等功能。 2.静态方式生成树 tree 第一章 第一节 ...
  • vue实现elment 可编辑树控件

    千次阅读 2019-07-11 18:05:00
    elment树控件,已具备新增、删除功能,此项目,添加编辑功能,新增时可对节点命名,也可直接给已添加的节点修改名字 先看效果: 控件有所改动,如加输入框,输入关键字过滤,节点图标变换。。。。参看elment ...
  • 当然咯,为什么没有量能呢,那是因为创业板行情临近尾声了,庄家这里向上虚晃一枪搞了个假突破;还可以事后从2月份高点的略微放量筑顶看出来。事先也可以判断,那就是突破时机过晚,已经临近三角形末端了。假突破...
  • 连用,连体型 详解

    千次阅读 2013-03-07 17:01:16
    连用 1 变化规则 ① 五段动词: a:动词词尾变成其所在行的い段字。{又称连用1} 読む(よむ)「词尾所在行:ま行、い段字:み」==よみ 書く(かく)「词尾所在行:か行、い段字:き」==かき 死...
  • [转]日语动词活用之连用 二、连用 1 变化规则 ① 五段动词: a:动词词尾变成其所在行的い段字。{又称连用1} 即同ます连用时的变化形式. 読む(よむ)「词尾所在行:ま行、い段字:み」==よみ 书く(かく)...
  • 此时使用了链表推导式,此学习和介绍下链表推导式。 如下: unq_objnames = [l.strip() for l in open('labels.txt').readlines()] 这种如 xx for xx in yy 的形式就是链表推导式, 生成链表很简单的一
  • canvas——绘制弧、圆形、饼状图

    千次阅读 2018-06-04 21:33:36
    //当前扇形结束绘制弧度 var endAngle = (tempAngle + angle)*Math.PI/180; //绘制扇形 ctx.arc(x0,y0,radius,startAngle,endAngle); ctx.stroke(); //填充扇形 ctx.fillStyle = data[i].color; ctx.fill...
  • C/C++ 图像处理(9)------图像の桶畸变矫正

    万次阅读 多人点赞 2016-03-19 17:31:19
    广角镜头的摄像设备拍摄出来的图像经常会有桶畸变的问题。原因在于广角镜头使用的是凸透镜,初中物理知识告诉我们凸透镜会对光线起汇聚作用,这是光的折射造成的。而离镜头中心越远,折射效果越强,因而其拍出来的...
  • 动词各活用的形成及例句 一,未然 1 变化规则 ① 五段动词:动词词尾变成其所在行的あ段字。 読む(よむ) 「词尾所在行:ま行、あ段字:ま」==よま 書く(かく) 「词尾所在行:か行、あ段字:か」==か...
  • 煞及其制化常识

    千次阅读 2006-08-12 11:37:00
    人们选择阳宅时,人人都希望能选到理想的风水佳地,至少是平安之地,以期安居乐业。...特别是在人口密集的城市,高楼林立,电力、通讯、交设施密布,要想找到没有一点煞的地方更是难遂人愿。特别是城市的老城区,
  • 索引(B-树查找、插入、删除)

    千次阅读 多人点赞 2017-10-17 17:27:02
    (3)被删关键码所在结点和其相邻的左右兄弟节点中的关键码个数均等于[m/2]-1,左右兄弟都不够。 需把要删除关键字的结点与其左(或右)兄弟结点以及双亲结点中分割二者的关键字合并成一个结点 , 即在删除关键字后...
  • linux tree命令--显示目录的树结构

    千次阅读 2017-05-28 14:09:10
    有感而发,此描述一下Linux的tree命令。  tree命令,是大小写敏感的。常用的是: tree -C 颜色显示 tree -f 显示文件全路径 tree -L 2 只显示2层 tree -P *.pl 只显示文件目录和*.pl的...
  • LeakCanary: 让内存泄露无所遁

    万次阅读 2015-05-19 14:36:03
    为了找到特定的机型,你需要想尽一切办法,你可能需要去买,去,甚至去偷。 当然,为了确定复现步骤,你需要一遍一遍地去尝试。一切都是非常原始和粗暴的。 在发生内存泄露的时候,把内存 Dump 出来。具体...
  • 什么是J2EE

    万次阅读 2017-03-12 23:02:31
    什么是J2EE
  • 中国围棋应氏杯而涅槃

    千次阅读 2013-03-07 10:34:52
    在决赛第3局中,常昊下出了雄性一挖的妙手,击溃了崔哲瀚的棋与斗志。最终中国的常昊九段3比1击败韩国崔哲瀚九段成功登顶。 虽然现在还没有定论,但是在作者看来,第五届应氏杯常昊的爆发使得中国围棋进入与...
  • 变长参数(variable number of arguments) ...一个函数要访问变长参数,需要由{…}形式来访问,此时变长参数被转化为了一个数组。 function add(...) local s = 0 for i,v in ipairs{...} do s = s + v end
  • 大图片也是如此,重写onLayout方法,大图片容易实现,left和top为smallRadius,right和bottom都为控件宽减去totalwidth-smallRadius,关键是小图片的坐标如何确定,说肯定说不清楚,还是一张西川地理位置图比较...
  • 本来是想今天把树状数组的第二道(深化)也过了然后一起写总结的, 哪知道死活过不了。。。一片红啊~~ 树状数组主要是将一个数组分成一段段并求和, 要真正理解透彻还是需要好好看看资料的, 其中与位运算相关...
  • 然后,记住等式:资产+费用=负债+权益+收入接着,确定借方和贷方:分录左为,右为贷。方程左边左()为增,方程右边右(贷)为减。这样,根据各科目的增加减少就可以确定是记为借方还是贷方。比如
  • 看完这套设备后,有网友表示:能不能我回去用几天? 技术实现 其实Daniel所用的技术并不复杂,他甚至还为此写过两篇教程。 这台机器用到的硬件有:树莓派3B+,树莓派摄像头模块V2,9台伺服电机,6台乐高电机。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,067
精华内容 6,826
关键字:

借什么什么形