next

Node.js系列-express(下)

五迷三道 提交于 2021-01-14 04:08:11
前言   距上次更新博客又两个月多了,这两个月内除了上班时间忙公司的项目外,下班后也没有闲着,做了点外包,有小程序的,管理端的项目。也可能那段时间做的外包项目也都比较急,所以晚上都搞到一点左右睡,严重的压榨了自己的休息时间,搞得缓了很久才恢复过来。当然,也发现了忙外包的好处和坏处了,好处就可以多了些项目经验,例如小程序的做的是音视频类的教育应用,也算了解了一些公司项目不需要用到的api;管理端的也应用了vue+element-ui开发,算为公司项目奠定了些基础吧。坏处嘛,就是真心劳累,也由于了解市场不多,报价并不高,还可以说低,接了后问了朋友都说我的价格低啊,心累啊~~~,还有就是做的项目其实说深的,对自身技术提高感觉效果一般,所以也总结了技术的提升还是需要自身沉淀,不不能靠一味的多做项目。好了,不扯了,关于node.js的学习也已经一大段时间没更新了,现在继续更新,有讲得不到位或者错误的地方希望大佬指出。 Express   express(上)主要讲了express框架结构、路由、中间件等概念。这章我们主要实现简单的用户增改查等功能(暂不借助数据库),熟悉express框架的开发。还是先安装express-generator应用骨架并使用ejs模板 // 1.安装express-generator npm install expess-generator - g // 2

学生学籍管理系统 2019 版

五迷三道 提交于 2021-01-14 04:06:53
package 学生成绩管理系统; //20183594 申澳宇 public class ScoreInformation{ private String stunumber; private String name; private double mathematicsscore; private double englishiscore; private double networkscore; private double databasescore; private double softwarescore; public String getStunumber(){ return stunumber; } public String getName(){ return name; } public double getMathematicsscore(){ return mathematicsscore; } public double getEnglishiscore(){ return englishiscore; } public double getNetworkscore(){ return networkscore; } public double getDatabasescore(){ return databasescore; } public

基于selenium爬取拉勾网职位信息

杀马特。学长 韩版系。学妹 提交于 2021-01-13 23:01:30
1.selenium   Selenium 本 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。而这一特性为爬虫开发提供了一个选择及方向,由于其本身依赖于浏览器,所以使用Python的selenium库的前提是:需要下载相应的浏览器驱动程序,这里附上Chromedriver的下载地址: chromedriver ;(64位的向下兼容,) 2.code:   说明:      1 .多线程爬取(producer&consumer modal);      2 .结果集的存取文件类型为csv格式;      3. 大三党一枚,代码噪点多提出来哦,相互学习。 # coding:utf-8 from selenium import webdriver from lxml import etree import csv import time import re import threading import queue from selenium.webdriver.common.by import By import random POSITIONS_INFO = queue.Queue() event = threading.Event() def write_to_csv(file): with open(file, ' a '

最近最少使用缓存LRUCache

蓝咒 提交于 2021-01-13 21:59:48
LRU缓存C++简单实现 #include <unordered_map> /**节点类*/ class DLinkedNode { int key, value; DLinkedNode* prev; DLinkedNode* next; DLinkedNode(int _key, int _value) : key(_key), value(_value), prev(nullptr), next(nullptr) {} friend class LRUCache; }; class LRUCache { public: LRUCache(int capcity_) :capcity(capcity_), size(0) { //为方便操作的伪头部 head = new DLinkedNode(0, 0); //为方便操作的伪尾部 tail = new DLinkedNode(0, 0); head->next = tail; tail->prev = head; //头尾都不实际加入cache中 } ~LRUCache() { delete head; delete tail; } int get(int key) { if (!cache.count(key)) { return -1;//key不存在 } // 如果 key 存在,先通过哈希表定位,再移到头部

OpenCV (二)掩膜操作

自作多情 提交于 2021-01-13 15:25:26
#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("D:/OpenCVtest/image/hao.jpg"); if (!src.data) {   printf("could not load image...\n");   return -1; } namedWindow("input image", CV_WINDOW_AUTOSIZE); imshow("input image", src); /* int cols = (src.cols-1) * src.channels(); int offsetx = src.channels(); int rows = src.rows; dst = Mat::zeros(src.size(), src.type()); for (int row = 1; row < (rows - 1); row++) {    const uchar* previous = src.ptr<uchar>(row - 1);   const uchar* current = src.ptr

WEB入门之十三 jQuery选择器

▼魔方 西西 提交于 2021-01-13 14:51:27
学习内容 jQuery 层次选择器 jQuery 属性选择器 jQuery 表单选择器 jQuery 过滤选择器 能力目标 熟悉 jQuery 各种选择器的使用场合 能熟练使用 jQuery 各种选择器 本章简介 上一章我初步接触了 jQuery ,并能够编写一些简单的 jQuery 代码,其中重点是 jQuery 基本选择器。 jQuery 的选择器非常强大,它是 jQuery 的根基,基本上任何操作都要依赖于选择器。本章重点学习 jQuery 选择器,包括层次选择器、属性选择器、表单选择器、内容选择器和过滤选择器等。 核心技能部分 4.1 jQuery 选择器 jQuery 选择器的主要功能是查找、匹配并获取页面元素,这是进行任何操作的前提。 jQuery 提供了众多功能强大且使用方便的选择器,完全能满足开发需求。 jQuery 选择器使用起来非常简单,因为它完全继承了 CSS 选择器的风格,但是功能更强大,并且进行了跨浏览器处理。 jQuery 选择器主要包括:基本选择器、层次选择器、属性选择器、表单选择器、内容选择器和过滤选择器。基本选择器在上一章已经做过介绍,此处不再多述,其他选择器会在下面逐一进行介绍。 4.1.1 层次选择器 层次选择器是通过 DOM 对象之间的层次关系来获取并匹配元素的,例如后代元素、子元素、相邻元素等,具体说明见表 4-1-1 所示。 表 4-1

CodeBlocks 断点调试

允我心安 提交于 2021-01-13 06:54:48
启动调试器 1、 一般,调试器的按钮可以在工具栏找到 如果没有,可以从view菜单项中调出 2、 设置断点   使用调试器时需要让程序在需要的位置中断,在启动调试器前设置断点如下,鼠标点击编辑器的左边即可设置断点, 3、启动调试器   3.1 调试器需要以Debug模式启动,点击按钮debug:   3.2、 启动后,程序执行到断点时,中断   3.3、如果在执行过程中遇到输入语句,则需要输入完成后才可以继续执行   3.4、在工具栏中打开调试窗口,主要打开Watches   3.5、Watches中显示的是当前变量的值,可以展开数组,   3.6、 除了自动显示的值,也可以 手动添加 需要观察的变量,如数组内的某个值,   3.7、点击 Next line 执行下一个语句,右边的 Step into 为执行内部语句,最右侧的红色按钮 Stop debugger 为结束调试;当执行到函数调用时,可以使用next line直接执行函数,或step into跳转到函数内部执行语句,希望停止调试则点击stop debugger, 来源: oschina 链接: https://my.oschina.net/u/4330242/blog/3312727

基类和派生类小程序--简单

一个人想着一个人 提交于 2021-01-13 06:24:35
import java.util.Scanner; class Person {    private String name;    private int age;    public Person()   {     System. out .println("调用了Person类的无参数构造方法");   }    public Person(String name, int age)   {     System. out .println("调用了Person类的有参数构造方法");      this .name=name;      this .age=age;   }    public void show()   {     System. out .println("姓名:"+name+" 年龄:"+age);   } } class Student extends Person //Student是子类 {    private String department;    public Student()   {     System. out .println("调用了学生类的无参数构造方法Student()");   }    public Student(String name, int age,String dep)   {      super

【原创】(五)Linux进程调度-CFS调度器

只愿长相守 提交于 2021-01-13 03:04:04
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio 1. 概述 Completely Fair Scheduler ,完全公平调度器,用于Linux系统中普通进程的调度。 CFS 采用了红黑树算法来管理所有的调度实体 sched_entity ,算法效率为 O(log(n)) 。 CFS 跟踪调度实体 sched_entity 的虚拟运行时间 vruntime ,平等对待运行队列中的调度实体 sched_entity ,将执行时间少的调度实体 sched_entity 排列到红黑树的左边。 调度实体 sched_entity 通过 enqueue_entity() 和 dequeue_entity() 来进行红黑树的出队入队。 老规矩,先上张图片来直观了解一下原理: 每个 sched_latency 周期内,根据各个任务的权重值,可以计算出运行时间 runtime ; 运行时间 runtime 可以转换成虚拟运行时间 vruntime ; 根据虚拟运行时间的大小,插入到CFS红黑树中,虚拟运行时间少的调度实体放置到左边;

Verilog基础知识0(`define、parameter、localparam三者的区别及举例)

孤街醉人 提交于 2021-01-13 03:01:38
1、概述 `define:作用 -> 常用于定义常量可以跨模块、跨文件; 范围 -> 整个工程; parameter: 作用 -> 常用于模块间参数传递; 范围 -> 本module内有效的定义; localparam 作用 -> 常用于状态机的参数定义; 范围 -> 本module内有效的定义,不可用于参数传递; localparam cannot be used within the module port parameter list. 2、应用举例 (1) `define 概念:可以跨模块的定义,写在模块名称上面,在整个设计工程都有效。 一旦`define指令被编译,其在整个编译过程中都有效。例如,通 过另一个文件中的`define指令,定义的常量可以被其他文件调用, 直到遇到 `undef; 举例:定义 `define UART_CNT 10'd1024 使用 `UART_CNT (2) parameter 概念:本module内有效的定义,可用于参数传递; 如果在模块内部定义时无法进行参数传递, 若在模块名后照下面这样写则可以进行传递 举例:定义-> module video_in #( parameter MEM_DATA_BITS = 64 , parameter INTERLACE = 1 // 0 ) ( input clk, input rst_n,