目录

最新文章

单链表 1小时前

本文是单链表这种数据结构的总结。

有品位的C代码 4小时前

C 固然是我喜欢的语言,但是它的灵活性,导致可以使用它写出各种难以理解的代码(个人觉得是糟粕),导致代码的可读性不好、还伴有难以发现的 BUG 。使用一门语言,并不需要理解和使用它的全部,聪明的人都会挑选出它的一个子集作为自己的心头所爱。本文所写的就是我自己的心头所爱。

设计模式 20小时前

  • 使用函数或者类方法生成对象,而不是在代码中直接 new !

  • 使用工厂模式的一个考虑就是,假如在系统中多次使用了这个类new对象,如果该类发生改变,那么所有new代码都需要改正,但是如果把new这一操作封装到工厂方法里,就只需要改工厂里new的代码就行了,所有使用到该对象(调用工厂方法获得的对象)的地方都不用改

php变量 20小时前

给定一个变量 $a ,下列是它的所有情况

  1. $a 未定义过

  2. $a = null

  3. $a 为空值,即 "" ,'' , 0 , 0.00 , "0" , '0' , []

  4. $a 为空对象,即 class A{}; $a = new A();

  5. $a 为非空值

对于判断函数 :

  • isset 判断 3 4 5 都为true

  • empty 判断 1 2 3 都为true

  • if 判断 4 5 为true

php的安装与使用场景 昨晚

如果对 PHP 命令行脚本感兴趣(例如在离线状态下,根据传递给脚本的参数,自动生成一些图片,或处理一些文本文件),那一定需要命令行可执行程序。如果是这种情况,不需要服务器和浏览器。只需要要一个php cli,在脚本开头标明php cli所在位置就行。

PHP会话控制 昨晚

文章无缩略内容。

淘宝十年 昨晚

文章无缩略内容。

大话数据结构 3天前

本文是《大话数据结构》的笔记。

线程 3天前

记录自己所学的所有有关于线程的知识。

linux系统编程 4天前

Linux系统编程笔记。

进程 4天前

记录自己所学的关于进程的所有知识。

现代操作系统 4天前

本文是《现代操作系统》第4版的笔记。

高性能服务器编程 4天前

本文是《Linux高性能服务器编程》一书的编程笔记。

cmake 1周前

本文记录了cmake的用法。

LInux下C程序开发 2周前

本文记录我在 Linux 下开发 C 程序用到的知识。

从汇编看C语言 2周前

自从学完Linux下64位汇编语言后,对C的理解更深入了一步,本文记录了我再次看C时的想法。

C语言翻译成汇编语言,只有 全局变量 和 函数 有自己的名字(也是内存地址),类型信息、局部变量都被抹去,取而代之的是反复利用的“寄存器”和精确计算好的“内存地址+偏移量”。

高效使用vim 3周前

文章无缩略内容。

Linux的使用 3周前

本文是我使用Linux的总结,只涉及服务器日常命令操作,不涉及到开发和原理。

Linux系统原理 3周前

单内核设计:内核从整体上作为一个单独的大过程来实现,运行在一个单独的地址空间上,内核以单个二进制文件的形式存放于磁盘中.因为所有内核服务都在这样一个大内核地址空间上运行,所以通信可以直接调用函数来实现。linux就是一个单内核设计。

本文记录的是我学习到的Linux本身的一些原理性的知识,它的构成与实现。

分布式网站 3周前

文章无缩略内容。

Ubuntu 3周前

本文是配置ubuntu 19.04作为开发机的装机指南。

Unix_linux编程实践教程 3周前

本文是《Unix-Linux编程实践教程》一书的笔记。主要记录对我有用的代码,以及原理的解释,罗嗦的总结性的东西就不记了。

操作系统概念 3周前

本文是《操作系统概念》第七版的笔记。

函数api参考 3周前

文章无缩略内容。

反射API 3周前

文章无缩略内容。

计算机网络基础知识总结 3周前

文章无缩略内容。

Make构建工具 3周前

make的作用是让“将源代码转换为可执行文件”之类的例行性工作自动化,把可执行文件到源代码的依赖关系通过makefile告知make,然后make会根据这些关系以及文件的时间戳判断,应该重新执行哪些步骤,用以编译出可执行文件。

C速记卡片 3周前

本文是《C标准库》的笔记。

C可变参数函数原理 3周前

C 语言中<stdarg.h>提供的可选参数函数功能,记住一个宏调用流程va_list va_start va_arg va_end就可以很方便实现一些灵活的函数,但没啥大用。

研究它的实现原理反而更有价值,能够帮助我们深入理解CPU底层的栈机制实现函数调用的细节和要点。因为是CPU提供的栈机制,所以可选参函数在IA3232位与x86-6464位CPU上的实现细节是不一样的。

预处理器 3周前

本文是 C 预处理器的笔记,在 C++ 中已经不再建议使用预处理器实现功能了。

Linux下64位汇编语言 3周前

Linux下64位汇编语言学习记录。时至今日,汇编语言的重点已经不是编写汇编语言代码,而是看懂GCC编译器生成的汇编语言,本文正是以此为目标进行学习。

Schemer语言 3周前

简单而直接的方式表达编程思维,探究计算的本质。

C小程序 4周前

记录了我写的一些C小程序。

字符编码 4周前

本文介绍了常用的字符编码,以及收集了几个查看字符编码的工具网站。

运行环境 4周前

文章无缩略内容。

C开发环境 4周前

参考:C与C++编译过程-阮一峰的网络日志

binutils 2019年10月31日

记录了GNU的工具集的使用。

汇编语言 2019年10月31日

王爽写的那本《汇编语言》,本文是笔记。

汇编语言Linux 2019年10月31日

Linux下学习汇编语言的笔记。

汇编语言x86 2019年10月31日

基于x86系列的CPU的汇编语言笔记。

CSAPP 2019年10月31日

《深入理解计算机系统》第3版笔记。

第一部分: 1 ~ 6 , 帮助我理解了程序和硬件之间的交互关系。

第二部分: 7 ~ 9 , 帮助我理解了程序和操作系统之间的交互关系。

第三部分: 10 ~12 , 帮助我理解了与I/O设备以及其他程序通信,理解了网络服务程序和并发程序。

GDB调试器 2019年10月31日

调试器可以单步跟踪和执行程序、查看变量内容、内存位置、以及指向每条语句后CPU寄存器的变化情况。也可以分析 到达程序中某个点之前 的函数调用序列。

GDB是 符号式 调试器,必须通过-g选项,在程序编译时将源代码到机器指令的信息写入到可执行文件的 符号表 中。在包含多个源代码文件的大型程序中,必须在编译每个模块的时候都使用-g选项。

codekissyoung 2019年9月30日

微信 :codekissyoung
邮箱 :1162097842@qq.com
学历 :2016届本科 / 中国地质大学(北京) / 地质学遥感方向
博客 :https://blog.codekissyoung.com
代码 :https://github.com/codekissyoung

判断文件编码格式 2019年9月30日

原文链接: C语言判断文件编码格式

给产品经理讲技术 2019年8月31日

《给产品经理讲技术》一书的笔记。

编码 2019年8月31日

《编码 隐匿在计算机软硬件背后的语言》一书的笔记。

VSCode 2019年7月31日

Vistual Studio Code编辑器常用设置和插件。

Git工作流程 2019年7月31日

  • 所有人只能在自己的分支上进行git add git commit git push git pull 等常规操作

  • 所有未上线的分支都需要与master分支保持同步,所有已经上线的分支不可再与master同步,切不可私自删除

  • master只能合并上线合并分支,bug分支,整个稳定的dev分支

  • dev 限定不能合并协作开发分支

  • 协作开发分支限定只能合并主导开发者的分支,不能合并其他分支

  • 定期删除已经上线且稳定的分支

link 2019年7月31日

文章无缩略内容。

composer 2019年7月31日

本文是PHP包管理器composer的笔记。

参考:

补码 2019年6月30日

微软c编程 2019年6月30日

AutoTools 2019年6月30日

浙江大学数据结构课程 2019年6月30日

深入理解构建系统 2019年6月30日

GCC编译特性 2019年6月30日

排序 2019年6月30日

redis-cli 2019年6月30日

程序员的思维修炼 2019年6月30日

算法图解 2019年6月30日

AcceleratedC++ 2019年5月31日

C++PrimerPlus 2019年5月31日

Apache 2019年5月31日

ab并发测试工具 2019年5月31日

docker 2019年5月31日

git 2019年5月31日

memcache 2019年5月31日

nginx 2019年5月31日

ssh 2019年5月31日

tmux 2019年5月31日

Code-review 2019年5月31日

书籍推荐 2019年5月31日

编程修养 2019年5月31日

Game Server 2019年5月31日

STL源码剖析 2019年5月31日

C++Primer 2019年5月31日

C++语言导学 2019年5月31日

MySQL技术内幕 2019年5月31日

SQL注入攻击与防御 2019年5月31日

mysql sql 2019年5月31日

C++TemplateMeta 2019年5月31日

C++概述 2019年5月31日

C++程序设计语言 2019年5月31日

C++编程思想卷一 2019年5月31日

C++编程思想卷二 2019年5月31日

ModernC++Design 2019年5月31日

EffectiveC++ 2019年5月31日

Clion 2019年5月31日

TcpIp详解 2019年5月31日

XSS过滤 2019年5月31日

scss 2019年5月31日

响应开发 2019年5月31日

实现居中 2019年5月31日

常用标签 2019年5月31日

常见样式 2019年5月31日

网页加载顺序 2019年5月31日

规范书写 2019年5月31日

上传文件 2019年5月31日

内置对象 2019年5月31日

1.从何处入手 2019年5月31日

2.脚本和shell 2019年5月31日

3.引导和关机 2019年5月31日

5.进程控制 2019年5月31日

6.文件系统 2019年5月31日

phpmyadmin 2019年5月31日

STL 2019年5月31日

C++Gotcha 2019年4月30日

svn client 2019年4月30日

svn ignore 2019年4月30日

C++语言的设计与演化 2019年4月30日

大象Thingking_in_UML 2019年4月30日

服务端架构整理 2019年4月30日

概述 2019年4月30日

游戏服务端开发面试 2019年4月30日

网络游戏服务器开发框架 2019年4月30日

算法竞赛入门经典 2019年4月30日

数列 2019年4月30日

计算机网络-谢希仁 2019年3月31日

MongoDB安全 2019年3月31日

PHP7.2操作MongoDB 2019年3月31日

mongo客户端命令 2019年3月31日

概述 2019年3月31日

MySQL使用军规 2019年3月31日

MySQL或Maria DB 管理 2019年3月31日

mysqlserver 2019年3月31日

数据库设计 2019年3月31日

深入理解SQL 2019年3月31日

深入理解数据库 2019年3月31日

2019年3月31日

IOC 2019年3月31日

PHP安装拓展 2019年3月31日

PHP是否适合做后台常驻程序 2019年3月31日

PHP编码规范 2019年3月31日

SPL 2019年3月31日

Yii 安全 2019年3月31日

Yii 组件 2019年3月31日

Yii 高效篇 2019年3月31日

Yii2 2019年3月31日

yii2 api 2019年3月31日

codeigniter框架 2019年3月31日

memcache单例 2019年3月31日

php-my-way 2019年3月31日

php5.6里面的引用 2019年3月31日

php替代语法 2019年3月31日

php正则 2019年3月31日

socket 2019年3月31日

安装环境 2019年3月31日

会话控制 2019年3月31日

关于变量类型作用域 2019年3月31日

函数 2019年3月31日

异常处理 2019年3月31日

生成对象 2019年3月31日

让面向对象更加灵活 2019年3月31日

面向对象 2019年3月31日

Redis-Sentinel 2019年3月31日

事务 2019年3月31日

任务队列和发布订阅 2019年3月31日

数据类型 2019年3月31日

概述 2019年3月31日

生产环境部署redis 2019年3月31日

配置 2019年3月31日

awk 2019年3月31日

draft 2019年3月31日

linux系统状态 2019年3月31日

命令 2019年3月31日

文件 2019年3月31日

文本处理 2019年3月31日

概述 2019年3月31日

正则表达式 2019年3月31日

环境及其原理 2019年3月31日

经典shell代码 2019年3月31日

脚本 2019年3月31日

富文本编辑器 2019年3月31日

概念基础 2019年3月31日

网页图片 2019年3月31日

网页布局 2019年3月31日

网页文字 2019年3月31日

配色表 2019年3月31日

JSON 2019年3月31日

OOP 2019年3月31日

backbone.js 2019年3月31日

cookie-js 2019年3月31日

jquery 2019年3月31日

js对象类型检测 2019年3月31日

js模块化 2019年3月31日

requirejs 2019年3月31日

事件处理 2019年3月31日

函数 2019年3月31日

基础 2019年3月31日

对象 2019年3月31日

正则 2019年3月31日

精粹 2019年3月31日

跨域 2019年3月31日

闭包 2019年3月31日

nodejs 2019年3月31日

RUSTful 2019年3月31日

api接口设计 2019年3月31日

css面试 2019年3月31日

html面试 2019年3月31日

http 2019年3月31日

js面试 2019年3月31日

name-rule 2019年3月31日

seo 2019年3月31日

web 优化 2019年3月31日

接口验证 2019年3月31日

数字签名算法RSA 2019年3月31日

架设一个ubuntu服务器 2019年3月31日

csrf 2019年3月31日

xss 2019年3月31日

BeyondCompare 2019年3月31日

OmniGraffle 2019年3月31日

svn server 2019年3月31日

算法 2018年12月31日

1.基础 2018年12月31日

2.程序组织结构 2018年12月31日

1.开始启程 2018年12月31日

2.探究活动 2018年12月31日