9 青竹梦

尚未进行身份认证

我要认证

在你没有尽全力之前,永远不知道最强的自己有多强!!!

等级
TA的排名 4k+

slf4j配置与解析

logback.xml 当在jvm里运行jar包程序时,可以使用参数-Dlogback.configurationFile=xxx/logback.xml 指定lobback.xml的位置。 当使用Intellij IDEA等idea运行源码时,logback.xml文件位于/src/main/resource文件夹下

2016-10-22 14:40:56

基于python开发pre-commit hook达到对git提交时间的控制

近期公司开发使用的版本控制工具由svn转向git,由于开发需求,经常会更改本地的时间,从而暴漏出一个原先使用svn不会出现的问题:commit的时间经常会不对。主要是因为git提交到远程服务器需要两部曲commit-push,而commit时使用的是本地的系统时间,这样就导致在修改本地时间之后,commit的时间就与正常时间对不上。现在希望开发一个脚本实现在提交的时候检查本地的时间是否正常,如果异常

2016-10-14 20:29:07

actor中!(tell)与forward的区别

! 的源码:def !(message: Any)(implicit sender: ActorRef = Actor.noSender): Unittell 的源码:final def tell(msg: Any, sender: ActorRef): Unit = this.!(msg)(sender)forward 的源码:def forward(message: Any

2015-03-14 11:37:19

scala下使用akka计算pi

Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。它已经成功运用在电信行业。系统几乎不会宕机(高可用性 99.9999999 % 一年只有 31 ms 宕机。用akka计算pi,计算公式:这样,我们把这个公式每连续的elements个分成一段,一共分成message段。然后开worker个acto

2015-03-12 21:48:36

bug修复日记---------玩家信息被重复写入数据库

结构介绍:        当客户端下线的时候,客户端会发一个消息给服务端,告诉服务端,我要下线,接着,客户端就会执行下线的函数        下线函数里会执行让服务端往数据库里写客户端的数据的函数并且把这个客户端从session列表里删除。        当服务端接受到客户端想要下线的意愿的时候,也会执行下线函数。        这样做的目的是为了防止客户端意外下线,导致客户端无法

2015-02-06 18:13:56

bug修复日记------玩家第一次登陆的信息没有存储

结构介绍:最近在写游戏中社交相关的逻辑处理。整体思路架构如下:当玩家登录游戏,去数据库中查找有没有玩家的信息,如果有,那么就取出来,放在内存中,如果没有,就新建一个玩家信息。当玩家登出游戏的时候,把玩家的信息从内存中写入数据库中现场日记:今天在做单元测试的时候,发现一个bug,当玩家第一次登录游戏,然后登出之后,玩家的信息竟然没有存到数据库里。当玩家第二次登录的时候,再登出

2015-02-04 20:36:21

scala版本的梅森旋转随机数算法

package xzxzimport scala.annotation.tailrecclass MersenneTwister(seed: Int) { private val SIZE: Int = 624 private val PERIOD: Int = 397 private val DIFF: Int = SIZE - PERIOD private de

2015-01-01 20:31:20

c#中文字符串与byte数组互相转化

因为中文字符串一个字符占两个字节,所以不能用正常的方式与byte之间进行互相转化中文字符串转成byte[]byte[] ping = Encoding.UTF8.GetBytes("你的密码是什么?");byte[]转化成中文字符串:string str = Encoding.UTF8.GetString(ping);

2014-12-25 11:47:25

scala-简单的模式匹配

csvMap.get(row) match { case Some(y:Map[String, String]) => y.get(list) case None => None }csvMap的数据类型是:Map[String, Map[String, String]]现在我想实现通过row和list关键字,提取出来对应的String。我首先使

2014-12-16 15:30:43

scala-尾递归,Array.newbuilder,二维数组

尾递归:如果一个函数为内置函数并且是尾递归的方式,可以在函数前面添加@tailrec。相当于告诉编译器我这个函数是尾递归函数,然后编译器会对这个函数进行一些操作,把递归化解出来。Array.newBuilder创建一个不定长的数组,然后依次往数组里面加数,最后封起来,就可以使用Array.newBuilder. val A = Array.newBuilder[Int

2014-12-16 14:12:30

scala-第七章-打印9*9乘法口诀表

class multitable{ def makeRowSeq(row: Int) = for(col <- 1 to 10) yield { val prod = (row * col).toString;//prod=行号*列号 val padding = " " * (4 - prod.length);//添加padding个空格 padding + pr

2014-12-14 22:36:25

scala-第六章-Rational

涉及到的知识点:检查先决条件。函数重载。操作符重载。控制台输入。私有函数。隐式转换。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamRe

2014-12-14 21:23:31

学习scala-hello-world!

object cfa { def main(args: Array[String]){ println("Hello,world!"); }}很简单的hello,world!

2014-12-07 18:13:58

hdu-5015-233 Matrix-矩阵

很显然矩阵的第一列为:0a[1]a[2]a[3]a[4]我们转化一下,转化为23a[1]a[2]a[3]a[4]3那么由第一列转移到第二列则为23*10+3a[1]+23*10+3a[2]+a[1]+23*10+3a[3]+a[2]+a[1]+23*10+3a[4]+a[3]+a[2]+a[1]+23*10+33很显然

2014-09-17 15:54:51

hdu-5009-Paint Pearls-dp

由题意我们可以知道,花费最多为n。所以单次最多涂掉sqrt(n)种颜色。dp[i]:涂到第i个位置,之前的花费最少为多少。biao[i][j]:在第i个位置,往前涂j-1种颜色,涂到哪个位置。vis[i]:i颜色最后出现的位置,不存在等于-1。我们先离散化颜色。然后很显然转移方程:dp[i]=min(dp[i],dp[biao[i][j]]+(j+1)*(j+1));

2014-09-17 15:48:44

Codeforces Round #266 (Div. 2)-C,D

C - Number of Ways直接暴力从前往后寻找,如果找到1/3sum的位置,那么标记++。找到2/3的位置,总数加上标记数。#include#include#include#include#include#include#include#include#include#include#pragma comment(linker, "/STACK:1024000

2014-09-17 15:44:10

BestCoder Round #7-A,B,C

A:Little Pony and Permutation直接暴力搜索,复杂度O(n)#include#include#include#include#include#include#include#include#include#include#pragma comment(linker, "/STACK:1024000000,1024000000")using n

2014-09-03 16:08:49

Codeforces Round #263 (Div. 1)-A,B,C

A:这道题目还是很简单的,做过很多遍了,类似于切割木板的问题。把所有的数放在一个优先队列里,弹出两个最大的,然后合并,把结果放进去。依次进行。#include #include#include#include#include#include#include#includeusing namespace std;#define LL __int64#define IN

2014-08-27 11:17:41

zoj-3802-Easy 2048 Again

简单的dp。dp[i][j]:在第i位置,递减的状态为j,所获得的最大利润。枚举状态,如果加进来的数x比状态的最小的要大,那么直接状态变为x。如果x比最小的要小,那么状态为j+x。如果x等于最小的,那么依次加和,直至最小的比x大。#include #include#include#include#include#include#include#includeus

2014-08-26 10:59:40

hdu-4976-A simple greedy problem.

这个题目很不错首先贪心如

2014-08-23 14:36:53

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!