自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hank之路

不可预估编程,玄学调试。

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 算法实现之选择排序及优化

距上一次热血澎湃看算法已经过去两年了,如果不是看到马老师最近开始讲算法了估计还会继续遗忘下去。先备份一张图,来源:http://www.mashibing.com(欢迎大家访问马老师网站)这次来学习选择排序,顾名思义,选择排序当然是选择为主。举例说明。5 6 1 4 3 ↑选择这几个数中的最小(大)的数:1,放到最前(后)面即和首(尾)位交换1 6 5 4 3...

2019-03-27 11:30:17 878 2

转载 国内几大云计算厂商的物联网IOT解决方案-阿里云、腾讯、百度、华为、青云

转载:https://blog.csdn.net/xinlingjun2007/article/details/80385003一、前言随着万物互联时代的来临,IOT逐渐成为各大云计算厂商重点发力的方向,作为平台厂商,提供的是包含接入、存储、管理、计算、展示等多个方面的综合能力,我这里就根据它们各自的特点和能力,简单介绍下它们的IOT解决方案二、阿里云物联网套件物联网套件是阿里云专门为...

2019-01-10 21:38:28 4388

转载 TCP之深入浅出send和recv

本篇我们用一个测试机上的阻塞socket实例来说明主题。文章中所有图都是在测试系统上现截取的。需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量(拥塞)控制便是依赖于这两个独立的buffer以及buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用recv()进行读...

2018-06-07 17:33:31 2907

转载 Linux下select函数详解

原贴:https://www.cnblogs.com/hjslovewcl/archive/2011/03/16/2314330.html一.Select 函数详细介绍    Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block...

2018-05-30 17:11:16 3940 1

转载 C语言为什么要区分.h和.c?为何不能在头文件里写定义?

原贴:https://blog.csdn.net/trap94/article/details/50602090我们都知道,在写外部函数的时候,应该在源文件中写具体定义,而在对应的头文件中写申明,最后在执行文件中包含这个头文件就行了。但到底为什么不能在直接在头文件里写定义呢?一句话解释下:因为会产生重复定义的问题!但我们还知道,我们还有#ifndenf这个东西,如果要问起来这东西是干啥用的,估计大...

2018-05-30 17:08:40 13064 6

原创 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。

这个题目很有意思,网上也有很多解法,但是解法不重要,思路才是最重要的。下面说一下我自己的思路。首先肯定要想到用位运算来操作,即用二进制来处理,好,既然想到这里,当然要举个例子来想想,最简单的1+21的二进制 ····00012的二进制 ····00103的二进制 ····0011那a+b不就等于a|b吗?那么,再来验证下1+31的二进制 ····00013的二进制

2017-08-17 15:41:58 8201 4

原创 Python3爬虫糗事百科最新可用

2017年8月11日可用,有错误请指教。github:https://github.com/ixuhan/PythonStudy/blob/master/getQsbk.py#coding:utf-8from urllib import request # 导入解析网页包import re #导入正则表达式包#获取网页源代码def getHtmlSource(url):

2017-08-11 12:16:02 608 2

转载 rom eeprom ram flash 的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以

2017-08-02 18:31:48 804

原创 mysql数据库怎么存入emoji表情,更改utf8mb4后为什么出现全是问号

在项目中遇到有人存emoji表情,出现如下错误:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1解决方法:第一步:修改mysql配置文件my.cnf(windows为my.ini,linux为my.cnf)my.cnf一般在etc/mysql/my

2017-06-10 01:20:06 17028 15

转载 嵌入式产品开发流程

嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程。但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处。它包含嵌入式软件和嵌入式硬件两大部分,针对嵌入式硬件和软件的开发,在普通的电子产品开发过程中,是不需要涉及的。嵌入式产品的研发流程具体如下图:       下面,针对嵌入式产品的开发过程中的各个阶段,

2017-04-21 10:11:14 21357

转载 hadoop测试

启动集群在master上启动hadoop-daemon.sh start namenode在slave上启动hadoop-daemon.sh start datanode用jps指令观察执行结果用hdfs dfsadmin -report观察集群配置情况hadoop fs -rm /filename通过http://192.168.56.100:50070/web界面观察集群运行情况用ha

2017-04-04 18:54:47 536

转载 hadoop安装

预备知识本文假设你已经对虚拟机软件、Linux等有初步的了解,如果你不了解这方面的内容,请首先学习马士兵Linux教程下载软件下载VirtualBox http://download.virtualbox.org/virtualbox/5.1.18/VirtualBox-5.1.18-114002-Win.exe下载CentOS http://isoredirect.cento

2017-04-04 18:40:12 413

转载 公钥加密算法到底什么鬼

本文参考如下资料(建议阅读):a). 公钥加密b). Diffie-Hellman密钥交换c). 公钥证书d). 公钥证书X509公钥加密算法又称非对称加密算法,围绕这一算法延伸出很多东西,比如:公私密钥对,密钥交换,身份验证,证书,签名。。。1. 密钥对我们先从密钥对说起,这是其他所有拓展技术的核心。公私密钥对实际上

2017-03-15 11:56:30 627

原创 初探物联网协议之MQTT

1.什么是MQTThttps://zhuanlan.zhihu.com/p/208881812.MQTT的框架模式3.MQTT的Java(paho)实现之Hello World服务器端:import java.util.Arrays;import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;import or

2017-03-13 17:28:12 1753

原创 pi4j操作树莓派串口

准备工作:http://ukonline2000.com/?p=880pi4j调用:config.device("/dev/ttyAMA0")                  .baud(Baud._115200)                  .dataBits(DataBits._8)                  .parity(Parity.NONE)   

2017-03-12 21:46:54 1893

原创 【趣解】工厂模式之简单工厂、工厂方法模式

今天,我们以找对象为例,分析一下工厂模式中的简单工厂与工厂方法模式。

2017-02-27 22:06:51 394

原创 五种单例模式的效率问题

谈到效率,当然要使用多线程!5个单例设计模式同时创建1亿个单例的耗时。

2017-02-26 23:02:55 1415

原创 五种单例模式的安全性问题

在之前两讲中,介绍了懒汉式、饿汉式、双重锁、内部类、枚举5种单例模式,其实单例模式还有很多种设计,在此就不一一介绍了。在这5种单例模式中,枚举最为特殊,由于是官方提供的一种模式,所以不能被破解,是十分安全的。在剩余4种中,我们以懒汉式为例说说安全问题。

2017-02-26 22:37:14 2187

原创 【趣解】单例模式之双重锁、内部类、枚举

说完单例模式基础之后,现在来说说加强版(回顾基础版)既然懒汉式和饿汉式都有优缺点,那能不能综合一下呢?

2017-02-26 22:07:51 508

原创 【趣解】单例模式之懒汉式、恶汉式

单例模式很好理解,就比如一夫一妻制,当老公叫老婆的时候,肯定是指那个唯一的女生(特殊情况例外....)。

2017-02-26 21:17:43 1107

原创 算法实现之冒泡排序及优化

冒泡排序,是一种很简单的排序算法。原理就不过多介绍了,直接入手demo。需求:输入一组数据,用冒泡排序进行排序。先用最直接的方法进行排序,代码如下://对一组数进行冒泡排序public class Bubble01 { public static void main(String[] args) { int flag = 0;//用于记录次数 int num[] =...

2017-02-14 15:14:41 2177

原创 算法实现之计数排序

桶排序,网上也称之为计数排序,是一种非常简单、效率很高(空间换时间)的“投机取巧”算法。先来一个demo:期末考试完了老师要将同学们的分数按照从高到低排序。小哼的班上只有5个同学,这5个同学分别考了5分、3分、5分、2分和8分,哎考的真是惨不忍睹(满分是10分)。接下来将分数进行从小到大排序,排序后是2 3 5 5 8。你有没有什么好方法编写一段程序,让计算机随机读入5个数然后...

2017-02-13 16:36:54 712

原创 Linux下MySQL报Table 'xxx' doesn't exist错误解决方法

原因:linux下mysql默认数据库表名和数据库名区分大小写解决方法:1、改为同样的大小写。2、更改mysql设置,使其不区分大小写,具体步骤:cd /etcvi my.cnf在[mysqld]节点下增加lower_case_table_names = 1

2016-08-08 18:44:52 6157

原创 linux/centos7下tomcat日志文件乱码

在使用tail -f catalina.out监测tomcat日志的时候出现乱码。测试代码:出现乱码:解决方法:   首先按照   http://jingyan.baidu.com/article/ab69b270de8b4f2ca7189f1d.html?qq-pf-to=pcqq.c2c   若还是无法解决,按以下方式处理:   切换到tomca

2016-08-08 14:53:31 5107 3

原创 WebService怎么理解和JDK1.4下使用WebService

由于项目需要,必须使用WebService进行接口数据交换。于是百度了很多有关的信息,挑选了一些解释的非常好的解释:        WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法。        WSDL:        好比我们去商店买东西,首先要知道商店里有什么东西可买,然后

2016-07-19 14:21:55 3529

原创 java求多个数的最大公约数,最小公倍数。

public class zdgys_zxgbs { public static void main(String[] args) { System.out.println(getBigDiv(40, 56)); System.out.println(getSmallMul(20, 12)); int num[] = { 12, 20, 8 }; System.out.print

2016-05-24 13:27:00 5298

原创 oracle数据库怎么使用索引?

一般来说ORACLE的索引由系统自动启用的,也可以强制使用,方法如下:/*假如表为Grade_xu 列名为(学号) 索引名为index1*/--创建索引create index index1 on Grade_xu(学号);--查询Grade_xu中索引是否创建,名称要全大写! select * from user_indexes where table_name='GRADE_X

2016-05-24 12:58:33 1187

原创 腾讯云Centos6.6搭建javaweb环境:mysql5.1+jdk1.7+tomcat6完整过程

近日,入手了个腾讯云服务器,想着linux稳定,就选择了linux centos6.6系统,最新的是7.1,但是听说6.6比较稳定,就选择了6.6,下面把步骤贴出来,希望对大家有所帮助。 前期准备:安装centos6.6系统  在安装系统时最好选用SSH密钥具体的过程参考:点击打开链接 登陆putty 前面两步就不需要多说了,直接进入正题 一...

2016-05-17 14:49:50 8784 16

WSDL转JAVA类工具

将WSDL转化为对应的java文件

2016-07-19

易语言时钟源码 仅供大家学习。

如有不满意,可以自己修改。纯属技术交流,仅供学习。

2011-08-24

空空如也

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

TA关注的人

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