- 浏览: 166563 次
- 性别:
- 来自: 南京
最新评论
-
弹指一世界:
感谢博主分享,但是我把项目下载下来放本地运行报了一个错误Exc ...
php phalcon项目实战 -
xialluyouyue:
...
php xmlrpc的简单实用
文章列表
Go channel简单使用
- 博客分类:
- GO语言开发
channel有点类似于管道,它在goroutine同步与通信中,有着起承转合的作用,同时也是Golang实现CSP模型的关键
package main
func main() {
senderOnly := make(chan<- int) // 只能用来发送(管道的入口,只进不出)
receiverOnly := make(<-chan int) // 只能用来接收(管道的出口,只出不进)
unbuffer := make(chan int) // 无缓冲可收发
buffer := make(chan int ...
golang中os/exec包用法
- 博客分类:
- Go开发
1:exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout,并且利用pipe连接i/o.
2:执行shell命令demo:
func RunCommand(lang, strCommand string) (string, bool) {
pCommand := exec.Command("/bin/ash", "-c", strCommand)
oStdout, err := pCommand.StdoutPipe()
if err != nil {
...
先做个比方,然后奉上代码比如:
<talk-cmp [talk]="someExp" (rate)="eventHandler($event.rating)">
input, [talk]="someExp" 这个标签可以理解为一个专门的监听器,监听父组件传递过来的someExp参数,并存入自身组件的talk变量;好像是开了个后门,允许且只允许父组件的someExp进入,一旦进入立刻抓进一个叫talk的牢房,然后子组件中就可以通过@Input来定义这个变量talk然后使用它。
output ,(click)=&q ...
springboot应用程序中通过Catalina Connector将http重定向到https
.......
import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframe ...
起因:安全组针对接口测试提出的要求,需要关闭不安全的请求方法,例如put、delete等方法,防止服务端资源被恶意篡改。用过springMvc都知道可以使用@PostMapping、@GetMapping等这种注解限定单个接口方法类型,或者是在
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。
sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。
在调用sleep()方法的过程中,线程不会释放对象锁。
而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备
获取对象锁进入运行状态。
什么意思呢?
举个列子说明:
Java数组的交集、并集
- 博客分类:
- java开发
// 求两个数组的交集public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) { // 新建一个空数组,用于存储交集,空数组长度应该为两个数组中最小的。 int temp[] = new int[arr1.length < arr2.length ? arr1.length : arr2.length]; // 定义一个int的变量,初始值为0;用于交集数组的自增添加元素 int k = 0; // 第一层for循环的作用是:遍历获取两个数组中的某一个元素。如果从效率上来处理,应该遍历较短的那个数组 for (i ...
前提需要明白List是引用类型,引用类型采用引用传递。
我们经常会遇到一些需求求集合的交集、差集、并集。例如下面两个集合:
List<String> list1 = new ArrayList<String>();
list1.add("A");
list1.add("B");
List<String> list2 = new ArrayList<String>();
list2.add(" ...
springboot线程池的使用和扩展
- 博客分类:
- java开发
参考::https://blog.csdn.net/boling_cavalry/article/details/79120268
实战环境
windowns10;
jdk1.8;
springboot 1.5.9.RELEASE;
开发工具:IntelliJ IDEA;
实战源码
本次实战的源码可以在我的GitHub下载,地址:git@github.com:zq2599/blog_demos.git,项目主页:https://github.com/zq2599/blog_demos
这里面有多个工程,本次用到的工程为threadpooldemoserver,如下图 ...
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。
区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
一.find命令
基本格式:find path expression
1.按照文件名查找
原文章:http://blog.csdn.net/glarystar/article/details/6654494
原作者:张星的博客
maven配置:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.13</version>
</dependency>
java代码:
...
Javascript 面试核心考点(转)
原文链接 https://mp.weixin.qq.com/s/vNxLtdRbHNZeIVk5RnZkFw
引言
Javascript是前端面试的重点,本文重点梳理下 Javascript 中的常考基础知识点,然后就一些容易出现的题目进行解析。限于文章的篇幅,无法将知识点讲解的面面俱到,本文只罗列了一些重难点。
一、变量类型
Java线程:概念与原理
一、操作系统中线程和进程的概念
现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。
“同时”执行是人的感觉,在线程之间实际上轮换执行。
二、Java中的线程
在Java中,“线程”指两件不同的事情:
1、java ...
Ubuntu下修改为永久DNS的方法
- 博客分类:
- linux成长记录
安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.conf
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
内容是一段警告:说这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。
果不其然,修改后重启就失效了 ...
go如何进行交叉编译
- 博客分类:
- Go开发
golang交叉编译问题golang如何在一个平台编译另外一个平台可以执行的文件。比如在mac上编译Windows和linux可以执行的文件。那么我们的问题就设定成:如何在mac上编译64位linux的可执行文件。解决方案golang的交叉编译要保证golang版本在1.5以上,本解决方案实例代码1.9版本执行的。我们想要编译的文件hello.gohello.gopackage mainimport "fmt"func main() { fmt.Printf("hello, world\n")}在mac上编译64位linux的命令编译命令bash: ...