C++编程思想 第2卷 第4章 输入输出流 为什么引入输入输出流
以前的C库不好,不把C库封装成新的类
stdio中定义的FILE为指向文件的指针,假定需要安全地打开文件并且不依赖用户
调用close()来关闭它
//: C04:FileClass.h
// From "Thinking in C++, Volume 2", by Bruce Eckel & Chuck Allison.
// (c) 1995-2004 MindView, Inc....
Shell特殊变量:$0, $#, $*, $@, $?, $$和命令行参数
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
特殊变量列表
变量 含义
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与...
jq中each方法的continue和break
jq中each方法的continue和break
有时候使用jq中的each方法遍历的时候,总想要有for语句和while循环语句的continue和break的功能,其实jQ中是有的
其中:
在jq的each方法中使用return false,相当于break的意思
在jq的each方法中使用return true,相当于continue的意思
案例
$(function ...
客户端与Zookeeper Service建立会话
客户端与Zookeeper Service建立会话
摘自《apache zookeeper essentials》
客户端可以连接到配置了很多服务器的Zookeeper集群,客户端尝试连接服务器列表中的随机的一台,如果连接失败,它会尝试连接下一台服务器,以此类推。直到所有的服务器都被尝试过或者已经成功建立了连接
一旦客户端与服务器建立了连接,服务器和客户端之间就创建了一次会话(session...
mybatis中拦截器执行顺序
mybatis中拦截器执行顺序
拦截器初始化
在org.apache.ibatis.builder.xml.XMLConfigBuilder中:
private void pluginElement(XNode parent) throws Exception {
if (parent != null) {
for (XNode child : parent.getC...
消息过期通知-reids keyspace notifications
消息过期通知-reids keyspace notifications
了解到使用reids中keyspace notifications功能可以实现消息过期通知
打开redis中keyspace notifications功能
默认情况下,redis中的keyspace notifications功能是关闭的,打开这个功能也非常简单。打开redis.conf文件,找到nofity-ke...
redis实现自动补全
redis实现自动补全
自动补全,首先脑袋里想到的是冒出一句sqlselect * from t_table where key like key_word%,而且需要实时通过调用ajax每次访问数据库。。。。显然是不太优雅,了解到redis中的sorted set的属性,可以自动给排序
实现
看一波:
127.0.0.1:6379> zadd zset 0 a
(int...
定时任务quartz的job中注入spring bean时null的问题
定时任务quartz中的job注入spring bean时null的问题
在使用quartz作定时任务的时候难免会注入spring中的管理的bean,如果不作处理,就会出现java.lang.NullPointerException的异常
序言
我们知道quartz中实现一个定时任务有两种方法:
实现Job接口
继承QuartzJobBean
问题
spring-qua...
boot-mvc-gradle整合
springboot-springmvc-gradle整合
环境
spring5.x
spring-boot 2.0.4.RELEASE
gradle 4.7
创建spring boot项目
使用idea创建一个基于gradle的springboot项目,在build.gradle文件中加入:
//加入后自动生成`webapp`目录
apply plugin: 'wa...
spring管理quartz生命周期之`SchedulerFactoryBean`
spring管理quartz生命周期之SchedulerFactoryBean
spring通过SchedulerFactoryBean来管理quartz的生命周期。在spring容器启动时启动调度器,在spring容器关闭时停止调度器
FactoryBeanthat creates and configures a Quartz {@link org.quartz.Scheduler}...
Day_12【Object类、常用API】
今日内容
Object类
日期相关类
Date类
DataFormat类
Calendar类
System类
StringBuilder类
8种基本数据类型对应的包装类
API怎么学习
不要去死记,只要学过的类和方法会查会用即可
如何查看API文档
(1)可以先查包,然后去包...
【Object类、常用API】小练习
一、看下列程序,不运行说结果,写出答案后,
并在IntelliJ IDEA中运行看看自己给的答案与运行结果是否正确,并分析原因。
(1)
String s1 = new String("abc");
String s2 = "abc";
System.out.println(s1 == s2); //false
...
【 Collection集合、泛型】
今日内容
Collection集合
迭代器
增强for
泛型
斗地主案例
Collection集合
什么是集合
集合就是一个容器,可以存储多个元素
为什么要用集合
之前我们学习过很多的容器,比如变量、数组、StringBuilder,有这么多容器,为什么还要使用集合呢?
因为变量只能存储一个...
【LIst、Set】
今日内容
数据结构
List子体系
Set子体系
Collections工具类
集合体系
Collection(单列集合)
|-List:存取有序,有索引,可以存储重复元素
|-ArrayList:数组结构
|-Vector:数组结构
|-LinkedList:链表结...
HDU 6351 Beautiful Now(暴力/搜索)
Problem Description
Anton has a positive integer n , however, it quite looks like a mess, so he wants to make it beautiful after k swaps of digits.
Let the decimal representation of n as (x1x2⋯xm)10 ...
今日推荐
周排行