Stats | Languages |
---|---|
crazyokd / rekord-blog Goto Github PK
View Code? Open in Web Editor NEWrepo for my blog.
Home Page: https://sxrekord.com
License: MIT License
repo for my blog.
Home Page: https://sxrekord.com
License: MIT License
https://sxrekord.com/compile-link/
编译过程预编译预编译是使用预编译器cpp处理.c源文件和.h头文件,最终生成一个.i的文件。预编译过程就是处理源代码中以#开头的预编译指令,如#include #define 等。预编译过程等价于如下命令: gcc -E hello.c -o hello.i # or cpp hello.c > hello.i 编译编译的过程就是将预处理完的文件进行一系列的词法分析、语法分析、语义分析及
文章内容基本来自于 https://wangdoc.com/ssh/ 。 笔者所做工作主要是以下两点: 根据个人需求对相关内容进行提炼归纳。 根据个人喜好对相关内容进行重新排版。 最初,网络主机之间的通信是不加密的,属于明文通信。这使得通信变得很不安全,一个典型的例子就是服务器登录。登录远程服务器的时候,需要将用户输入的密码传给服务器,如果这个过程是明文通信,就意味着传递过程中,线路经过
http://sxrekord.com/about.html
这个世界不是非黑即白的,真挚中也包含着一些做作,高尚中也有一些卑鄙,即使是邪恶,也蕴藏着一些美德。 ——月亮与六便士 适量的痛苦使人喋喋不休,真正的痛苦却使人沉默。
https://sxrekord.com/tmux-guide/
专业术语在讲解 tmux 之前,让我们先来熟悉几个名词。 会话(session)当我们在终端中执行一个任务时,窗口一旦关闭,会话随之结束,其中运行的进程也就被强制终止了。我们可以使用 tmux 将窗口与会话解绑。 窗口(window)窗口就是我们所看到的整个终端界面。 窗格(pane)窗口可以划分为多个窗格,可以根据需要垂直排列或水平排列。 前缀键(send-prefix)tmux 中的很多操
http://sxrekord.com/a-mob-pkg-cap-experience/
缘起其实我们学校的易班打卡我一直是不胜其烦的,但苦于没有足够的技术实力,只能含恨忍受。 但现在我作为GitHub社区的一员,又有过web抓包经验,再说这种话就不应该了。 下面开始动手! 实践web抓包于我而言当然首选【python+requests】。 找了几个关于易班的项目,其中大部分是移动端的,但由于缺乏移动端抓包工具,所以最初我将重点放在一个网页端的易班身上。 很快,我实现了自动登录,但在我
https://sxrekord.com/java_generic/
什么是泛型1. 背景:Java推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCastException异常。 2. 概念:Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据
http://sxrekord.com/blog_thing/
最近这几天陆陆续续完善了博客的几个功能,包括 RSS 订阅、博客归档页和HTTPS.同时,这也标志着本网站终于符合了诸如【个人博客】、【个人网站】等标签。 在尘埃落定之前,仅以这篇文章对《我和博客的故事》做个小结。 最初那股劲遥想大二下学期那会,需要学一门web课。(课程全名不记得了) 前几节课都摸过去了,后面老师布置了第一次作业,才只好买本教材半强制性的学习书本知识并完成作业。 然后发现这东西贼
https://sxrekord.com/Java_annotation/
http://sxrekord.com/learn-corejavaII/
http://sxrekord.com/next-learning-route/
时间过得很快,转眼2021就要结束了!!! 随着时间带走的,不止2021的点点滴滴,还有我的大三上学期。 人生抉择决定不考研也不是一天两天了,这个选择绝不是空穴来风,它至少也算是经受了我大二上整整一学期的精神挣扎。 选择嘛!当然有利有弊,伴随着成功或失败的风险。如果不能考虑周全,那当然无法做出恰当的抉择,但如果因其伴随的风险,就犹犹豫豫踟蹰不前,那就连做选择的权利也被剥夺了。 当心中终于坚定信念,
http://sxrekord.com/a-linux-command-guide/
Linux命令识记 帮助信息1. 查看 Linux 命令帮助信息的要点 查看 Shell 内部命令的帮助信息 - 使用 help 查看命令的简要说明 - 使用 whatis 查看命令的详细说明 - 使用 info 查看命令的位置 - 使用 which 显示命令的类型 - 使用 type 定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径 - 使用 whereis 查看命令的帮
http://sxrekord.com/Sol-ter-by-vsc-ref-to-cpp-el/
Visual Studio Code用了也有一段时间了,其中它的小巧、美观给我留下了很深的印象。 最近做了两次计算机图形学实验,其中一个实验必须引用外部的图形库,但是在使用vsCode完成这样一项“简单”的工作时却报错不断:cry::cry:。甚至一度让我放弃去使用。(当然重量级的vs2017又很快将我劝回来了!:joy:) 今天总算真正决定去弄清并解决这个问题。:fist_right::fist
https://sxrekord.com/docker-on-wsl2/?
installation:curl -sSL https://get.docker.com/ | sh start/stop/restart docker daemon:sudo service docker start sudo service docker stop sudo service docker restart access docker with no su
https://sxrekord.com/chatting/
项目萌芽干这行的都知道,程序员开发一定少不了浏览器,或许现在还少不了ChatGPT? 总之我是尽量用各种软件的web端,除非web端没有或者烂到不能用的。 我的电脑上没有安装微信,现在没有,以后也不想有。(QQ倒是装了一个,至少Windows上的QQ还是蛮好用的) 但是现在我事实上用的最多的两款社交软件(QQ、微信)都没有Web端。 另外我也经常使用QQ作为跨端文件传输工具,但是手机QQ本地文件存
https://sxrekord.com/wander.html
好玩社区 资源
http://sxrekord.com/ie-of-Windows-user-mana/
这几天不知道为什么,每次打开cmd命令提示符,看到Users后面跟着的86182越发不爽,我知道这串数字代表着我这台windows笔记本的用户名。那么问题来了,对于有取名强迫症的我来说,用户名是这么一串随意且无意义的数字当然是无法忍受的。只想不做一直是我的弱点,想改又改不了。但是这几天正好cmd用的也比较频繁,契机摆在眼前,这次我还是没把它放过。下面开干:首先必须找到用户名设置的相关入口,最直接的
http://sxrekord.com/Java_specification/
本文内容摘选自Java开发手册黄山版 目录 一、编程规约 二、异常日志 三、单元测试 四、安全规约 五、MySQL 数据库 一、编程规约(一) 命名风格 【强制】所有编程相关的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 【强制】类名使用 UpperCamelCase 风格,以下情形例外:DO / PO / DTO / BO /
http://sxrekord.com/about-auto-insurance/
起因2022年前遭遇了一起交通事故。 所幸是最小的交通事故。伤害范围也仅限于双方车辆发生小面积刮擦。 虽然是人生第一次遭遇这种事但我并不至于在现场措手不及。不管责任在谁,逃避是解决不了任何问题的。 在此次事件中我简单的过了一遍交通事故发生后的处理流程。 首先是停车,现场拍照留证 其次是将车挪到路边从而避免影响路人正常行驶 然后是通知交警,等到交警来到后会做一些简单的记录,其中包括测
https://sxrekord.com/js_style_guide/
项目原地址 References2.1 所有的赋值都用 const,避免使用 var。2.2 如果变量一定需要重新赋值,使用 let 而非 var。2.3 注意 let 和 const 都是块级作用域,而 var 是函数级作用域。 Object3.1 使用字面量语法创建对象。3.2 Use computed property names when creating objects with d
http://sxrekord.com/a-statistic-data-from-diskC/
C盘大目录Windows–23.6System32–8.07WinSxS–6.87SysWOW64–1.29Microsoft.NET–979MBassembly–516MB用户–22.5ProgramData–11.3Program Files(x86)–7.79Program Files–7.65
http://sxrekord.com/darksouls3-play-exp/
黑魂3游玩体验前言在很早以前就在朋友的推荐下游玩了巫师3-狂猎。 整体来说属于重在剧情的叙事游戏,以第一人称的方式去体验游戏主人公杰洛特的“生活”。 一周目我玩的还是比较迷糊,莫名其妙打完了主线,而且打最终boss还稍显麻烦。 看了几篇知乎文章后,我又花了100个小时打了一遍二周目,其实说是二周目应该不太恰当,因为实际上应该叫做重玩一遍游戏。另外这次我还把两个dlc也给打了,此处温馨提示一下,dl
http://sxrekord.com/conf-the-JW-env-on-vsc/
前置要求Java环境 jdk11及以上 vscode中配置Java环境要求jdk11及以上,笔者使用的版本为jdk11 Tomcat 实测jdk11 + apache-tomcat-8.0.50能正常配合使用。 其他组合欢迎读者评测后评论留言 :) vscode插件 Extension Pack for Java Language Support for Java(TM) by Red
https://sxrekord.com/java_char/
Java 的 char 类型采用 UTF-16 编码。 提到 UTF-16 ,那就绕不开 Unicode 字符集。关于 Unicode 的相关知识在本文中不再进行赘述,毕竟本文的重点在于《Java 中的 char 类型》,还不了解的可以看看 字符编码笔记:ASCII,Unicode 和 UTF-8 看了很多相关博客,谈到这个话题无一例外一般都会涉及到下面两个名词: 码点(Unicode code
https://sxrekord.com/pt.csust_crawler/
这篇博客主要是介绍我的一个小项目————pt.csust_crawler。 由来上学期学了 Python 课,那怎么能不学学爬虫呢?然后就有了该项目的雏形。 在这里也顺便说说该项目名字的由来: 因为项目本质上属于爬虫范畴,所以是‘crawler’ 爬的是我学校的网络教学平台(网址为pt.csust.edu.cn) 雏形最开始的时候这个东东就只是输入账号密码然后爬取网站的待提交作业。没有 GUI
http://sxrekord.com/commit_specification/
正文 feat: A new feature fix: A bug fix perf: A code change that improves performance refactor: A code change that neither fixes a bug nor adds a feature test: Adding missing tests or correcting existin
http://sxrekord.com/hello-old-driver/
GitHub链接 下面主要分析三个文件,分别为: magnet_crawler.py sync.sh weibo_poster.sh magnet_crawler.py 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
http://sxrekord.com/An-attem-to-exec-a-prog-itb/
最近在写一个程序脚本,使其能够在服务器后台间隔执行。因为初学,初步了解到可以通过./script.sh &实现需求。 因为我的shell程序第一行有用#!/bin/bash进行声明,所以使用上述方式能够正确完成目标。但问题在于登出shell后由该shell所启动的进程都会终止,即使是后台程序也不例外。 当我准备使用其他命令去实现该功能时,中途顺便使用ps aux和top命令查看了我的进程列
http://sxrekord.com/hello-world/
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick
https://sxrekord.com/build-cpp-dev-env/
前置提示由于整个过程中涉及到很多 Git 网络操作,请务必保持“网络通畅”。笔者配置的环境为 wsl(ubuntu) ,如果你也和我一样,可以参考这篇解决WSL下使用Clash for Windows的记录文章对网络的可访问性进行优化。 具体操作下来就是在shell中执行以下命令配置好代理。 export http_proxy='http://192.168.3.4:7890' # 根据实际IP
http://sxrekord.com/a_solut_of_lc31/
首先放一个题目链接——Next Permutation 题目要求给定一个整数数组,求出 下一个排列 。 题意分析在此之前,容我先在这里解释一下该题所谓的字典序: 该题进行的无非就是两个数列的字典序比较: 将两个数列从左至右一项一项【即数组元素】进行比较。 若元素数值不相等,则较大的那个数值元素所对应的数组字典序更大。 若元素数值相等,则继续向右进行比较。 那什么是下一个排列呢?我的理解如下:
http://sxrekord.com/adjust-my-lh/
写在开始上学期期末最后的狂欢之际,我给自己暗暗定下了寒假早睡的目标。 当然,我自己什么尿性我还是清楚的。 所以,这个所谓的“早睡”指的是12点半左右睡觉,然后在早上九点左右起床。 若能做到如此这般,我就很满足了。 事与愿违,最终的实际作息一塌糊涂。 惨淡的结果大致可以用这么一句话来形容——“中午12点多被叫醒吃饭”。 由于本学期比较清闲,又是集体宿舍,对于早睡不报有任何期望。 但最近这段时间经常两
http://sxrekord.com/an-exp-of-drawing-bed/
就是不想去找第三方图床,一心想要薅它们的羊毛!!! 本以为可以将博客园当图床,而且在Typora上使用也成功显示了。但是在其他网站引用时却无法正常显示,估计是被filter了:skull_and_crossbones:。 放github里面的image文件夹也是不行的,因为github里面的image地址对应的实际是一个网页,而非一张图片,估计是github自身防止被当做自由图床的一种防卫
https://sxrekord.com/a_solut_of_lc28/
KMP 算法于1977年被提出,全称 Knuth–Morris–Pratt 算法。让我们记住前辈们的名字:Donald Knuth(K), James H. Morris(M), Vaughan Pratt(P)。 KMP 算法是一个快速查找匹配串的算法。它解决的问题就是:如何快速在【原字符串】中找到【匹配字符串】。 KMP 算法的复杂度为O(m+n)。 KMP 之所以能够在O(m+n)复杂度内完
http://sxrekord.com/a-Linux-terminal-shortcut/
Linux终端编辑快捷键 快捷键 功能 ctrl+l 清屏 ctrl+a 移动光标到行首 ctrl+e 移动光标到行尾 ctrl+f 光标前移一个字符(右箭头) ctrl+b 光标后移一个字符(左箭头) alt+f 光标前移一个字 alt+b 光标后移一个字 ctrl+u 清除光标之前的内容 ctrl+k 清除光标之后的内容 ctrl+y 粘
https://sxrekord.com/request_a_web_page/
下文摘抄自《计算机网络 自顶向下方法》第七版第六章最后一小节 灵感来自于what-happens-when-zh_CN,但本文仅聚焦在网络部分。 图 6-32 图示了我们的场景:一名学生 Bob 将他的便携机与学校的以太网交换机相连,下载一个 Web 页面(比如说 www.google.com 主页)。如我们所知,为满足这个看起来简单的请求,背后隐藏了许多细节。 准备:DHCP 、UDP 、
http://sxrekord.com/learn-vim/
学习Vim 光标的移动移动光标单位级 h 向左一字符 j 下一行 k 上一行 l 向右一字符 单词级 w or W 向右移动到下一单词开头 e or E 向右移动到单词结尾 b or B 向左移动到单词开头 注意:所有小写单词都是以分词符作为单词界限,大写字母以空格作为界限 块级 gg 到文档第一行 G 到文档最后一行 0 到行首(第 1 列) ^ 到该行第一个非空白字符 $ 到
http://sxrekord.com/csapp-data-lab/
bitXor题目要求仅使用~和&实现异或功能。不难发现 (~x & y) 和 (x & ~y)对相同位的针对意味都十分明显,因为只要对应位相同,上面两个式子结果必定为0。从而题目得解。 123456789101112//1/* * bitXor - x^y using only ~ and & * Example: bitXor(4, 5) = 1 * Le
http://sxrekord.com/a-Git-note/
Git配置相关文件Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置: /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行 git config 时带上 –system 选项,那么它就会读写该文件中的配置变量。 (由于它是系统配置文件,因此你需要管理员或超级用户权
http://sxrekord.com/%E5%85%B3%E4%BA%8E%E8%BD%A6%E9%99%A9/
起因2022年前遭遇了一起交通事故。 所幸是最小的交通事故。伤害范围也仅限于双方车辆发生小面积刮擦。 虽然是人生第一次遭遇这种事但我并不至于在现场措手不及。不管责任在谁,逃避是解决不了任何问题的。 在此次事件中我简单的过了一遍交通事故发生后的处理流程。 首先是停车,现场拍照留证 其次是将车挪到路边从而避免影响路人正常行驶 然后是通知交警,等到交警来到后会做一些简单的记录,其中包括测
http://sxrekord.com/learn-corejavaI-1-6/
https://sxrekord.com/flutter_first_experience/
安装 Flutter SDK flutter doctor -v # 关闭谷歌分析 flutter config --no-analytics dart --disable-analytics flutter doctor --android-licenses 加速 gradle 依赖拉取 // google() // mavenCentral() maven { url 'http
https://sxrekord.com/install_arch_on_pentium/?
既失败又成功的双系统昨天在我的主机上又安装了一个ArchLinux,好让其作为双系统使用,然而因为一些细节原因最终没能取得圆满成功,GRUB甚至抓取不到双系统菜单,如果我要进行系统切换,每次需要进入bios,在windows boot manager或grub间进行切换。 动手能力差这点我是有自知之明的,但是折腾一下午还是收获不少,以下分别细说: 其一是装机过程 烧录镜像我用的是Rufus,但都说
https://sxrekord.com/js_prototype/
前置代码function Foo() { } 原型每个函数对象都有一个prototype属性, 它默认指向一个Object实例对象(这个对象也被称为: 原型对象)。 console.log(typeof Foo.prototype); // object 普通的实例对象没有prototype属性,只有__proto__属性。而函数对象既有prototype属性,又有__proto__属性。(
http://sxrekord.com/learn-corejavaI-7-12/
https://sxrekord.com/a_solut_of_lc4/
原题链接 题目大意给定两个有序(正序)的整数数组,求出他们合并后的中位数。 题目要求算法的时间复杂度应该为O(log (m+n)) 。 题目标签 数组 二分查找 题目分析算法初探看完题目大意,第一时间联想到的就是合并两个数组然后求出中位数。但这样做的话,时间复杂度大概为O((m+n)/2),显然不符合题目要求。 从要求的时间复杂度和题目标签中的二分查找不难想到应使用二分。 那么如何二分呢? 设总
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.