关于Linux下 fork() 函数的总结
看这一段代码,我想了一会儿,然后实验了一下午。 #include <unistd.h> #include <stdio.h> int main() { pid_t pid; pid=fork(); if(pid==0){ while(1){ sleep(1); printf("haha\n"); } } if(pid>0) { while(1){
Loj 6282. 数列分块入门 6
题目描述 给出一个长为 nnn 的数列,以及 nnn 个操作,操作涉及单点插入,单点询问,数据随机生成。 输入格式 第一行输入一个数字 nnn。 第二行输入 nnn 个数字,第 i 个数字为 aia_iai,以空格隔开。 接下来输入 nnn 行询问,每行输入四个数字 opt\mathrm{opt}opt、lll、rrr、ccc,以空格隔开。 若 opt=0\mathrm{opt} = 0opt=0,表示在第 lll 个数字前插入数字 rrr (ccc 忽略)。 若 opt=1\mathrm{o
配置junit单元测试
<properties>
<junit.version>4.12</junit.version>
</properties>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dep
idea gradle 热部署
1、在build.gradle文件根节点中加入 bootRun {
//开启页面热加载功能
addResources = true
} 2、在build.gradle文件dependencies下加入 compile("org.springframework.boot:spring-boot-devtools") 3.开启IDEA自动编译【这个和maven+idea一致】 4.registry 【这个和maven+idea一致】 windows:ctrl + alt + shift + /,m
『Luogu 1637』三元上升子序列 (树状数组)
题目链接 题目描述 Erwin最近对一种叫"thair"的东西巨感兴趣。。。 在含有\(n\)个整数的序列\(a_1,a_2 \dots a_n\)中, 三个数被称作"thair"当且仅当\(i<j<k\)且\(a_i<a_j<a_k\) 求一个序列中"thair"的个数。 解题思路 典型的偏序问题,我们固定\(j\)的位置,问题就变成了在\(j\)前面有多少个数比\(a_j\)小,在\(j\)后面有多少数比\(a_j\)大,答案显然就是两个的乘积。 显然,可以用主席树做 当然,我是来练习树状
解决pjax重复加载js导致事件重复绑定的问题
个人博客 地址:http://www.wenhaofan.com/article/20180925232057 1.所有js统一在pjax容器外引入 在pjax容器外引入的js只会被引入一次,所以不会出现重复加载的问题,但是该方法仅适用于页面较少的情况,如果页面很多,那么会导致第一次访问时引入大量不一定会被适用到的js,效率低下。 2.将绑定事件和其他事件区分成两个js来引入 在pjax中判断是否已经引入绑定事件的js,如果已经引入则不再重复引入。 3.在js中添加代码判断是否已经被引入 目测
Java集合--set集合
set集合(接口):无序不重复的。(最多包含一个null)。 实现类:HashSet,TreeSet,LinkedHashSet...... HashSet: 特点: 1、底层实现是HashMap,所以初始容量为16,负载因子为0.75,当存放的元素个数超过当前容量*负载因子的时候,进行扩容,增长方式为原始容量的2倍。 2、不保证元素顺序 3、不能有重复元素 4、迭代器是快速失败的 LinkedHashSet: 特点: 1、底层实现为LinkedHashMap,所以能够保证顺序。 2、
Java进阶篇设计模式之七 ----- 享元模式和代理模式
前言 在上一篇中我们学习了结构型模式的组合模式和过滤器模式。本篇则来学习下结构型模式最后的两个模式, 享元模式和代理模式。 享元模式 简介 享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 用通俗的话来说就是进行共用。生活中也有一些例子,比如之前很火的共享单车,更早之前的图书馆,编程中经常用的String类,数据库连接池等等。当然,享元模式主要的目的是复用,如果该对象没有的话,就会进行创建。
[LeetCode] 204. Count Primes
204. Count Primes Count the number of prime numbers less than a non-negative number, n. Example: Input: 10
Output: 4
Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7. 题意:找素数,找n以内有多少个素数 筛数法统计 class Solution {
public int
远程桌面连接失败,提示CredSSP加密Oracel修正问题解决
今天远程桌面的时候失败了,出现以下提示 于是上网找解决办法,经过测试,该方法是可行的。 首先,在控制台中输入regedit,打开注册表 接着按照以下目录依次展开HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\,接着在System目录下创建两级文件夹,也就是新建项,CredSSP\Parameters,如图 然后再Parameters下右键-》新建DWORD 32位,修改名称AllowEnc
机器学习视频————2018最新版本机器学习易懂
找到了一份比较全的机器学习视频分享给大家,不用花钱去买了,容易学习的机器学习资料,推荐学习,很不错的,连接如果过期,请在评论区留言我给你分享 https://pan.baidu.com/s/1126b8oRuaL6ts0M81OLFHw
redis安装make失败,make[1]: *** [adlist.o] Error 127....
解压后 执行make后报错: cd src && make all make[1]: Entering directory `/home/liuchaofan/redis-3.0.7/src' CC adlist.o /bin/sh: cc: command not found make[1]: *** [adlist.o] Error 127 make[1]: Leaving directory `/home/liuchaofan/redis-3.0.7/src' make: *** [al
浅谈代理 模式与java中的动态代理
代理模式的定义: 代理模式是一个使用律非常高的模式,定义如下: 为其他对象提供一种代理,以控制对这个对象的访问。 类图: 简单的静态代理: public interface IRunner{
//这是一个代理类和被代理类都需要实现的接口
//在接口中定义一个抽象函数
public void request();
}
//下面是真实的被代理类
public class Runner implements IRunner{
//实现接口中的方法
public vo
[BZOJ4010]菜肴制作
Description 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予 1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题, 某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如“i 号菜肴‘必须’ 先于 j 号菜肴制作”的限制,我们将这样的限制简写为<i,j>。现在,酒店希望能求 出一个最优的菜肴的制作顺序,使得小 A能尽量先吃到质量高的菜肴:也就是说, (1)在满足所有限制
Java开发笔记(二)Java工程的帝国区划
上一篇文章介绍了如何运行了第一个Java程序“Hello World”。然而这个开发环境看起来那么陌生,一个个名字符号完全不知道它们是干啥的呀,对于初学者来说,好比天书一般,多看几眼感觉都要走火入魔了。因此接下来还是好好分析一下Java工程的总体结构,理清这些文字符号的来龙去脉才好。 话说宇宙原本一片混沌,分不清天南地北,多亏了盘古开天辟地,轻且清的物质上浮成为天空,重且浊的物质下沉变做地壳,于是才有了一个万物生长的星球。那在Java世界当中,这个星球便是工作空间,每次打开Eclipse,都会
leetcode 二叉搜索树中第K小的元素 python
二叉搜索树中第K小的元素 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。 说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。 示例 1: 输入: root = [3,1,4,null,2], k = 1
3
/ \
1 4
\
2
输出: 1 示例 2: 输入: root = [5,3,6,2,4,null,null,1], k = 3
5
/ \
3 6
gradle httpclient
1. compile 'commons-httpclient:commons-httpclient:3.1' 2.工具类【根据需求改编】 package util;
import com.alibaba.fastjson.JSONObject;
import org.apache.http.HttpEntity;
import org.apache.http.HttpStatus;
import org.apache.http.client.config.RequestConfig;
imp
Redis 复制功能的几个重要方面
Redis 复制功能的几个重要方面: 1. 一个Master可以有多个Slave; 2. Redis使用异步复制。从2.8开始,Slave会周期性(每秒一次)发起一个Ack确认复制流(replication stream)被处理进度; 3. 不仅主服务器可以有从服务器, 从服务器也可以有自己的从服务器, 多个从服务器之间可以构成一个图状结构; 4. 复制在Master端是非阻塞模式的,这意味着即便是多个Slave执行首次同步时,Master依然可以提供查询服务; 5. 复制在Slave端也是非
今日推荐
周排行