进程(等待队列)

  • Post author:
  • Post category:其他

1. 等待队列主要数据结构 等待队列表示一组睡眠的进程,即进程描述符task_struct中的state字段为TASK_INTERRUPTIBLE或者是TASK_UNINTERRUPTIBLE的进程,当某一条件变为真时,由内核唤醒它们。 等待队列由双向链表实现,其元素包括指向进行描述符的指针。每个队列都有一个等待队列头(wait queue head) struct __wait_queue_he…

继续阅读 进程(等待队列)

nginx fastcgi cache详解

  • Post author:
  • Post category:其他

功能简介 nginx的fastcgi cache是用来缓存用户请求,当用户下次再进行同样的访问的时候直接将缓存结果返回给用户,避免了nginx再向上游请求结果的过程,使服务性能大幅度提升,如果服务是静态可缓存的话使用这个模块能够明显缩短用户请求时间同时节省服务器资源,大大提升服务的qps。比如我们下边的实例是取自我们线上业务天气服务的fastcgi cache的配置,天气服务之所以能使用这个cac…

继续阅读 nginx fastcgi cache详解

matlab与C++数据交换

  • Post author:
  • Post category:其他

一组MATLAB和 C++数据交换类的设计 南京航空航天大学 san email : visualsan@yahoo.cn (源代码: http://blog.csdn.net/visualsan/archive/2011/03/05/6226205.aspx ) 总体结构图 本文将针对如何进行 MATLAB 和 C++ 交互进行探讨,编程环境问为 matlab2009 和 VC6.0 。具体如何…

继续阅读 matlab与C++数据交换

mybaits拦截器+自定义注解

  • Post author:
  • Post category:其他

实现目的:为了存储了公共字典表主键的其他表在查询的时候不用关联查询(所以拦截位置位于mybaits语句查询得出结果集后) 项目环境 :springboot+mybaits 实现步骤:自定义注解——自定义实现mybaits拦截器——注册mybaits拦截器 一、自定义注解 1.1  代码示例 import java.lang.annotation.Documented; import java.la…

继续阅读 mybaits拦截器+自定义注解

Node.js-目录穿越(CVE-2017-14849)

  • Post author:
  • Post category:其他

漏洞描述 ​ Node.js 8.5.0 对⽬录进⾏normalize操作时出现了逻辑错误,导致向上层跳跃的时候(如…/…/…/…/…/…/etc/passwd),在 中间位置增加foo/…/(如…/…/…/foo/…/…/…/…/etc/passwd),即可使normalize返回/etc/passwd,但实际上正确结果应该 是…/…/…/…/…/…/etc/passwd。 ​ express这…

继续阅读 Node.js-目录穿越(CVE-2017-14849)

int main(int argc, char* argv[])参数解析

  • Post author:
  • Post category:其他

含义 在命令行中调用可执行文件时,main函数写入参数,格式:可执行文件名 参数1 参数2 参数3…(如下图所示) 注释:main 表示可执行文件名称,./main表示执行当前路径下的main函数,其中a b c 1都是参数 输入命令行时系统自动统计输入的参数个数,其中可执行文件名也属于参数的一部分 编写代码,实现参数输出,代码如下 #include<stdio.h> int main…

继续阅读 int main(int argc, char* argv[])参数解析

Mac 安裝 Latex 且支持中文

  • Post author:
  • Post category:其他

Mac 安装 Latex 且支持中文 前阵子觉得网上翻译文档格式巨烂,一看就知道是 Word 编写成 PDF 档,突然想起当年研究生论文,坚持使用 Latex 产生论文,表示最自豪的事 当年在Mac上装不少东西才生成一篇论文,编辑器也巨难用,最近迷上用 VS Code 做所有工作,今天就教怎么在 VS Code 设置 Latex 吧 我使用环境是 Sierra 10.12.3,软体使用 MacTe…

继续阅读 Mac 安裝 Latex 且支持中文

Mapstruct

  • Post author:
  • Post category:其他

前言 MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类。 您要做的就是定义一个映射器接口,该接口声明任何必需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用简单的Java方法调用在源对象和目标对象之间进行映射,即没有反射或类似内容。 与手动编写映射代码相比,MapStruct通过生成繁琐且易于出错的代码来节省时间。遵循配置方法上的约定,MapSt…

继续阅读 Mapstruct

kubebuilder实战之打包部署

  • Post author:
  • Post category:其他

打包 当我们开发完一个operator应用,并使用集群外运行(make run)的方式,完成测试后,就需要将operator进行打包,使其能部署在任意一台k8s机器上。 因此我们需要用到kubebuilder自己生成的Dockerfile,来打docker镜像。Dockerfile就在源代码的根目录下。可按照自己项目的需求自定做修改。 Dockerfile的源码如下,我们做一下简单分析: # Bu…

继续阅读 kubebuilder实战之打包部署

流程控制语句—顺序、选择、循环

  • Post author:
  • Post category:其他

流程控制语句—顺序、选择、循环 1.  概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。在清楚每条语句的执行流程的前提下,才能通过控制语句的执行顺序来实现我们要完成的功能。 2.  顺序控制语句 2.1概述 是程序中最简单的流程控制,按照代码执行的先后顺序,依次执行,程序中的大多数代码都是这样执行的。 2.2顺序结构流程图 2.…

继续阅读 流程控制语句—顺序、选择、循环