各种基础知识
文章平均质量分 63
fa1lr4in
a vegetable dog
展开
-
VS2022 支持XP
-转载 2022-07-15 11:30:14 · 2167 阅读 · 0 评论 -
ubuntu14.04 Unknown job: ssh
在捣鼓ubuntu14.04 ssh的启动时出现了下面的情况(这里我用普通用户登录ubuntu,并su root)日志如下root@ubuntu:/home/fa1lr4in# service ssh statusstatus: Unknown job: sshroot@ubuntu:/home/fa1lr4in# service sshd statussshd: unrecognized servicegoogle了一手,得到了链接根据链接,我在命令前面加了sudo,结果原创 2022-05-19 15:04:45 · 692 阅读 · 1 评论 -
匿名管道和命名管道
进程间通信(IPC)每个进程有各自不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到。所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间中拷贝到缓冲区,进程2再从缓冲区把数据读走。内核提供的这种机制就是进程间通信。通信需要媒介,两个进程间通信的媒介就是内存。通信的原理就是让两个或多个进程能够看到同一块共同的资源,这块资源一般都是由内存提供。匿名管道(pipe)管道是IPC最基本的一种实现机制。我们都知道在Linux下“一切皆文件”,其实这里的管道就是一转载 2021-04-20 14:46:53 · 174 阅读 · 0 评论 -
hexo+github博客搭建踩坑记录
具体的搭建过程下面的参考链接中已经有了,下面是常用的命令以及我踩过的坑版本信息,主题使用了keep,版本3.4.2$ npx hexo versionINFO Validating confighexo: 5.4.0hexo-cli: 4.2.0os: Windows_NT 10.0.19042 win32 x64node: 14.16.0v8: 8.4.371.19-node.18uv: 1.40.0zlib: 1.2.11brotli: 1.0.9ares: 1.16.1原创 2021-04-15 22:06:36 · 192 阅读 · 0 评论 -
从setInterval看js的单线程执行
在学习js的过程中发现了一个有意思的事情下面的代码可以每隔三秒在屏幕上插入当前时间setInterval(function () { document.write("<h1>" + Date() + "</h1>");}, 3000);在最开始界面如下过了几秒钟,界面如下可见setInterval将我之前的界面进行覆盖了,然后之后执行的时候也并没有覆盖原来的位置,而是在下面继续打印后三秒的时间经过查询资料,发现js是单线程,当界面载入的时候会先原创 2021-04-07 17:01:17 · 316 阅读 · 1 评论 -
SSL/TLS协议学习笔记
前言在分析cve-2021-3449漏洞的时候接触到了SSL/TLS协议,这个漏洞的原理为:如果从客户端发送了恶意的重新协商ClientHello消息,则OpenSSL TLS服务器可能会崩溃。如果TLSv1.2重新协商ClientHello省略了signature_algorithms扩展名(在最初的ClientHello中存在),但包括了signature_algorithms_cert扩展名,则将导致NULL指针取消引用,从而导致崩溃和拒绝服务攻击。这里不探讨这个漏洞,我简单贴一下一些协议的基原创 2021-03-29 20:23:42 · 158 阅读 · 0 评论 -
同步异步,阻塞非阻塞区别
推荐阅读:https://www.zhihu.com/question/19732473总结:说白了,同步和异步关心的是消息机制,同步一般会等到处理A任务的返回,再进行A任务后续的流程。异步一般会存在一个回调函数,直接进行A任务后续流程,等待回调函数接收处理结果。阻塞非阻塞关心的是线程状态,阻塞情况下,线程挂起,等待接收到处理结果再重新运行。而非阻塞则是不管A任务怎么样,他仍然可以处理B任务。...转载 2021-03-04 11:51:51 · 81 阅读 · 1 评论 -
git简单学习笔记
下载项目代码:git clone [email protected]新建分支、切换分支、查看所有分支查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b <name>合并某分支到当前分支:git merge <name>删除分支:git branch -d <name>一个完整的代码提交套路1、git stat原创 2020-07-15 21:39:16 · 112 阅读 · 0 评论 -
一行命令kill掉你的进程并重新启动
linux常规操作kill掉linux进程,常规操作如下:查看进程 123 [root@localhost ~]# ps aux | grep tomcatroot 14745 1 3 16:28 pts/2 00:00:46 /usr/java/jdk1.7.0_80/bin/java -Djava.util.logg...转载 2020-04-27 18:59:17 · 1655 阅读 · 1 评论 -
正则表达式
唠叨几句:正则表达式真的是当时学的时候特别明白,过段时间马上就忘了那种,这回写个博客,just for note一、常用的特殊符号与字符表示法 描述 正则表达式示例 re1|re2 匹配正则表达式re1或者re2 foo|bar . 匹配任何单个字符(除了\n) b.b ^ 匹配字符串起始部分 ^Dear $...原创 2020-03-27 21:24:52 · 161 阅读 · 0 评论 -
python常用语句(附带调用google翻译)
下面的语句是我工作中常用到的一些语句使用,可能比较简单,部分参考了网上的代码,just for note零、参考链接https://blog.csdn.net/yingshukun/article/details/53470424https://www.runoob.com/python/python-files-io.html一、操作excel表格from openpyxl...原创 2020-03-27 19:01:26 · 374 阅读 · 0 评论 -
snort学习以及规则编写
一、结构CIDF模型(Common Intrusion Detection Framework):包含事 件生成器(event generator:E-boxes),分析引擎(analysis engines:A-boxes),存储机制(storage mechanisms:D-boxes),以及响应模块(countermeasures:C-boxes)SNORT数据流snort ...原创 2020-03-27 10:06:54 · 2848 阅读 · 1 评论 -
解决wine中文乱码问题
一、在http://www.font5.com.cn/font_download.php?id=150&part=1237886897下载simsun.ttc字体二、将simsun.ttc拷贝到linux机器上三、vi zh.reg将下面的内容拷贝到zh.reg中REGEDIT4[HKEY_LOCAL_MACHINE\Software\Microsoft\Win...原创 2020-02-13 19:28:43 · 1659 阅读 · 0 评论 -
kali2019.4中文乱码解决方式
一、在命令行输入dpkg-reconfigure locales选中en_us.utf-8和zh_cn.utf-8二、安装中文字体apt install xfonts-intl-chineseapt install ttf* #选中一个字体就可以,非必要全部字体都下载reboot完成...原创 2020-02-13 18:44:50 · 357 阅读 · 0 评论 -
Debian10 更改主机名
1、hostnamectl set-hostname xxx2、vi /etc/hosts将所有当前主机名替换成要替换的主机名原创 2020-01-14 16:53:17 · 1367 阅读 · 0 评论 -
如何在Debian 10(Buster)Linux上安装MySQL
原文链接:https://www.linuxidc.com/Linux/2019-07/159582.htm如何在Debian 10(Buster)Linux上安装MySQL到今天为止,Debian Buster是Debian操作系统的最新版本。也称为Debian 10。较新的Debian版本在其存储库中默认使用了MariaDB。现在,本教程将帮助您在Debian 10 (Buster) ...转载 2020-01-14 11:41:52 · 1007 阅读 · 0 评论 -
更换pip源
修改~/.pip/pip.conf[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple或pip install pip -Upip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple原创 2020-01-14 09:55:12 · 88 阅读 · 0 评论 -
SSH出现Access Denied解决方法
/etc/ssh/sshd_config中1、PermitRootLogin由no改为yes2、AllowUsers root最后 service ssh restart原创 2020-01-11 21:59:05 · 6972 阅读 · 0 评论 -
hiberfil.sys和swapfile.sys文件的删除
hiberfil.sys的删除方法:管理员打开cmd,然后:powercfg -h offswapfile.sys的删除方法:高级系统设置->高级->性能->设置->高级->虚拟内存->更改->取消打勾(自动管理所有驱动器的分页文件大小)->无分页文件->设置->确定xN...原创 2020-01-11 11:52:55 · 3292 阅读 · 0 评论 -
复习MFC之clean-温故而知新
一、新建工程基于对话框MFC标准 二、模态拖按钮的控件,双击进入是他的消息代码右键那个按钮,添加DLG类COneDlg,其他默认然后在主对话框的头文件中添加新建对话框的头#include “OneDlg.h”然后在按钮的消息代码中添加COneDlg dlg;dlg.DoModal(); 三、非模态拖按钮的控件,双击进入是他的消息代码...原创 2018-10-08 12:05:27 · 375 阅读 · 0 评论 -
操作系统知识盘点(五)(内存管理方式以及其他)
25、非连续分配管理方式(1)基本分页存储管理方式在分区存储管理中,要把作业放在一个连续的存储区中,因而会产生碎片问题(外部碎片)。尽管通过拼接方式可以解决碎片问题,但代价较高。如果允许将一个作业存放到许多不相邻接的分区中,那么就可以避免拼接,,从而有效解决外部碎片问题。基于这一思想引入了分页存储管理(或称页式存储管理)技术1)分页管理在分页存储管理中,用户作业的地址空间被划分称若...原创 2019-01-22 21:01:43 · 4666 阅读 · 0 评论 -
常见Windows API(文件、注册表、服务、进程线程、DLL)
文件相关:创建或打开文件:HANDLE CreateFile( LPCSTR lpFileName, //欲打开或创建的文件名,也可以是设备对象之类的被视为文件的相关对象 DWORD dwDesiredAccess, //对文件的访问模式,只读,只写,还...原创 2019-03-19 14:55:15 · 1120 阅读 · 1 评论 -
linux常用的管理命令与常用知识
一、linux的基本命令1、TTY终端Linux默认情况下提供6个终端来让用户登录,系统将F1~F6命令为tty1~tty6,使用Ctrl+Alt+F1~F6,可以切换tty1~tty6Ctrl+Alt+F1~F62、常用的查看主机信息的命令:hostname //查看当前主机的完整名称hostname fa1lr4in ...原创 2019-06-24 18:30:07 · 144 阅读 · 0 评论 -
mysql学习笔记
create database test; -- 创建数据库show databases; -- 显示所有数据库use test; ...原创 2017-10-29 19:57:18 · 395 阅读 · 0 评论 -
操作系统知识盘点(一)(进程与线程相关概念)
前言:在计算机操作系统中,进程是资源分配的基本单位,也是独立运行的基本单位1、进程的定义进程是程序在处理器上的一次执行过程 进程是可以和别的进程并行执行的计算 进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立的单位 进程可定义为一个数据结构及能在其上操作的一个程序 进程是一个程序关于某个数据集合在处理器上顺序执行所发生的活动。 上述这些描述从不同角度对进程...原创 2019-01-16 17:59:23 · 455 阅读 · 0 评论 -
操作系统知识盘点(四)(内存技术)
22、内存管理概述(1)内存管理的功能内存管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率以及从逻辑上扩充存储器。为此存储管理应具有以下功能:内存的分配与回收 由操作系统完成内存空间的分配和管理,是程序设计人员摆脱存储空间分配的麻烦,提高编程效率。为此,系统应记住内存空间的使用情况;实施内存的分配:回收系统或用户释放的内存空间 地址变换 再多...原创 2019-01-22 10:08:29 · 929 阅读 · 0 评论 -
操作系统知识盘点(三)(死锁相关)
15、死锁的概念在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统的处理能力。然而,多个进程的并发执行也带来了新的问题--死锁当多个进程因竞争系统资源或相互通信而处于永久阻塞状态时,若无外力作用,这些进程都无法向前推进。这些进程中的每一个进程均无限期地等待此组进程中某个其他进程占有的、自己永远无法得到的资源,这种现象称为死锁比如某系统只有一台打印机和一个输入设...原创 2019-01-21 14:48:32 · 237 阅读 · 0 评论 -
操作系统知识盘点(二)(互斥、同步与信号量)
11、互斥实现方法互斥的实现既可以用软件方法,也可以用硬件方法(1)软件方法算法1:设置一个公用的整型变量turn,用来允许进入临界区的进程标识。若turn为0,则允许进程P0进入临界区;否则循环检查该变量,知道turn变为本进程标识;在退出区,修改允许进程的标识turn为1.进程p1的散发于此类似。两个进程的程序结构如下: int turn = 0;P0:{ Do{...原创 2019-01-18 15:59:06 · 482 阅读 · 0 评论 -
基础知识
本章节内容较为杂乱,不过皆为计算机的一些基础知识一、整数的表示虽然只能编码一个相对较小的数值范围,但是这种表示是精确的二、浮点数虽然可以编码一个较大的数值范围,但是这种表示只是近似的三、unix和c都是出自贝尔实验室,unix绝大部分代码也是用c语言编写的四、c语言中一个指针的值,都是某个存储快的第一个字节的虚拟地址。c编译器还把每个指针和类型信息联系起来,这样就可以根据指针值的类...原创 2018-03-19 01:42:48 · 310 阅读 · 0 评论 -
c++中的左值与右值
转载自:https://www.cnblogs.com/catch/p/3500678.html左值(lvalue)和右值(rvalue)是 c/c++ 中一个比较晦涩基础的概念,不少写了很久c/c++的人甚至没有听过这个名字,但这个概念到了 c++11 后却变得十分重要,它们是理解 move/forward 等新语义的基础。左值右值的定义左值与右值这两概念是从 c 中传承而来的...转载 2019-07-15 19:07:40 · 119 阅读 · 0 评论 -
c++中关于++的优先级等各种问题
前言:之前的一次面试中,被问到了一个关于++的问题,决定分享一波一、a+++b是先算a++还是先算++b答:应该先算a++,表达式为((a++)+b)二、a+ ++b呢?答:答案很明显 先算++b,表达式为a+(++b)三、a+++++b?答:a报错,表达式为不可修改的左值,表达式为((a++)++)+b,a++已经为表达式了,不可以再被++了四、a+++ ++b?...原创 2019-07-15 19:26:20 · 977 阅读 · 0 评论 -
复习win32-温故而知新
一、窗口的创建分五步:1、设计(对图标之类的各种东西进行初始化)2、注册(调用函数RegisterClassEx())3、创建(调用函数CreateWindow())4、显示(调用函数ShowWindow())5、消息循环(主要部分)附窗口创建的代码:#include<windows.h>//窗口消息处理函数LRESULT CALLBACK Wn...原创 2018-10-08 12:02:00 · 101 阅读 · 0 评论 -
docker初体验
一、安装apt-get install docker docker-composesystemctl enable dockersystemctl start docker检查:docker version二、使用docker pull library/hello-worlddocker run hello-world //...原创 2019-10-08 20:55:49 · 100 阅读 · 0 评论 -
秋招基础知识盘点
秋招快要结束了,忙活了三个月左右,把三年学的东西都整合了一遍相当,遇到了很多问题吧,这篇博客记录我学的关于c++等等的基础知识,目的一是以后需要的时候方便些,二是希望可以帮到以后找工作的学弟学妹们。顺便攒攒人品吧,祝愿10月拿到心仪的offer本篇博客基本是以目录形式将秋招的基本问题给出,不可能是像百科全书一样答案都会给出来,仅仅是秋招中笔试面试常碰到的问题我将其进行了归纳,既可以用于学习,不...原创 2019-10-06 17:17:54 · 314 阅读 · 0 评论 -
搭建wordpress所踩过的坑
可能我所写的问题没什么逻辑性,但是都很重要,也是我真实遇到的问题:一、wordpress修改固定链接之后 无法访问的解决办法:https://blog.csdn.net/wmwyyx/article/details/48710621我的解决方案是第二个,但是怎么也找不到/etc/httpd/conf/httpd.conf,我怀疑是我没有找到,后来我想,这是apache服务相关的,会不会...原创 2018-10-08 11:56:28 · 208 阅读 · 0 评论 -
搭建wordpress博客所遇到的问题
wordpress搭建:https://www.wpdaxue.com/tutorials/start/page/2/ 由于wordpress更新需要ftp服务器,所以我在本站搭建了一个ftp服务器,花费许久,终于成功,下面是我所做的一些配置:主要参考文章:https://www.linuxidc.com/Linux/2017-04/142493.htm一、安装apt-get ...原创 2018-10-08 11:55:22 · 147 阅读 · 0 评论 -
复习MFC之截屏-温故而知新
一、对外观的初始化1、去掉菜单在oncreate里面把下面代码删除if (!m_wndStatusBar.Create(this)){TRACE0(“未能创建状态栏\n”);return -1; // 未能创建}m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));并在后面添...原创 2018-10-08 12:04:44 · 152 阅读 · 0 评论 -
复习MFC之绘图-温故而知新
一、画矩形框在视图(view)类里面的重绘(ondraw)添加win32版:HDC dc = ::GetDC(this->m_hWnd);::Rectangle(dc,0,0,100,100);::ReleaseDC(this->m_hWnd,dc);MFC版:CDC *pDC = this->GetDC();pDC->Rectangle(0...原创 2018-10-08 12:03:53 · 153 阅读 · 0 评论 -
复习MFC之外观-温故而知新
一、修改外观暂时使用的类View{重绘预创建}Frame{预创建创建}二、修改外观在Frame的预创建中进行修改:PreCreateWindow()修改窗口大小和窗口起始位置居中显示cs.cx = 500;cs.cy = 500;cs.x = (GetSystemMetrics(SM_CXSCREEN)-cs.cx)/2;cs.y =...原创 2018-10-08 12:03:20 · 106 阅读 · 0 评论 -
复习MFC之消息-温故而知新
一、新建mfc项目mfc应用程序应用程序类型:单个文档项目类型:MFC标准完成 二、添加标准消息1、头文件函数声明 public:afx_msg void OnLButtonDown(UINT uflag,CPoint point);2、源文件函数实现void CMy21View::OnLButtonDown(UINT nFlags, CPoint ...原创 2018-10-08 12:02:48 · 94 阅读 · 0 评论