linux 设置connect 超时代码[select/epoll]

转载请注明来源:https://www.cnblogs.com/hookjc/ linux下socket编程有常见的几个系统调用: 对于服务器来说, 有socket(), bind(),listen(), accept(),read(),write() 对于客户端来说,有socket(),connect() 这里主要要讲的是客户端这边的connect函数。 对于客户端来说,需要打开一个套接字,然后与对端服务器连接,例如: 1 int main(int argc, char **argv)
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

vue系列教程-12vue单文件组件开发

本内容为系列内容,全部内容请看我的vue教程分类 我的个人博客 本节仓库地址 视频教程地址 那么前面我们都是直接引入vuejs文件的方式进行开发,然后在同一个html文件中进行开发 这显然是不符合组件化开发的思路的,前面我们说过实际当中的开发都是编写以.vue结尾的页面文件,然后用webpack进行打包 这一节我们将到vue的单文件组件开发,使用的是webpack提供的简易模板,没有webpack基础的朋友不要怕,下一节会简答讲一讲webpack的基础 安装 首先依次安装这些包,前提是你的电脑
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

Python3+cgroupspy安装使用教程

一、系统资源使用限制的必要性探讨 对于一个脚本,最基础的限制是要限制单进程实例以保证了不会存在多个进程实例、在运行程序主体逻辑前检测系统资源剩余量确保自己不是压夸系统的最后一根稻草、设置程序运行超时时间以保证进程实例不会无休止地运行下去。 进一步,在部署有可用性要求较高的服务的主机中,我们还需要关注脚本运行期间占用的系统资源的问题,我们需要一种途径限制脚本对cpu、内存、io等系统资源的用量,以防止脚本对这些关键服务造成影响。 二、cgroups简介 2.1 背影简介 cgroups是Cont
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

[ Datawhale ] 计算机视觉下 —— Harris特征点检测

Harris特征点检测 openCV的安装 之前没有接触过openCV的小伙伴需要先在自己的环境下进行安装,因为笔者使用的是Mac系统和Anaconda环境,所以下面这个方案是面向Mac用户的。 # Mac系统中Anaconda下安装opencv pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple # 检测是否安装成功 import cv2 基本概念 想要学习角点检测,首先应该知道什么是角点,它的应用场
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

Linux下ls的命令解释

ls list(列表) 列表目录文件 例子:ls / 列根/目录下文件与内容 -l(long)长格式 ll是个别名alias ll='ls -l --color=auto' -a显示所有文件和文件夹,(包含隐藏文件).默认点开头的文件都是隐藏的。 -h 要与1一起用,显示文件大小(k,M,G)单位 -d (directorys)显示目录条目,不显示内容。不加目录只会显示一个点(当前目录) list directory entries instead of contents -F给不同的文件加不
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

Anaconda 零基础使用说明

Anaconda 是 Python 的一个科学计算发行版,内置了上千个 Python 常用的库,包括 Scikit-learn、numpy、pandas、scipy 等。 下载与安装 包管理和环境管理 conda 命令 conda install numpy <包名称列表> # 指定安装的包 conda install numpy scipy # 同时安装多个包 conda install numpy = 1.10 (也可以使用 ==) conda remove numpy <包名称列表>
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

mysql进阶语句优化---day40

# ###part1: sql语句优化 #(1) mysql 执行流程 客户端: 发送连接请求,然后发送增删改查sql语句进行执行 服务端: 1.连接层:提供和客户端连接的服务,在tcp协议下 提供多线程并发的技术,让多个用户登录到mysql中 show processlist; 查看所有登录到mysql的用户进程; 2.服务器: 提供了各种接口(增删改查...)分析器组件会解析用户的sql语句 如果发现sql语句执行效率较低,会
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

flutter ios编译报错集

Flutter编译时出错:could not find included file 'Pods/Target Support Files/Pods-Runner/Pods-Runner.debu... 1、保证在下面根目录下执行下面:flutter clean 2、然后cd到ios目录执行下面:cd ios 3、最后执行这一步:pod install
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

vue系列教程-09vue组件

本内容为系列内容,全部内容请看我的vue教程分类 我的个人博客 本节仓库地址 视频教程地址 什么是组件 还记得我们前面讲的spa单页面吗,那么这个只有一个单页面文件是如何实现切换显示和不同路径展示不同内容的呢? 这就是组件,我们还是用哔哩哔哩这个界面举例,这个每个红圈勾住的地方就可以看做是一个个组件,当然每个组件里面也是可以再嵌套组件的,可以看做是套娃行为 我们上面所写的全部实例化vue的代码它本身就是一个组件,我们一般称为父组件 全局组件和私有组件 上面说到组件里面可以嵌套组件,这里有个全局
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

深入epoll

转载请注明来源:https://www.cnblogs.com/hookjc/ 一、 介绍 Epoll 是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。传统的select以及poll的效率会因为 socket数量的线形递增而导致呈二次乃至三次方的下降,而epoll的性能不会随socket数量增加而下降。标准的linux-2.4.20内核不支持epoll,需要打patch。本文主要从linux-2.4.32和linux-2.6.10两个内核版本介绍ep
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

ResNet网络结构学习

学习资料: ResNet论文翻译 ResNet论文笔记
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

vue系列教程-10vue过滤器和自定义指令

本内容为系列内容,全部内容请看我的vue教程分类 我的个人博客 本节仓库地址 视频教程地址 vuefilter过滤器 这个过滤器其实可以看成就是 保安 这样一个,对资源做一些处理,当然不仅仅是看门这么简单 我们这里举例 比如敏感字符串的过滤 全局过滤器 那么和组件一样,有全局的私有的,我们先来定义全局的 在vue实例化之前定义,首先 msgFormat这个是过滤器的名称 然后我们使用replace处理一下字符串再返回 Vue.filter('msgFormat', function (str)
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

DS:chap06递归

chap06、递归 (157/364) 1、课前秀 自已调用自已,直接递归 间接递归 2、递归设计方法 2.1、递归模型 f(1)=1 :递归的终止条件(递归出口) f(n)=n*f(n-1) n > 1:递归体,给出了f(n)的值与f(n-1)的值之间的关系。 2.2、递归的执行过程 把“大问题”分解为求解过程和环境都相似的“小问题”。 2.3、递归设计 (1)对原问题f(s)进行分析,假设出合理的“较小问题”f(s'); (2)假设f(s')是可解的,在此基础上确定f(s)的解,即给出f(
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

VBA 程序加密破解

https://blog.csdn.net/nalnait/article/details/81038659 今天遇到一个excel小工具感觉不错,想研究研究代码,竟然有密码,我就不淡定了。网上找了找代码,改了一下就OK了。 这种方法实际是避开VBA工程密码验证,即,骗vba编辑器,该密码输入成功,请求放行。 原理不多说了,先将方法公布: =================================================== 1.新建一个工作簿,打开,按ALT+F11,进入vb
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

centos7 alias别名永久生效

进入/etc/profile.d/目录 cd /etc/profile.d/ 在profile.d目录随意创建一个sh文件,例如alias_test.sh vi alias_test.sh ##里面的内容为 alias syscal='echo hellow world' ##按ESC,输入:wq!保存 使文件生效 source alias_test.sh 输入syscal,即可显示出:hellow world。此方法是永久配置方法
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

java基础—String类型常用api

1、字符串比较 equals equalsIgnoreCase 忽略大小写做比较 2、字符串拆分(切片) split String a = "lemon:python:Java"; //split切片之后的结果是一个一维字符串类型数组 String[] arr = a.split(":"); for(int i = 0 ;i <arr.length; i++){ System.out.println(arr[i]);
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

Vue学习-Promise的使用

Promise的三种状态 pending:等待状态,如果正在进行网络请求,或者定时器没有到时间 fulfill:满足状态,当我们主动回调了resolve时,就处于该状态,并且会回调.then() reject:拒绝状态,当我们主动架回调了reject时,就处于该状态,并且会回调.catch() new Promise((resolve,reject)=>{ //模拟网络请求 setTimeOut(function(){ resolve(
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

android 远程拉取日志

APP -- Android日志篇 日志概念 ADB 常见命令 logcat 日志文件 logcat 日志文件分析 发生crash如何分析 发生ANR如何分析 日志概念 ♣ ADT :Android开发工具,在Eclipse上调用各种与Android有关的插件,就要用ADT ♣ SDK:软件开发不见,要用到各种Android平台,好比Android2.3等,便要有SDK ♣ ADB:是用来链接安卓手机和PC端的桥梁,通过ADB服务,在PC端命令行界面对手机或者模拟器进行全面的操作 ADB 常见
分类: 其他 发布时间: 06-23 19:58 阅读次数: 0

低代码开发将是未来的趋势,未来有80%的企业采用低代码开发构建应用程序,程序员危?

低代码开发应用程序是工具,您无需丰富的编码知识或专业知识即可使用它们来创建软件。使用简单的可视界面,用户可以通过拖放来制作应用程序,从而降低了可以开发业务软件的人员的门槛。因此,低代码可以使很多没有编程的人都可以开发软件,降低了开发软件的门槛,尤其是中小型企业越来越多地使用这些应用程序。尽管很多程序员对低代码开发这一工具表示质疑,因为这并不会给他们的职业发展和技术得到帮助和提高。低码可以使用Jav
分类: 企业开发 发布时间: 06-23 19:47 阅读次数: 0

html添加字体文件

@font-face { font-family: 'ruanmeng'; src: url(../ttf/ruanmeng.ttf) format('truetype'); } 使用 h1{ font-family: 'ruanmeng'; }
分类: 其他 发布时间: 06-23 19:41 阅读次数: 0