一、进程、线程、协程 1,进程 经典定义:一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中。(-摘自 CSAPP) 进程是系统资源分配的最小单位 2,线程(thread) 线程就是运行在进程上下文中的逻辑流。 线程是操作系统能够进行运算调度的最小单位。 3,协程 相对子例程而言,协程 ...
分类:
编程语言 时间:
2018-12-08 18:29:26
阅读次数:
187
/** * 了解: * * @CookieValue: 映射一个 Cookie 值. 属性同 @RequestParam */ @RequestMapping("/testCookieValue") public String testCookieValue(@CookieValue("JSESSI... ...
分类:
编程语言 时间:
2018-12-08 18:29:42
阅读次数:
161
web。xml HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter HiddenHttpMethodFilter /* /** * Rest 风格的 URL. 以 ... ...
分类:
编程语言 时间:
2018-12-08 18:31:12
阅读次数:
197
1、知识回顾,简要概述 前面两篇关于Task的随笔,C# 多线程五之Task(任务)一 和 C# 多线程六之Task(任务)二,介绍了关于Task的一些基本的用法,以及一些使用的要点,如果都看懂了,本文将介绍另一个Task的特殊用法,前面介绍了,如何通过一个父任务创建多个子任务,且这些子任务都必须要 ...
分类:
编程语言 时间:
2018-12-08 19:07:14
阅读次数:
226
linux下查找java进程占用CPU过高原因1. 查找进程top查看进程占用资源情况明显看出java的两个进程22714,12406占用过高cpu. 2.查找线程使用top -H -p <pid>查看线程占用情况 3.查找java的堆栈信息将线程id转换成十六进制#printf %x 15664# ...
分类:
编程语言 时间:
2018-12-08 19:08:02
阅读次数:
189
1.顺序结构 顺序结构:是程序最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 执行流程:从上往下,依次执行。 2.选择结构 if语句格式 格式1 if(比较表达式orboolean类型的值){ 语句体; } 执行流程:先计算比较表达式的值 ...
分类:
编程语言 时间:
2018-12-08 19:08:11
阅读次数:
223
爬取斗鱼网页(selenium+chromedriver得到网页,用Beasutiful Soup提取信息) 结果示例: ...
分类:
编程语言 时间:
2018-12-08 19:09:09
阅读次数:
407
/** * 可以使用 Serlvet 原生的 API 作为目标方法的参数 具体支持以下类型 * * HttpServletRequest * HttpServletResponse * HttpSession * java.security.Principal * Locale InputStrea... ...
分类:
编程语言 时间:
2018-12-08 19:11:52
阅读次数:
173
#include<stdio.h>#include<stdlib.h> void swap(int *array,int a,int b){ int temp; temp = array[a]; array[a] = array[b]; array[b] = temp;} void heap_adj ...
分类:
编程语言 时间:
2018-12-08 19:12:12
阅读次数:
194
#include <stdio.h> void Simple_Select_Sort(int *Array,int length){ int i,j,min,temp; for(i = 0; i < length; i++) { min = i; for(j = i+1; j < length; j ...
分类:
编程语言 时间:
2018-12-08 19:12:23
阅读次数:
213
/** * Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配, 自动为该对象填充属性值。支持级联属性。 * 如:dept.deptId、dept.address.tel 等 */ @RequestMapping("/testPojo") public String testPoj... ...
分类:
编程语言 时间:
2018-12-08 19:12:37
阅读次数:
110
1 package sip.utils; 2 import java.awt.Color; 3 import java.awt.Graphics2D; 4 import java.awt.geom.AffineTransform; 5 import java.util.Random; 6 7 /**... ...
分类:
编程语言 时间:
2018-12-08 19:13:12
阅读次数:
202
#include <stdio.h> void Direct_Insert_Sort(int *Array) { int i,j,temp; for(i = 1; i < 5; i++) { if(Array[i]<Array[i-1]) { temp = Array[i]; for(j = i-1 ...
分类:
编程语言 时间:
2018-12-08 19:13:50
阅读次数:
149
使用库函数是源码的一种保护?我猜的. 库函数其实不是新鲜的东西,我们一直都在用,比如C库. 我们执行pringf() 这个函数的时候,就是调用C库的函数. 下面记录静态库和动态库的生成和使用. 静态库:libxxx.a 动态库:libxxx.so 静态库: 在程序编译的时候,将库编译进可执行程序中, ...
分类:
编程语言 时间:
2018-12-08 19:14:28
阅读次数:
221
#include <stdio.h> #include <stdlib.h> void ShellSort(int a[], int length) { int increment; int i,j; int temp; for(increment = length/2; increment > 0 ...
分类:
编程语言 时间:
2018-12-08 19:14:44
阅读次数:
214
#include <stdio.h>#include <stdlib.h> #define ELEMENT_CNT 10 void merge(int *array,int low,int mid,int high){ int i,k; int left_low = low; int left_hi ...
分类:
编程语言 时间:
2018-12-08 19:15:20
阅读次数:
163
此处的需要注意的点是: 为什么不用 int mid = (l+r)/2 因为mid,l,r 都是整型,所以如果l,r过大,相加后容易整型溢出,所以使用 ...
分类:
编程语言 时间:
2018-12-08 19:15:31
阅读次数:
196
#include<stdio.h> int Array[] = {2,0,1,3,4,8,6,7,5,9}; void Bubble_Sort(int *Array_Sort)注:此处可写int Array_Sort[10] { int i,j; int temp; for(i = 0; i < 1 ...
分类:
编程语言 时间:
2018-12-08 19:16:09
阅读次数:
198
快速排序: #include<stdio.h> int Array_Sort[] = {3,1,2,0,4,6,5,9,7,8}; int FindPos(int *Array,int low,int high) { int val = Array[low]; while(low<high) { w ...
分类:
编程语言 时间:
2018-12-08 19:16:53
阅读次数:
197
原文:https://blog.csdn.net/jrunw/article/details/79205322 弱人工智能近几年取得了重大突破,悄然间,已经成为每个人生活中必不可少的一部分。以我们的智能手机为例,看看到底温藏着多少人工智能的神奇魔术。 下图是一部典型的智能手机上安装的一些常见应用程序 ...
分类:
编程语言 时间:
2018-12-08 19:39:03
阅读次数:
184