20180814_19_Java中线程池,原子操作类,线程安全集合类以及乐观锁的一些介绍

线程池,原子操作类,线程安全集合类以及乐观锁的一些介绍 创建线程的第三种方法: 用Callable接口 FutureTask task = new FutureTask(new Callable() { @Override public Object call() throws Exception { System.out.println(Thread....
分类: 编程语言 发布时间: 08-15 22:50 阅读次数: 0

多线程—— (4) 死锁

死锁:举个栗子,两个人面对面过独木桥,甲和乙都已经在桥上走了一段距离,即占用了桥的资源,甲如果想通过独木桥的话,乙必须退出桥面让出桥的资源,让甲通过,但是乙不服,为什么让我先退出去,我还想先过去呢,于是就僵持不下,导致谁也过不了桥,这就是死锁。   死锁:最常见的情景之一 :同步的嵌套 class Ticket implements Runnable { private int num...
分类: 编程语言 发布时间: 08-15 22:50 阅读次数: 0

浅析利用Hessian跨Web网站发送数据包

笔者,不玩游戏已经有一个月的时间了。昨天偶然发现大家都在玩吃鸡,于是好奇心作祟,昨个不知不觉就到了5点多。笔者现在的电脑配置是10年前的,现在最大的期待是能够有一台配置高、外观漂亮的电脑。好了,每天闲扯一下其实很开心,也主要是现在的游戏大都是3D体验感的,笔者晕3D渲染(配置低的电脑更明显),没办法啊。好了废话不多说了,现在我们实现一种跨Web网站的数据推送技术:从当前的Web网站生成一个数据文件
分类: 服务端 发布时间: 08-15 22:50 阅读次数: 0

花了两天时间做了一个 deno 的网站,编译了 deno 的 Windows 版本

网站地址: deno.js.cn 先上网站截图: 相信很多人都关注了 deno,毕竟是 nodejs 之父的大作。但是官方的编译指南也只是针对 Linux 和 Mac 环境的,如果你有一个可以科学上网的设备,那么只需要按照 readme 就可以顺利的编译一
分类: 编程语言 发布时间: 08-15 22:44 阅读次数: 0

Charles抓包实战详解

访问我的博客 前言 通过上一篇文章,想必你已经掌握了如何正确安装抓包神器 Charles,如果还是抓不了包,可以再看看。 今天要做是抓包实战,因为我在做网络文学的公司就职,所以就拿网络文学的 APP 掌阅开刀好了,以下进入抓包实战,体会 Charles 的强大之处!。 掌握了下面的抓包技巧,对于某些校验并不是十分严格的 APP 来说,破解他们的接口实在是轻而易举。比如修改个 isVip 参数为 true,就变身超级 VIP等;之前用这套抓包技巧,找了一个网校随便修改,发现要价上千至上万的课程竟
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

[BZOJ5323][JXOI2018]游戏

bzoj luogu sol 建立一个图论模型:对于\(x,y\in[l,r]\),若\(x|y\),则连边\(x \to y\)。这样就能连出一个\(DAG\)。 那么每选出一个数,被标记出来的数就是这个点在\(DAG\)上能够到达的所有点。 考虑那些入度为零的点组成的集合,一旦选出了这个集合内的所有点就可以达成目标。 所以我们只需要考虑这个集合内的点的选出方案就可以了。 设这些入度为零的点有\(x\)个。 先枚举答案,设选出前\(i\)个数时达到了目标,那么第\(i\)个数就必须是这个集合
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

并查集+思维——Destroying Array

一、题目描述(题目链接) 给定一个序列,按指定的顺序逐一删掉,求连续子序列和的最大值。例如序列1 3 2 5,按3 4 1 2的顺序删除,即依次删除第3个、第4个、第1个、第2个,答案为5 4 3 0。 二、问题分析 我们知道从并查集中删除元素很难,而合并非常简单。所以我们可以反过来思考,正向删除元素等同于反向添加元素,将结果存起来反向输出即可。每次添加一个元素,更新最大值。很明显新加入的点只影响相邻元素的值。每添加一个元素有4种情况:单独成集合,只与前面的成集合,只与后面的成集合,既与前面的
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

U3D游戏运行时资源是如何从AB中加载出来的

以安卓为例 1,游戏启动,自定义版本管理器去安卓的持久化目录下查找我们自定久的版本管理文件 rep.db,若该文件不存在,说明这是游戏第一次启动,于是就把streammingAssets下的LUA文件夹和resoure文件夹及rep.db及版本号文件version.txt及资源列表文件resource_list.txt拷到持久化目录下。 若发现rep.db存在,则去WEB资源服务器上取资源版本号,并与version.txt中的版本号对比,如不一致,则去对比服务器与本地的resource_lis
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

html浮动小问题

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> ul,li{margin:0;padding:0} ul{
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

python之sys.argv

转:http://www.cnblogs.com/aland-1415/p/6613449.html
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

微信支付开发本地接收异步通知回调【实战】

访问我的博客 前言 最近在调试微信相关的接口,但是由于微信官方出于安全的考虑,对于调用接口的域名有限制。微信授权与微信支付统一下单接口在本地可以通过更改 host 的方式来调试,微信服务器也能跳转回来,但是微信支付异步通知这里;微信官方强制让设置支付授权目录,且是通过 ICP 备案的域名,因此不采取特殊手段,本地是无法接收到微信的异步通知回调请求的,只能部署到线上环境测试。 前置条件 为了解决这个问题,折腾了好几天,才搞出来了,究其根本原因,还是对于 Nginx 不太熟悉。所以在此记录一下。
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

June 4. 2018 Week 23rd Monday

Don't criticize what you can't understand. 不懂的,不要随意批判。 From Bob Dylan. Don't criticize what you can't understand, because you never walked in that man's shoes. Don't point your finger and criticize, because you have three fingers pointing right back
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

利用nginx解决跨域问题

访问我的博客 前言 最近遇到了跨域问题,结合之前【微信支付开发本地接收异步通知回调】的经验,利用 Nginx 实现了跨域。 公司之前为了解决跨域问题,用的是 iFrame,反正对于只做后端的我而言,觉得很复杂,但是现在利用 nginx 如此简单就实现了跨域,感觉还挺有成就感,哈哈! 为什么会出现跨域问题? 前人已经总结得很好了,就借鉴一下吧! 图片来源地址: http://www.cnblogs.com/gabrielchen/p/5066120.html 我们在开发项目中遇到的跨域问题具体是
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

Centos6.x安装之后的9件事

Centos6.x安装之后的9件事 这些不是必须都做的,只不过是我个人的习惯,在此记录一下。 1.修改yum源到国内 CentOS系统更换软件安装源 备份你的原镜像文件,以免出错后可以恢复。 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /etc/yum.repos.d/Cent
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

001 Joiner

一.概述   本类的名称的含义就是连接器,可以帮助我们实现数据(对象)的连接. 二 . 对象的创建      @Test public void test1() { Joiner joiner = Joiner.on(","); } 创建一个Joiner对象,我们可以使用on()方法,含义就是会用这个分隔符进行连接数据. 我们可以发现我们实际上都是使用字符来完成连接器的. 三 . 连接方法    Joiner的连接方法核心就是join()方法.我们下面看几个测试
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

WebMagic之爬虫监控

访问我的博客 前言 年前闲着无聊,研究了一阵子爬虫技术,接触到爬虫框架 WebMagic,感觉很好用。 在之后的工作中,接手了新站与第三方接口对接的工作,主要的工作是去抓取对方接口的内容;初始的时候,之前负责该工作的同事,是手动使用多线程去抓取,在应用的过程当中暴露了不少问题。比如对于接口内容超级多的时候,虽然使用了多线程,但是抓取的效率很低,而且也没有实现增量抓取,每次都需要去全量抓取,跑一次基本需要好几天-.-;小说是连载的情况下,这种问题是亟需解决的。 趁着熟悉了新兵器 WebMagic
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

Spring报错汇总笔记

报错信息: 1 org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [applicationContext.xml]; nested exception is java.lang.IllegalStateException: Context namespace element 'ann
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

让linux后解压的资源权限就是777(工作笔记)

https://blog.csdn.net/shenyunsese/article/details/17556089 这是打包命令 具体如下: 在打包之前,先赋执行权限,再打包成zip,这样就不需要用命令或者代码赋权限了 赋予权限可以用 chmod -R 777 ,很方便 每个7是对应rwx,可读可写可执行.
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

Docker教程系列六:Docker上部署Nginx

1下载Nginx镜像 docker pull nginx 2创建Nginx容器 docker run -di --name=nginx -p 80:80 nginx/bin/bash 3测试Nginx 浏览器地址栏输入: Linux系统ip 4配置反向代理 官方的nginx镜像,nginx配置文件nginx.conf 在/etc/nginx/目录下。 在容器内编辑配置文件不方便,我们可以先将配置文件从容器内拷贝到宿主机,编辑修改后再拷贝回去。 (1)从容器拷贝配置文件到宿主机 docker c
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

【POJ1704】Georgia and Bob(博弈论)

【POJ1704】Georgia and Bob(博弈论) 题面 POJ Vjudge 题解 这种一列格子中移动棋子的问题一般可以看做成一个阶梯博弈。 将一个棋子向左移动时,它和前面棋子的距离变小,和后面棋子的距离变大,并且减小的值和增大的值是相等的,因此,这个过程我们就可以等价成一个阶梯博弈了。 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; int a[1010]; int main(
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0
今日推荐