代码编织梦想

程序基础:正则表达式-爱代码爱编程

一、正则表达式元字符 1.匹配字符: . :任意一个字符。 [abc] :表示匹配一个字符,这个字符必须是abc中的一个。 [a-zA-Z]:表示匹配一个字符,这个字符必须是a-z或A-Z这52个字母中的一个。 [

嵌入式程序load及加载_|静水流深|的博客-爱代码爱编程

一、ELF编译的入口地址相关问题 一般而言,程序的入口地址总是0x400000, 但是在linux下, 程序的入口地址却是随机的,这是为什么呢? 因为Linux采用了地址空间配置随机加载(ASLR)技术,即在装载时将程序装载

Unicode和之间utf8的关系-爱代码爱编程

既然提到了Unicode编码,为什么又有UTF-8编码方案呢?其实我们常常混淆了两个概念,即字符代码和字符编码,字符代码是特定字符在某个字符集中的序号,而字符编码是在传输、存储过程当中用于表示字符的以字节为单位的二进制序列。 ASCII编码系统中,字符代码和字符编码是一致的,比如字符A,在ASCII字符集中的序号,也就是所谓的字符代码是65,存储在磁盘中

个人博客系统设计(支持hexo和halo同步)-爱代码爱编程

本文主要介绍自己的博客系统是如何设计的,并使用Halo博客同步器 将hexo(git pages: https://linshenkx.github.io )文章自动同步到halo( http://linshenkx.cn )。 实现一次编写、两套博客系统并存、多个网址访问的效果。 这篇文章已同步至https://www.linshenkx.cn/arc

详说Git-爱代码爱编程

1.Git的概述 Git是一个分布式版本控制系统, 有本地库和远程仓库两部分 本地库就是由对象和引用构成的,Repositories 图中的几个基本概念如下 • Workspace:你电脑本地看到的文件和目录,在Git的版本控制下,构成了工作区。 • Index/Stage:暂存区,一般存放在 .git目录下,即.git/index,它又叫待提交

shell 基础-爱代码爱编程

shell 基础 基础信息 shell脚本扩展名为.sh 使用vi/vim创建即可 #!/bin/bash 通常为shell脚本第一行,*#!*告诉脚本使用什么解释器执行 执行方式 作为可执行程序 chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 作为解释器参数 /bin/sh

linux 基础-爱代码爱编程

Linux文件系统 /home 用户家目录/root 管理员家目录/lib 库文件/media 挂载点目录/tmp 临时文件/mnt 挂载点目录/bin 可执行文件/sbin 管理命令常用命令 cd dirname cd … 回到上一层目录 cd / 回到根目录 cp 复制 -r 复制目录 mv 移动重命名 -r 移动目录 mkdir 创建文件

git基础学习-爱代码爱编程

git使用方法 创建版本库 首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Users/limingyu/learngit pwd 命令用于显示当前目录。在我的Mac上,这个仓库位于/Users/limingyu/learngit   $ git init Initializ

Docker基础概念及使用-爱代码爱编程

基本概念: container 容器。可以把每个 container 看做是一个独立的主机。 container 的创建通常有一个 image 作为其模板。类比成虚拟机的话可以理解为 image 就是虚拟机的镜像,而 container 就是一个个正在运行的虚拟机。一个虚拟机镜像可以创建出多个运行的虚拟主机且相互独立。 注意:container 一旦创

git的使用教程-爱代码爱编程

1.git下载 下载地址: https://git-scm.com/download 一直next安装即可。 安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。 Git GUI:Git提供的图形界面工具 Git Bash:Git提供的命令行工具   2.git远程仓库 Git中存在两种类型的仓

设计模式——行为型模式-爱代码爱编程

前言:本文为学习《大话设计模式》的总结。其它参考链接有: https://design-patterns.readthedocs.io/zh_CN/latest/behavioral_patterns/behavioral.html 总结:行为型模式共11种,策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问

设计模式——结构型模式-爱代码爱编程

前言:本文为学习《大话数据结构》过程的总结, 同时也参考了如下内容: https://design-patterns.readthedocs.io/zh_CN/latest/structural_patterns/structural.html 总结:结构型模式,共七种,适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 一、适

GNU的编译工具链-爱代码爱编程

本书为韦东山老师《嵌入式Linux应用开发》中交叉工具篇章的总结 1.编译工具链 PC端:GCC ld objcopy objdump 交叉编译工具链: arm-linux-gcc arm-linux-ld arm-linux-objcopy arm-linux-objdump 2.编译流程 预处理: #开头的都是预处理命令,只做简单的转换。 由

设计模式——创建型模式-爱代码爱编程

《大话设计模式》总结 其它参考链接:https://design-patterns.readthedocs.io/zh_CN/latest/creational_patterns/creational.html 五种创建型模式: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 编外: (1)简单工厂模式, 工厂类中包含了必要的逻辑判断,根据

设计模式——设计原则-爱代码爱编程

前言:本文系学习《大话设计模式》过程的知识总结 总结:单一职责原则、开放——封闭原则、依赖——倒转原则、里氏代换原则、迪米特法则 一、基本思想(也即开放——封闭原则的简单体现) 避免重复: 例如实现一个计算器,要做的是将计算和显示分开。 这样计算的代码可以在多处复用。 计算器中如何体现继承,多态呢? 考虑扩展性, 如果要在加减乘除的基础上添加开根号等运

Java小知识点汇总-爱代码爱编程

1.静态语言 是编译期间就能知道数据类类型的语言。在运行前就能检查类型的正确性,一旦确认类型后就不能更改。 静态语言主要有Java,C/c++等 动态语言:运行时确定类型,如javascript、python、Ruby等 两者对比: 动态语言能提高程序员的编码效率,减少代码量。 静态语言让硬件执行更为高效,执行速度更快。 2.初始化顺序 静

笔试常见输入总结(Java)-爱代码爱编程

笔试常见输入总结(Java) import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 1 输入整型数字

IDEA Dubug快捷键和功能简介-爱代码爱编程

文章目录 调试功能1 步过(Step Over)2 步入(Step Into)3 强制步入(Force Step Into)4 步出(Step Out)5 回退(Drop Frame)6 运行到光标处(Run to Cursor)7 计算表达式(Evaluate Expression)8 条件断点9 多线程调试10 重启Debug(Rerun)11

计算机网络——基本概念和基础知识-爱代码爱编程

文章目录 计算机网络——基本概念和基础知识CNCN分类CN性能指标网络连接设备因特网体系结构因特网的网际协议IP套接字端口TCP连接localhost127.0.0.1本机IPURI、URL和URNhttps://pan.baidu.com/(URL)DNS网卡MAC地址pingCSMA 计算机网络——基本概念和基础知识 CN CN(计算机

单元测试——IDEA中使用JUnit4进行高效单元测试-爱代码爱编程

文章目录 IDEA中使用JUnit4进行高效单元测试现实需求IDEA搭建JUnit测试环境安装JUnit插件配置JUnit插件maevn创建jar类型项目hamcrest断言介绍JUnit4测试面试题4算法的Java实现生成测试类测试类中编写测试代码附录参考 IDEA中使用JUnit4进行高效单元测试 现实需求 传统测试方法是在main函数