data

Linux上删除空行的方法

爷,独闯天下 提交于 2020-03-26 12:38:09
在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:1. grep View Code BASH 1 2 3 grep . data.txt grep-v'^$' data.txt grep'[^$]' data.txt 2. sed View Code BASH 1 2 3 sed'/^$/d' data.txt sed'/^\s*$/d' data.txt #这个命令还可将完全空格、tab等组成的空行删掉。# The character class \s will match the whitespace characters <tab> and <space>. 3. awk View Code BASH 1 2 awk NF data.txt # 这个也可以将空格、tab等组成的空行删掉。awk'!/^$/' data.txt 4. tr View Code BASH tr-s'\n'< data.txt 貌似这些可以处理的命令里面,“ grep . data.txt”这个的效率是比较高的;如果处理大数据量时可以比较一些这些命令的性能。 本文来自: Linux学习网 来源: https://www.cnblogs.com/bokejiayuan/p/4331763.html

Apache功能配置

此生再无相见时 提交于 2020-03-26 08:59:57
AcceptFilter 适用范围:server config 这个指令的作用是根据协议类型对监听socket进行特别的优化。但是目前仅支持FreeBSD的接收过滤器(Accept Filter)和Linux的TCP_DEFER_ACCEPT。 FreeBSD上的默认值是:(针对http是,缓冲整个HTTP请求,在整个请求被完整接收时,内核将其发送给服务器;针对https,则是由于请求被加密,所以使用了accf_data过滤器,即接收连接后先做缓冲,直至请求data到达才做请求处理)。 AcceptFilter http httpready AcceptFilter https dataready Linux上的默认值是:(Linux中所有socket请求都是启用 TCP_DEFER_ACCEPT,即 接收连接后先做缓冲,直至请求data到达才做请求处理)。 AcceptFilter http data AcceptFilter https data AcceptPathInfo 适用范围:server config, virtual host, directory, .htaccess 参考: http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/core.html http://httpd.apache.org/docs/2.2/mod

vue面试相关

有些话、适合烂在心里 提交于 2020-03-26 02:09:49
(1)什么是mvvm? MVVM是Model-View-ViewModel的缩写。mvvm是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。 在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。 (2)mvvm和mvc区别? mvc和mvvm其实区别并不大。都是一种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。和当 Model 频繁发生变化,开发者需要主动更新到View 。 (3)vue的优点是什么?

vue路由(基于VScode开发)

纵然是瞬间 提交于 2020-03-26 02:00:51
index.js如果在router目录下,代表这个js文件只是路由使用 main.js中为全局,需要引入使用到的组件,一般vue中不用写东西 vue中el挂载哪个就哪个组件为根目录, 传值数据绑定的时候在组件(即app.vue之类的),必须返回data值,写data数据格式为: export default { name: 'App',//组件名字 data(){//固定格式,里面和data一样 return{ message: 'Welcome to Your Vue.js App' } } } 路由: APP.vue里面写 <router-link to="/">hello</router-link> <router-link to="/news">news</router-link> <router-link to="/about">about</router-link> <script> export default { name: 'App',//组件名字 data(){//固定格式,里面和data一样 return{ message: 'Welcome to Your Vue.js App' } } } index.js里面写 import News from '@/components/News' import About from '@/components

vue的双向绑定原理及实现

给你一囗甜甜゛ 提交于 2020-03-25 22:24:28
前言 使用vue也好有一段时间了,虽然对其双向绑定原理也有了解个大概,但也没好好探究下其原理实现,所以这次特意花了几晚时间查阅资料和阅读相关源码,自己也实现一个简单版vue的双向绑定版本,先上个成果图来吸引各位: 代码: 效果图: 是不是看起来跟vue的使用方式差不多?接下来就来从原理到实现,从简到难一步一步来实现这个SelfVue。由于本文只是为了学习和分享,所以只是简单实现下原理,并没有考虑太多情况和设计,如果大家有什么建议,欢迎提出来。 本文主要介绍两大内容: 1. vue数据双向绑定的原理。 2. 实现简单版vue的过程,主要实现{{}}、v-model和事件指令的功能。 相关代码地址: https://github.com/canfoo/self-vue vue数据双向绑定原理 vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的,那么vue是如果进行数据劫持的,我们可以先来看一下通过控制台输出一个定义在vue初始化数据上的对象是个什么东西。 代码: var vm = new Vue({ data: { obj: { a: 1 } }, created: function () { console.log(this.obj); } }); 结果: 我们可以看到属性a有两个相对应的get和set方法,为什么会多出这两个方法呢?因为vue是通过Object

五步搞定--基于 CentOS7 搭建 FTP 文件服务

风流意气都作罢 提交于 2020-03-25 17:37:21
1、安装vsftpd yum install vsftpd -y 重启服务并开机自动启动 systemctl restart vsftpd.service systemctl enable vsftpd.service 查看端口 netstat -nltp | grep 21 2、配置vsftpd 讲解:vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件: vsftpd.conf 为主要配置文件 ftpusers 配置禁止访问 FTP 服务器的用户列表 user_list 配置用户访问控制 编辑 /etc/vsftpd/vsftpd.conf, 找到下面两处配置 并修改: 禁用匿名用户 anonymous_enable=NO 禁止切换根目录 chroot_local_user=YES 配置完成,记得重启服务 systemctl restart vsftpd 3、配置FTP用户 创建一个用户 ftpuser useradd ftpuser 为用户 ftpuser 设置密码 echo "FIyyYemC" | passwd ftpuser --stdin 4、限制该用户仅能通过 FTP 访问 限制用户 ftpuser 只能通过 FTP 访问服务器,而不能直接登录服务器: usermod -s /sbin/nologin ftpuser 5、为用户分配主目录 为用户

安装Django时解决的问题-mysql及访问(附pycharm激活)

烈酒焚心 提交于 2020-03-25 08:32:53
1.做些软链接和virtualenv的基本使用: ln -s /data/linkdood/im/vrv/python36/bin/python3.6 /usr/bin/python3 ln -s /data/linkdood/im/vrv/python36/bin/pip3.6 /usr/bin/pip ln -s /data/linkdood/im/vrv/python36/bin/virtualenv /usr/bin/virtualenv virtualenv /data/my_env1 -p /usr/bin/python3 创建 source /data/my_env1/bin/activate 激活 deactivate 熄火 rmvirtualenv project_env 删除 pip freeze pip install Django import django django.VERSION django-admin startproject monitor1 创建一个项目 python manage.py startapp show 创建一个app 2.初始化数据库 python manage.py migrate 一、报错:django.db.utils.NotSupportedError: URIs not supported 版本问题,sqlite3.7

django 代码

落花浮王杯 提交于 2020-03-25 07:17:34
Django 代码 day1 不含文件的初级版本 连抄带改 import socket from threading import Thread server = socket.socket() server.bind(('127.0.0.1',8001)) server.listen() def func(conn): # 接受请求数据 # 自从用了这个之后 不接收就不渲染 发过去的网页了 client_msg = conn.recv(1024).decode('utf-8') print(client_msg) # 组合响应协议的消息格式,然后发送响应信息 conn.send('HTTP/1.1 200 ok \r\n\r\n'.encode('utf-8')) # 打开index.html文件,返回给前端 with open('01 web 不含文件.html','rb')as f: data = f.read() conn.send(data) # 放在这 否则影响代码渲染 具体为什么? conn.send('who are you '.encode('utf-8')) # 防止资源占用 所以要断开 无保存连接 conn.close() # for i in range(10): while 1 : # 接收连接 如果不在这里会执行100个 只接收了一个,只执行一个线程 #

web应用/http协议/web框架

早过忘川 提交于 2020-03-25 07:06:18
一、web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序, 这类应用程序一般借助谷歌,火狐等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言, 如java,python等编写出来的程序没有什么本质上的不同。在网络编程的意义下,浏览器是一个socket客户端,服务器是一个socket服务端 import socket def handle_request(client): request_data = client.recv(1024) print("request_data: ",request_data) client.send("HTTP/1.1 200 OK\r\n\r\n".encode("utf8")) client.send("<h1 style='color:red'>Hello, 路飞学城! </h1>".encode("utf8")) def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind

Python之路【第六篇】:socket

末鹿安然 提交于 2020-03-25 03:11:51
目的:实现两台机器之间的通信。也就是说一个作为服务端(时刻监听接收数据),另一个作为客户端(发送数据)。 Python实现的过程个人理解: 1.服务端开始监听。 2.客户端发起连接请求。 3.服务端收到连接请求信息。 3.客户端发送数据。 4.服务端收到客户端的数据,并返回给客户端自定义的数据。 5.客户端收到被返回的数据。 重复3-5………… 6.客户端或者服务端关闭这次通信。 socket百度百科:https://baike.baidu.com/item/socket/281150。socket是python的默认模块。 socket_1serve.py 如下: # -*- coding: utf-8 -*- """ Created on Wed Jul 18 16:42:50 2018 @author: lihc """ #============================================================================== # 1. TCP server端代码 # #!/usr/bin/env python # # # # -*- coding:utf-8 -*- # # #==========================================================================