首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术杂记

    perl dancer 基础3

    目录结构 [dancer@dancer-test TEST-APP]$ ls bin config.yml cpanfile environments lib Makefile.PL MANIFEST MANIFEST.SKIP public t views [dancer@dancer-test TEST-APP]$ tree . ├── bin │   └── app.psgi ├── index_route.t └── views ├── index.tt └── layouts └── main.tt 11 directories, 23 files [dancer @dancer-test TEST-APP]$

    2.2K30编辑于 2022-03-25
  • 来自专栏技术杂记

    perl dancer 基础4

    安装Expect模块 配置cpan 首先要配置cpan [root@dancer-test ~]# perl -MCPAN -e shell Sorry, we have to rerun the configuration

    64720编辑于 2022-03-25
  • 来自专栏技术杂记

    perl dancer 基础

    前言 Dancer 是一个perl的web框架,可以快速生成web server. 下面对 Dancer 的基础操作进行一下分享 Tip: 当前的版本为 Dancer2-0.163 ,下载地址: Dancer2-0.163000 , CPAN: Dancer2_CPAN , git: Dancer2_git ---- 概要 ---- 安装 使用 curl -L http://cpanmin.us | perl - --sudo Dancer2 进行安装 [root@dancer-test 1 [root@dancer-test ~]# curl -L http://cpanmin.us | perl - --sudo Dancer2 % Total % Received % OK Successfully installed Dancer2-0.163000 6 distributions installed [root@dancer-test ~]# echo $?

    2.9K30编辑于 2022-03-25
  • 来自专栏技术杂记

    perl dancer 基础2

    启动应用 使用 plackup -r bin/app.psgi 启动应用 [dancer@dancer-test ~]$ cd TEST-APP/ [dancer@dancer-test TEST-APP config.yml cpanfile environments lib Makefile.PL MANIFEST MANIFEST.SKIP public t views [dancer @dancer-test TEST-APP]$ plackup -r bin/app.psgi Watching bin/lib bin/app.psgi for file updates. 当前的窗口被抢占并且启动了一个监听端口 5000 [root@dancer-test ~]# netstat -ant | grep 5000 tcp 0 0 0.0.0.0: 5000 0.0.0.0:* LISTEN [root@dancer-test ~]# 此时可以访问此服务器的 5000

    35740编辑于 2022-03-25
  • 来自专栏技术杂记

    perl dancer 基础9

    注意服务端的防火墙对于 5000 端口要开放 输入邮箱地址后,点击[submit] 可以在其中加入更多的逻辑以实现更多的功能 ---- 原文地址http://soft.dog/2015/11/30/perl-dancer-basic

    23010编辑于 2022-03-25
  • 来自专栏技术杂记

    perl dancer 基础7

    --->|model|<--->|DB| +------+ +----+ +----------+ +-----+ +--+ 也有如此的 ---- 添加控制逻辑[C] 在dancer =`/home/dancer/bin/D_check_backup_for_db.pl -p /home/dancer/bin/.passfile/abc_pass `; } return '<

    99220编辑于 2022-03-25
  • 来自专栏技术杂记

    perl dancer 基础1

    dancer [root@dancer-test ~]# tail -n 2 /etc/passwd autotools:x:504:504::/home/autotools:/bin/bash dancer :x:505:505::/home/dancer:/bin/bash [root@dancer-test ~]# su - dancer [dancer@dancer-test ~]$ ls [dancer @dancer-test ~]$ 创建一个名字叫 TEST-APP 的应用 [dancer@dancer-test ~]$ dancer2 version Dancer2 0.163000 [dancer @dancer-test ~]$ dancer2 -a TEST::APP + TEST-APP + TEST-APP/Makefile.PL + TEST-APP/MANIFEST.SKIP + TEST-APP @dancer-test ~]$ ls TEST-APP [dancer@dancer-test ~]$

    1.5K30编辑于 2022-03-25
  • 来自专栏技术杂记

    perl dancer 基础6

    [root@dancer-test ~]# Note: cpan会自动发现依赖,并且尝试解决依赖,请求同意时要允许

    2.4K10编辑于 2022-03-25
  • 来自专栏技术杂记

    perl dancer 基础8

    添加展示层[V] 在dancer中 TEST-APP/views/ 是控制显示的,创建 TEST-APP/views/check_class/check_database_backup.tt [dancer @dancer-test ~]$ cat TEST-APP/views/check_class/check_database_backup.tt <form class="form-cr" method </textarea> <button class="btn btn-large btn-primary" type="submit">submit</button> </form> [dancer @dancer-test ~]$ ---- 添加功能逻辑[M] [dancer@dancer-test bin]$ cat D_check_backup_for_db.pl #! @dancer-test bin]$ Note: 一般而言,密码不要直接写到功能逻辑里面,不灵活,不安全

    1.2K20编辑于 2022-03-25
  • 来自专栏Hello工控

    VS Code + Deepseek API实现一个完整的收放卷项目(含PLC代码)

    代码 接下来,我们重点是让他生成代码,最开始还要询问我编程电脑上现用的dancer.st文件,但实际上没有,所以重新让他生成。 - dancer_pos; tension_PID.PV := dancer_pos; tension_PID.SP := dancer_setpoint; tension_PID.CYCLE(); : REAL; // 摆杆位置 dancer_pos_filtered : REAL := 0.5; // 滤波后摆杆位置 dancer_setpoint : REAL := 0.5 := 0.8 * dancer_pos_filtered + 0.2 * dancer_pos; // 摆杆位置控制 tension_error := dancer_setpoint - dancer_pos_filtered ; tension_PID.PV := dancer_pos_filtered; tension_PID.SP := dancer_setpoint; // 自适应PID参数 IF ABS(tension_error

    82800编辑于 2025-02-19
  • 来自专栏未闻Code

    一日一技:为什么年代久远的 Python 项目里面那么多默认参数?

    self.consumer.eat() class Ballroom: def __init__(self, address): self.address = address self.dancer = People('小红', 20, '女') def open(self): self.dancer.dance() 新增加的两个类Restaurant和Ballroom 而且做起来简单到你觉得这是在逗你,把People初始化以后的对象传到其他类的构造函数中即可: class Ballroom: def __init__(self, address, dancer ): self.address = address self.dancer = dancer def open(self): self.dancer.dance () dancer = People('小红', 20, '女') ballroom = Ballroom('xxx', dancer) ballroom.open() 虽然叫做编程范式,但也不是说应该始终使用依赖注入

    55450发布于 2020-02-11
  • 来自专栏各类技术文章~

    TypeScript实例讲解(八)

    { name: string; profession: 'dancer'; dance: () => {}; } function work(person: Teacher | Dancer) { person.name // 正常 person.teach(); // 报错 person.dance(); // 报错 } 复制代码 例2中声明了两个 interface,Teacher 和 Dancer,函数 work() 的参数使用了联合类型。 因为 name 属性是Teacher 和 Dancer 接口共有的属性,而 teach() 或者 dance()方法却是 Teacher 或 Dancer 接口独有的方法,无法保证在函数 work() 类型保护 方法一:通过类型断言的方式实现类型保护 // 例 3 function work(person: Teacher | Dancer) { if (person.profession =

    41450发布于 2021-11-08
  • 来自专栏云计算运维

    开始 Vagrant 之旅

    让我们关闭这个系统,这样我们就可以在这个系统里提供一些我们需要的东西: vagrant halt 在虚拟机上安装额外的软件 对于这个例子,我将使用 Apache、 PostgreSQL 和 Perl 的 Dancer libtemplate-plugin-gravatar-perl \ libtext-csv-perl \ libstring-tokenizer-perl \ cpanminus cpanm -f -n \ Dancer2 ::Session::Cookie \ Dancer2::Plugin::DBIC \ Dancer2::Plugin::Auth::Extensible::Provider::DBIC \ Dancer2::Plugin::Locale \ Dancer2::Plugin::Growler sudo a2enmod rewrite fastcgi sudo apache2ctl restart

    82320发布于 2021-10-14
  • 来自专栏十二惊惶的网络安全研究记录

    数据结构 第三章栈和队列

    [], int num); //配对舞伴 Q:队列 e:参加舞会的人 dancer:全部舞者 num:参加舞会的人数 **输入说明 先输入参加舞会人数,再分别输入参加舞会人的姓名和性别 ** **输出说明 [], int num); //配对舞伴 int main(){ int i; int n; Person dancer[MAXQSIZE]; cin>>n; for(i=0;i<n;i++) cin>> dancer[i].name >> dancer[i].sex; InitQueue(Mdancers); //男士队列初始化 InitQueue EnQueue(Fdancers,dancer[i]); } if(dancer[i].sex=='M') { EnQueue(Mdancers ,dancer[i]); } } while(QueueEmpty(Mdancers)!

    84110编辑于 2024-02-28
  • 来自专栏个人路线

    Dart mixin 的一些理解

    各个类的继承关系如下: class Performer { abstract void perform(); } ​ class Dancer extends Performer { perform() {} } ​ class Singer extends Performer { void perform() {} } ​ class Musician extends Dancer Mixins in Dart - Flutter Community - Medium class Performer { abstract void perform(); } ​ mixin Dancer 假设 Musician 类使用多个 mixin (Dancer, Singer)。该类有个方法名为 perform(),Musician 类继承自 Performer 类。 按顺序将 mixin 置于栈中,在这里分别是 Dancer, Singer 最后,将 Musician 类自己置于栈中。

    1.5K00发布于 2021-08-08
  • 来自专栏拂晓风起

    HTML5骨骼动画Demo | 使用min2d、createjs、pixi播放spine动画

    spine-min2d插件 新建min2d.Spine,添加到舞台,增加动作,即可播放 var stage = this.stage = new min2d.Stage(this.canvas, 30); var dancer = this.dancer = new min2d.Spine(this.atlas, this.xhr.response, this.image); stage.addChild(dancer); dancer.state.addAnimationByName(0, ‘move’, true, 0); DEMO:http://kenkozheng.github.io/spine/min2d.html

    6.8K51发布于 2018-07-03
  • 来自专栏优雅R

    「R」数据操作(一)

    #> 4 M02 AircraftX model vehicle yes #> 5 M03 Runner model people yes #> 6 M04 Dancer toy #> 3 M01 JeepX model #> 4 M02 AircraftX model #> 5 M03 Runner model #> 6 M04 Dancer 函数在数据框的语义中计算表达式,即可以直接使用数据框的列名,而不必重复指定数据框: with(product_info, name[released == "no"]) #> [1] "SupPlane" "Dancer yes Plastics 85 3.0 #> 3 M03 Runner model people yes Wood 15 NA #> 4 M04 Dancer 85 3.0 0.0353 #> 3 M03 Runner model people TRUE Wood 15 NA NA #> 4 M04 Dancer

    2.2K10发布于 2020-07-02
  • 来自专栏全栈程序员必看

    java 实现多态_Java多态的实现原理

    .”; } public void eat(){} public void speak(){} } class Dancer extends Person implements IDance { public String toString(){ return “I’m a dancer.”; } public void dance(){} } class Snake implements IDance return “A snake.”; } public void dance(){ //snake dance } } 可以看到,由于接口的介入,继承自接口 IDance 的方法 dance()在类 Dancer Java 对于接口方法的调用是采用搜索方法表的方式,如,要在Dancer的方法表中找到dance()方法,必须搜索Dancer的整个方法表。

    1.4K30编辑于 2022-09-08
  • 来自专栏Dotnet Dancer

    WPF开发者必须掌握的技巧:使用事件聚合器实现跨页面通信(任意页面哦!)

    现在运行看一下效果: 再发送一个其他内容,例如 公众号:【Dotnet Dancer】,同样的,也可以成功被接收到。 parameters.GetValue<string>("message"); this.Message = message; } 以上就是该文章的全部内容,如果需要以上demo源码,可以在我个人公众号【Dotnet Dancer

    61310编辑于 2024-08-13
  • 来自专栏前端全栈分享

    「思维导图学前端 」一文搞懂Javascript对象,原型,继承

    .'); } var dancer1 = new LatinDancer('小明'); var dancer2 = new LatinDancer('小红'); var dancer3 = new LatinDancer ('小王'); dancer1.dance(); // 小明跳拉丁舞... dancer2.dance(); // 小红跳拉丁舞... dancer3.dance(); // 小王跳拉丁舞... dancer3. .'); } dancer1.dance(); // 小明跳breaking... dancer2.dance(); // 小红跳breaking... dancer3.dance(); // 小王跳

    99220发布于 2020-07-10
领券