自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 道LOT--史上最简单的物联网系统

github地址为 https://github.com/Supermax197/tao-lot道LOT基于树莓派,是史上最简单的物联网系统之一。 道LOT基于springboot,自动打TCP隧道,也就是让用户可以远程点对点操作物联网设备。 道LOT通过application.properties配置文件进行配置,配置tcp隧道端口如下:upnp.externalPort=8088道LOT启动...

2018-04-26 15:17:21 6976 1

原创 深度神经网络换脸DeepFakes

通过谷歌的TensorFlow,应用深度神经网络技术可以自动换脸。原理就是自动识别人脸与表情,抽取面部,贴到吻合的目标上。原理不复杂,但是效果很好。目前国外已经有开源代码https://github.com/deepfakes/faceswap 以下是我用Tesla M40 训练出来的结果。同理可以换视频,这才是最有意思的地方。...

2018-04-04 09:46:46 4861

原创 区块链为什么让人信任

区块链是有共识的,不同的矿工有一定的共识。不同区块之间通过hash值串联起来,但这hash值不是普通的hash值,而是有一定特征,如前十位都是0.找出一串随机字符串加上区块本身的数据来计算特定的hash值就是挖矿。计算量越大,挖矿的人越多,算力屏障就越大,算力屏障也是时间上的屏障。我们可以想象如果有人修改了前面的区块的数据,那么后面所有的hash值都将要重新计算,每一个区块都将耗费时间去找出特定的...

2018-04-04 09:45:05 884

原创 java线程wait与notify

想达到这么一个目的:一个线程是消费者,多个线程是生产者。当有多个生产者生产出东西来,消费者马上消费,否则一直wait。消费者消费的同时不影响生产者生产,生产者生产时同样也不会影响消费者消费。看代码package test;import java.util.concurrent.ConcurrentLinkedQueue;public class ThreadTest implements ...

2018-03-21 15:59:08 234

原创 postgresql sha256

postgresql加密用sha256.方法如下create extension pgcrypto ; //需要加载pgcrypto插件SELECT digest("block"::TEXT, 'sha256')::TEXT from block_chain;

2018-03-21 15:54:59 2209

原创 深度神经网络换脸DeepFakes

通过谷歌的TensorFlow,应用深度神经网络技术可以自动换脸。原理就是自动识别人脸与表情,抽取面部,贴到吻合的目标上。原理不复杂,但是效果很好。目前国外已经有开源代码https://github.com/deepfakes/faceswap 以下是我用Tesla M40 训练出来的结果。同理可以换视频,这才是最有意思的地方。...

2018-03-15 11:48:43 7071 3

原创 区块链为什么让人信任

区块链是有共识的,不同的矿工有一定的共识。不同区块之间通过hash值串联起来,但这hash值不是普通的hash值,而是有一定特征,如前十位都是0.找出一串随机字符串加上区块本身的数据来计算特定的hash值就是挖矿。计算量越大,挖矿的人越多,算力屏障就越大,算力屏障也是时间上的屏障。我们可以想象如果有人修改了前面的区块的数据,那么后面所有的hash值都将要重新计算,每一个区块都将耗费时间去找出特定的...

2018-02-02 11:34:22 385 1

原创 Windows上使用JNA调用自己编写的DLL问题

照着JNA的教程,可以调用windows系统库。但是无法调用自己编写的DLL,比如报java.lang.UnsatisfiedLinkError: Error looking up function  之类的错误,一般来讲有以下几个原因:1.C++函数没有加__declspec(dllexport) 前缀,导致JNA找不到函数。2.C++编译后函数名改变,这可以通过Dependency w

2017-11-02 10:50:28 1540 1

原创 使用RestTemplate如何上传文档

HttpHeaders headers = new HttpHeaders(); headers.add("Accept", MediaType.APPLICATION_JSON.toString()); headers.setContentType( MediaType.parseMediaType("multipart/f

2017-09-06 15:14:42 6762 1

原创 Java注解不为人知的作用

一般提到注解,很多人会提到以下几种作用:             1、生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等              2、跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。以后java的程序开

2016-04-12 13:23:41 1023

原创 初学者如何理解多态

多态对于程序初学者来说是一道不小的槛。与递归类似,不管是书中还是老师授课,都把其讲得神乎其神,让读者觉得一头雾水,莫名其妙。但我认为,多态实际上非常简单,学习的难点在于在接触多态之前,大脑中并没有一个直观的印象。在此,我就给大家实际示例什么是多态。        我们首先定义一个接口,package org.tny.test;public interface People { p

2016-04-07 08:28:23 28970 1

原创 如何快速反编译JAVA的jar包或war包

原创文章,转载请注明。        有些时候我们面对一个class文件jar包或者war包,很想知道里面有什么参数,有什么方法,但是又没有文档,又没有源代码,那怎么办呢。        没关系,我们可以反编译这些class文件或jar包或war包。我们用到下面这个工具,        https://github.com/Supermax197/TTools   

2016-03-30 14:52:21 33740

原创 AlphaGo打星际,人类的胜算几何?

原创文章,转载请注明。        天下武功,唯快不破。        人类与人工智能机器打星际争霸,在多年前已经发生过,并不是什么新鲜事。此次AlphaGo要打星际二的消息明显噱头大于实质。机器要战胜人类,实际上根本不需要什么多么高深的智能,只要抓住游戏的不平衡点与人类的漏洞即可。下面列出了几条人类打不过机器的几点原因:        1,天下武功,唯快不破。要说在围棋上人类还有赢

2016-03-29 07:58:59 15831 4

原创 JAVA各类框架之选择

原创文章,转载请注明。         曾几何时,JAVA的世界里还没现在这么多框架。当年我学习JAVA的时候JAVA主要是被当做跨平台的类C++语言看待的。         现如今,JAVA世界里有各种各样的框架,大部分人用JAVA主要是拿来做网站后台的。尤其是SSH和ibiats框架,占据绝对主流地位。以ssh框架为例,其确实可以帮助程序员减轻工作,但这是需要在一定条件下的,并不是用了

2016-03-27 20:08:04 18561

原创 浅谈虚拟机的基本原理

原创文章,转载请注明。              我们谈到虚拟机,好像感觉就是另外一个带操作系统的电脑,其实虚拟机的含义不止如此。       虚拟机不是个新事物,早在几十年前的六七十年代已经出现。最古老的计算机是穿孔计算的,主要用来数学计算,比如微积分。后来高级一点就有了指令,计算机执行指令,也就有了编写复杂逻辑程序的功能。于是有人就脑洞大开,这在当时其实很了不起的想法,就是同一

2016-03-27 09:28:17 21366 1

原创 JAVA方法声明中参数的那三个小数点

原创文章,转载请注明。        我们看如下一个方法的声明。 public static void tst( Object... initargs){ System.out.println(initargs.length); System.out.println(initargs[0]); }       参数中那三个小数点代表什么意思呢

2016-03-26 22:00:10 19513 1

原创 很简单的JAVA反射教程

原创文章,转载请注明。        反射可以动态加载类,实例化对象,调用方法。现在以以下例子讲解。        一,加载类。               Class clazz = Class.forName("java.lang.String"); //此句代码得到一个String类的类对象。参数填包名。               若通过URLClassLoader

2016-03-26 12:26:58 20319 3

原创 用juniversalchardet解决爬虫乱码问题

原创文章,转载请注明。        爬虫往往会遇到乱码问题。最简单的方法是根据http的响应信息来获取编码信息。但如果对方网站的响应信息不包含编码信息或编码信息错误,那么爬虫取下来的信息就很可能是乱码。       好的解决办法是直接根据页面内容来自动判断页面的编码。如Mozilla公司的firefox使用的universalchardet编码自动检测工具。       ju

2016-03-25 12:44:02 19409

原创 用Java打暴雪星际(3)——探究示例机器人代码

原创文章,转载请注明。看过上一节的视频,想必您对机器人打星际有了一个直观的了解。接下来我将简要讲解一下游戏逻辑控制部分。游戏有主循环,这跟人类的真实世界理解起来可能有一点不同。游戏类似于动画,每一秒由一定数目的帧构成,这些帧快速地播放,我们的眼睛就会产生里面的角色在动的错觉。而游戏和动画的不同在于,在下一帧播放之前,计算机会经过一定的逻辑运算,来确定下一帧中的角色的具体位置和状态。而我

2016-03-24 16:55:35 33484 2

原创 项目经理应该知道的四种谈判风格

本文原创,转载请注明。        作为项目经理,谈判是家常便饭。跟甲方谈,跟上司谈,跟下属谈。不夸张地说,如何谈判关系到项目的成败。        一般来讲,谈判的参与者可分为四种谈判风格类型。        一,让步合作型。此类风格的人一般态度和蔼,容易为别人着想,为了合作的达成肯让步较多,甚至逾越底线。这类谈判对手是最容易对付的。如果你是顺从合作型的,那你必须 时刻明确你的底线

2016-03-24 08:17:54 12789 2

原创 程序员求职,有时与能力无关

本文原创,转载请注明。此文我并不是讲求职与人品相关的老调重弹。生活没有那么理想化。大多数人读大学时都有这样的体验,大早上的去图书馆自习,却不成想即使图书馆没几个人,但位子全被占了。占座的人要么是为自己占的,要么是为同学朋友占的。你得到位子跟你学习好坏有关么,不少差生照样在图书馆位子上霸占着,尽管他们根本不学习。年纪大一点的人,甚至还成为了图书馆老油条,比如私自买锁给桌子抽屉或图书馆柜子

2016-03-23 08:04:22 18195 10

原创 大型分布式系统架构中的“let it crash”思想

原创文章,转载请注明        “let it crash”思想源于Erlang。Erlang的稳定性是众所周知的。         而Erlang的稳定,深层原因就在于“let it crash”思想。在讲什么是“let it crash”思想之前,我们先来看看其所解决的问题或背景。         编写大型的分布式程序,代码中往往会遇到这样或那样的异常,这些许许多多的异常很多甚

2016-03-22 16:23:11 12621

原创 你所需要知道的项目管理知识

原创文章,转载请注明。        当你在一个新环境、面对一个复杂的项目需要由你来负责的时候,请不要惊慌着急,经过我多年实践经验,通过以下几点可以帮到你。        一、分解项目。对于复杂庞大的项目,首先要做的就是尝试把它分解为各个小项目,再分别为这些小项目做项目计划。并找出哪些是关键项目或里程碑,评估每个小项目的困难度与所需要的资源。        最后利用甘特图或流程图将所有

2016-03-22 10:07:16 27972 1

原创 准备开源用javascript写Tomcat下的WebApp的项目

原创文章,转载请注明。        这个想法由来已久,用javascript编写Tomcat下的WebApp。现如今也有alpha版本的实现。这样的话,前端程序员就可以像用Node.js那样,用javascript写后端程序了。        用Tomcat的好处在于,它是一个成熟的J2EE容器。配合Apache和mysql,可以作为中小企业搭建系统的理想平台。

2016-03-21 16:22:29 14918 1

原创 程序员沟通障碍之普遍缺乏同理心

原创文章,转载请注明。       现如今半瓶水程序员比历史上以往任何时候都多。而半瓶水一般都比较自大。这样就容易出现在具体的项目讨论当中,各自都觉得自己绝对正确并争得面红耳赤,亦或在与非技术同事讨论问题时候显得冷冰冰,更或者在与异性相处时候让人觉得不解风情。       这些问题,其实就是沟通障碍,往小了说影响人际关系,往大点说会影响项目紧展。程序员让人觉得酷,某种意义上不是优点,也是不

2016-03-21 08:10:16 14686 1

翻译 Akka是个什么鬼?

What is Akka?Akka是什么?Scalable real-time transaction processing 可伸缩实时事务处理We believe that writing correct concurrent, fault-tolerant and scalableapplications is too hard. Most of the time it's bec

2016-03-20 10:24:33 14940

原创 用java打暴雪星际争霸(2)——运行测试机器人

原创内容,转载请注明。在上一节安装完毕后,或者您直接打开我分享的虚拟机后,我现在将讲解如何启动测试机器人。第一步,打开Eclipse,导入机器人示例项目,如图所示。第二步,我们可以看到就一个java文件,在eclipse中运行它。程序将会在等待连接游戏。第三步,运行chaoslauncher,点击运行游戏按钮,如图所示。第四步,打开游戏后,依次点击,选择一张地图,这里我

2016-03-18 19:24:17 23433 1

原创 程序员,凭什么让你拿二十万

最近面试了些程序员求职者,有几位印象颇深,当然,是负面的印象。总体上就是没什么学历、能力、职业观,却狮子大开口,浮躁的很。央企也不是这么好糊弄的,对吧?A来自于四线城市的二本,去年毕业,简历上写毕业后在一家北京p2p公司做软件开发工作,8500的月薪。而期望月薪写17000。问他技术问题,一问三不知。之前他在p2p公司也是用公司买来的现成软件,大部分时间仅仅使用维护而已。问他为什么离职呢?说不

2016-03-18 09:44:39 25558 25

原创 用JAVA编写浏览器内核之实现javascript的document对象与内置方法

原创文章,转载请注明。阅读本文之前,您需要对浏览器如何加载javascript有一定了解。当然,对java与javascript本身也需要了解。本文首先介绍浏览器加载并运行javascript的原理。其次将介绍如何用java与javascript互调用对象。最后介绍如何用java实现javascript的document对象与其它内置方法。浏览器从服务器得到含有javascri

2016-03-17 11:56:23 29246 3

原创 用JAVA生成老电影海报

先看图,再讲原理,生成效果对比:机器全自动生成,是不是很酷炫?:)数字图像,由无数个像素组成,通常情况下,每个像素包含有RGB三个值,算法原理其实很简单:一,遍历所有像素,将RGB的值转换为灰度值,公式为gray =(r+g+b)/3;二,同时判断这个灰度值的大小是否大于一个阈值,通常为110,大于阈值的rgb三个值都置为255,也就是白色,小于阈值的都置为0,也就是黑色。

2016-03-16 14:34:58 36635 1

原创 国人不能再过度迷信开源软件

原创文章,转载请注明来源。开源软件目前越来越流行。不认识几款开源软件都不好意思跟人打招呼。开源软件有许多优点,源代码公开,可以让使用者修改重新编译,添加删除功能模块,节省从头开发的时间。同时也降低了后门程序的风险。闭源程序不少都留有后门。阅读开源软件的源代码是提高软件技能的一条捷径。更为关键的是,开源软件是免费的。可是,目前人们对开源软件的迷信显得过度了。凡是国外开源的就是好的。这其实

2016-03-16 10:28:27 17987 1

原创 无知造就对阿法狗(AlphaGo)的恐惧与喧闹

原创文章,转载请注明。最近阿法狗和李世石的对弈吸引了几乎全世界的头条,微信朋友圈频频被刷屏。各种自媒体也好,个人发表的朋友圈也罢,几乎都千篇一律的,同时也是危言耸听的,在讲述或者预言着人工智能的未来。大部分的结论是悲惨与不幸,不是人类终将被机器奴役,就是人类这是在毁灭自己,诸如此类云云。我相信计算机在包括围棋等许多领域最终将变得无法战胜,但这意味着事实上AlphaGo真的有如那些人所说的那

2016-03-14 21:31:33 22798

原创 用JAVA打暴雪星际争霸(1)--搭建开发环境

注意:这篇文章要说的是用Java打正儿八经的暴雪公司出的星际争霸,不是前几年那个手机上的模仿星际争霸的小游戏。阿法狗对李世石的胜利,必然会引起新的一轮人工智能的热潮。电子游戏竞技必然是人工智能下一次待攻克的山峰。用Java代码打星际争霸,是不是听起来很科幻、很NB啊。确实可以在朋友中露一手,特别是再对接上机器学习等人工智能模块,让自己都不清楚自己编写的机器人的行为,让自己打不过机器人,

2016-03-14 14:31:19 24180 5

vb.net员工管理系统

用VB.NET 与SQL 做的员工管理系统,适合初学者。

2009-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除