自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

翻译 用php入门网络编程

学习思路以下是我对学习网络编程的一个简单的学习思路,之后我将会按照这个计划去逐步学习网络编程相关的知识。step 1. 原生php实现TCP Server -> 原生php实现http协议 -> 掌握tcpdump的使用 -> 深刻理解tcp连接过程step 2. 原生php实现多进程webserver 2.1 引入I/O多路复用 2.2 引入php协程(yield) 2.3 对比 I/O多路复用版本 和 协程版本的性能差异step 3. 实现简单的go web框架step 4.

2020-12-23 04:56:17 470

翻译 synchronized与Lock的区别

两者区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;4.用synchronized关键字的两个线程1和线程2,如果当前线程1获得锁,线程2线程等待。如果线程1阻塞,

2020-12-23 04:51:37 462

翻译 expect安装及使用

一、介绍expect是一款自动化的脚本解释型的工具。expect基于tcl脚本,expect脚本的运行需要tcl的支持。expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet。远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常繁琐。expect就可以根据设定的规则,自动帮我们输入密码,大大节省了时间。二、安装expect一般机器不会自带expect,需要手动安装。yum源安装expect,使用yum源可以自动解决依赖,也可以

2020-12-23 04:49:21 2130

翻译 浅谈,C语言编译原理的个人见解

预处理:c语言主要有两种文件 .c 和 .h 文件,#include和#define都是预处理,主要包括宏定义 文件包含 条件编译(eg:用于中英文版本使用一套源码的情况跟if else的区别就是可以是代码的精简if else中的两部分代码都会进行编译,而条件编译是不符合条件就不会进行编译)三种,编译器看见的文件都是预处理之后的样子。比如进行过宏定义之后,预处理就是将宏进行替换然后给编译器进行识别,头文件还可以插入到源代码中。编译:对象是单个的头文件和其中递归包含的头文件组成的编译单元。一般来说头文件不直

2020-12-23 04:47:56 417

翻译 Base64原理和实现

Base64已经成为网络上常见的传输8bit字节的编码方式之一。一般在做数据的传输时,系统之间的报文交互都需要使用Base64对明文进行编码,然后再进行加密,最后才传输。那么Base64的作用是什么?在数据传输时经常遇到一类情况:使用全ASCII英文字母没问题,但是涉及中文就会乱码,或者网络传输的字符并不完全时可打印的字符,如二进制文件、图片等。Base64就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种方法。电子邮件刚问世时,只能传输英文,但后来随着用户增加,中文、日文等文字也有

2020-12-23 04:46:20 259

翻译 .NET之Hangfire快速入门和使用

思维导航:前言一、Hangfire是什么二、Hangfire使用条件三、Hangfire的基本特征与优点四、Hangfire安装和使用总结:Hangfire相关使用学习资料文章正文:????回到顶部前言:  定时任务调度问题,是一个老生常谈的问题。网上有许多定时任务调度的解决方案,对于我而言很早以前主要是使用Window计划和Window服务来做任务定时执行,然后就开始使用定时任务调度框架Quartz.Net。但是却一直没有上手过Hangfire这个自带后台任务调度面板,可以在后台手动

2020-12-23 04:44:51 365

翻译 GUI编程入门

GUI编程1、简介GUI的核心技术:Swing AWT(即将淘汰 )需要jre环境界面不美观为什么要学习?可以写出自己心中想要的一些小工具工作时候,也可能需要维护到Swing界面,概率极小了解MVC架构,了解监听!2、AWT2.1 AWT介绍包含了很多类和接口,用于图形用户界面编程。元素:窗口、按钮、文本框java.awt.*组件(Component)基本组件buttonTextAreaLabel…容器(Container)WindowFrameDialog(弹

2020-12-23 04:42:43 550

翻译 Luffy 前台搭建

一:创建项目1.创建vue项目注意:这里的项目名只能全部小写vue create luffycity2.剩余创建步骤注意:先看这里!创建项目的时候,如果觉得自己代码写得很规范的,可以开启ESLint如果是刚开始接触Vue,建议在项目创建的时候,不要开启ESLint开启了ESLint,就相当于开启了严格模式,以下情况都会报错:多1个,多1个空格缩进不正确存在:已经导入 但未被使用的组件etc…具体创建步骤:看以前博客二:配置1.目录结构2.文件解析① App.vue(初始)

2020-12-23 04:41:27 170

翻译 入门:LG P2181 对角线

对角线:一秒钟就应该做出来的题,结果花了一个小时还多。先是写到了n=5,然后就没辙了。然后想到每一条新增对角线的交点,发现要在该条对角线两侧各取一个连上,答案+1,搞出递推。推通项的时候错了几次,公式是对的,但是double精度不够、longlong范围不够、unsigned long long范围也不够,翻了题解。发现就是简单地选四个点连X形,然后结果在unsigned ll里面,但是需要及时除。运用一点点同余的知识即可得到答案。总之就是太菜了。附带一些小知识点:long double 不要用、

2020-12-22 04:34:39 193

翻译 对格式化字符串的一些思考

在最近工作中,在拼接sql语句时,用到格式化字符串,经过和同事讨论后,有了新的思考。这个点在之前都是参照已有来使用,没有深入去追究,本次全面了解下。格式化字符串在实际工程中,格式化字符串一般用在打印日志、拼接字符串等,目前在工程中常见的是这样用的:char szbuf[128] = {0};snprintf(szbuf, sizeof(szbuf) - 1, “log:%d %s”, 1,“XXXX”);按照上述格式化完后,对缓冲区szBuf进行各种操作。这里面有几点疑问:这里没有判断snpri

2020-12-22 04:32:24 367

翻译 一、Linux系统的简介

1.1 什么是LinuxLinux是一个免费的多用户、多任务的操作系统,其运行方式、功能和Unix系统很相似,但Linux系统的稳定性、安全性与网络功能是许多商业操作系统所无法比拟的。Linux系统最大的特色是源代码完全公开,在符合GNU/GPL(通用公共许可证)的原则下,任何人都可以自由取得、散布甚至修改源代码。越来越多的大中型企业的服务器选择了Linux作为其操作系统。近几年来,Linux系统又以其友好的图形界面、丰富的应用程序及低廉的价格,在桌面领域得到了较好的发展,受到了普通用户的欢迎1.2 产

2020-12-22 04:24:34 463

翻译 java基础笔记(八)——java方法

什么是方法方法是用来解决同一类问题,是一些有序语句的集合在设计方法时要保证方法的原子性,即一个方法只完成一个特定的功能,这样便于后期的扩展方法的定义修饰符 返回值类型 方法名(形参类型 形参1,形参类型 形参2,…){方法体内容}修饰符:public static 最常用返回值类型:除了void类型外,指定其他返回值类型后,需要在方法体中return一个结果形参与实参的区别:形参:定义方法用,指名该方法处理的数据类型实参:程序运行过程中,实际调用的变量值传递与引用传递java是值传递,

2020-12-22 04:22:12 255

翻译 Linux内核之磁盘和分区

一: 磁盘首先磁盘我们都知道,是真正的用来存储数据的,当然帮我们往里面写的软件就是磁盘驱动了但是,磁盘写了擦擦了写,就会诞生很多不连续的物理空间,于是,诞生了逻辑分区,即在逻辑层面模拟了磁盘分区,划分的单位称为逻辑卷,即一个逻辑上连续的逻辑卷可能地下连着多个不连续的物理空间为了描述实现这种映射,于是诞生了物理卷等的概念,所以说所谓"物理"是相对于"逻辑"而言,其实是先有逻辑卷后有物理卷此时帮上层应用往逻辑卷中写数据的就是"逻辑卷驱动"了从底层向上层,一层层来阐述吧一. 硬件1:磁盘的组成原理

2020-12-22 04:16:19 2368

翻译 python字符串操作-format、字符串类型判断、

一、字符串格式化-format()通过位置:“{} {}”.format(“hello”, “world”) # 不设置指定位置,按默认顺序‘hello world’“{0} {1}”.format(“hello”, “world”) # 设置指定位置‘hello world’“{1} {0} {1}”.format(“hello”, “world”) # 设置指定位置‘world hello world’通过关键词:(可在format中引用变量)sit

2020-12-22 04:14:11 259

翻译 luffy之数据库配置

一:创建数据库1.登录mysql -u root -p [密码]2.创建数据库create database luffy default charset=utf8;3.查看用户select user,host,password from mysql.user;5.7之后的版本select user,host,authentication_string from mysql.user;二:为指定数据库配置指定账户为了增加数据库的安全性,单独创建1个用户(任何人都可以远程连接),该用户只对这

2020-12-22 04:10:24 283

翻译 keepalived健康检查及双主MySQL健康检查脚本

一、http检查HTTP_GET:工作在第5层,向指定的URL执行http请求,将得到的结果用md5加密并与指定的md5值比较看是否匹配,不匹配则从服务器池中移除;此外还可以指定http返回码来判断检测是否成功。HTTP_GET可以指定多个URL用于检测,这个一台服务器有多个虚拟主机的情况下比较好用。1234567891011121314real_server 10.21.10.30 80 {weight 1HTTP_GET {url {path /keeptest/

2020-12-22 04:07:12 559

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除