帅气咕杂货间

帅气咕杂货间

我不介意谁来给我一个周末的问候

jetbrain相关技巧
设置自动插入文件头打开setting -> File and Code Templates -> 选择对应文件类型 比如python部分写入 12345#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : archchen# @Description :
浅析systemd
参考文献《鸟哥的Linux私房菜》 daemon与service service是系统为了实现某些功能而必须要提供的一些服务。 service的提供总是需要程序的运行。所以达成这个service的程序称为daemon。 比如达成循环型例行性工作调度服务(service)的程序 就是 crond这个daemon 达成某个服务需要一支daemon在背景中运行,没有这支daemon就不会有service daemon是一只程序(program)执行后的程序(process),通常daemon所处的原本程序(program)命名为{xxx}d.例如atd和crond systemd的好...
春招复习笔记
HTTP 超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。 HTTP设置缓存Cache-Control:在响应头中设置,用于通知浏览器该资源需要被缓存。 HTTPSHTTPS是在HTTP协议的基础上,增加了保密措施的一种协议。所以其主要作用是保证通信的安全,主要解决: 防止第三方冒充服务器 防止第三方拦截通信报文,窃取通信中请求报文,响应报文的内容 防止第三方拦截通信报文,篡改报文内容 加密内容 对称加...
do{}while(0)的使用技巧
do{}while(0)的使用技巧避免宏定义错误在定义较为复杂的宏定义时,比如 1#define DOSOMETHING() foo1();foo2(); 由于代码将会被展开(被当做两行) 所以在面对 12if(something) DOSOMETHING(); 这种情况的时候会出现无论判断条件是什么,foo2()都会执行的问题。 如果使用 1#define DOSOMETHING() {foo1();foo2();} 则展开后的代码为 1234if(something){ foo1(); foo2();}; 大括号后面跟着一个分...
makefile学习笔记(持续更新)
g++: -Wall : 输出所有的警告信息 -O : 编译时进行优化 -g : 表示编译debug版本 -c : 只编程成目标文件 1g++ -c file2.cpp -o : 输出 1g++ file1.o file2.o -o helloworld -E 预处理 1g++ -E helloworld.cpp -o helloworld.i -S 汇编文件 1g++ -S helloworld.i -o helloworld.s -Lpath : 表示path目录中搜索库文件 -Ipath : 表示在path目录中搜索头文件 -ltest : 查找链接库 1g++ -o main m...
记一次惨痛的笔试
前言昨天做了今日头条的笔试,作为第一次参加正儿八经的笔试,有点紧张,有点糟糕,吸取教训,共勉。 第一题给定一个数组 例如 (2 -1 3 4 5 -9 -2)将数组按照正负间隔输出 例如(2 -1 3 -9 4 -2 5),若有一方数字过多,将多出数字均放在末尾。 code: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import java.util.Scanner;public class Main2 { pu...
《后端架构师技术图谱》(转载)
数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排序、查找算法 选择排序 冒泡排序 插入排序 快速排序 归并排序 希尔排序 堆排序 计数排序 桶排序 基数排序 二分查找 Java 中的排序工具 布隆过滤器 字符串比较 KMP 算法 深度优先、广度优先 贪心算法 回溯算法 剪枝算法 动态规划 朴素贝叶斯 推荐算法 最小生成树算法 最短路径算法 并发 Java 并发 多线程 线程安全 一致性、事务 事务 ACID 特性 事务的隔离级别 MVCC ...
浅谈信号量与互斥锁的区别和联系
区别信号量与普通整型变量的区别 信号量是整型变量(是否非负取决于其实现方式),除初始化以外,只能通过两个标准原子操作 wait,signal来访问。 对信号量的操作被称为PV原语(不可中断、不可分割的程序),而普通整型变量可以在任何语句中被访问。 信号量与互斥锁间的区别互斥:某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者的顺序,是无序的。 同步:是指在互斥的基础上(大多数情况),通过其他机制()实现访问者对资源的有序访问,大多数情况下,同步已经实现了互斥(比如对所有写入资源操作)。 根本区别:互斥量用于线程的互斥,信号量用于线程的同步,互斥不能...
开发小问题及其解决方法
spring Date类型格式化 springboot 2.0 配置 spring.jackson.date-format 不生效 mysql新建utf8格式数据库 123456789101112CREATE DATABASE isdc DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE DATABASE 的语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_specification [, create_specificat...
进程间通信-管道(pipe)
进程间通信每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 不同进程间的通信本质:进程之间可以看到一份公共资源;而提供这份资源的形式或者提供者不同,造成了通信方式不同,而 pipe就是提供这份公共资源的形式的一种。 匿名管道管道的创建管道是由调用系统pipe()函数来创建 123#include <unistd.h>int pipe (int fd[2]);//返回:成功返回0,出...
帅气咕
偷得灯火一盏
FRIENDS
wuuuudle