- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 算法实现之选择排序及优化
距上一次热血澎湃看算法已经过去两年了,如果不是看到马老师最近开始讲算法了估计还会继续遗忘下去。先备份一张图,来源:http://www.mashibing.com(欢迎大家访问马老师网站)这次来学习选择排序,顾名思义,选择排序当然是选择为主。举例说明。5 6 1 4 3 ↑选择这几个数中的最小(大)的数:1,放到最前(后)面即和首(尾)位交换1 6 5 4 3...
2019-03-27 11:30:17
962
2
转载 国内几大云计算厂商的物联网IOT解决方案-阿里云、腾讯、百度、华为、青云
转载:https://blog.youkuaiyun.com/xinlingjun2007/article/details/80385003一、前言随着万物互联时代的来临,IOT逐渐成为各大云计算厂商重点发力的方向,作为平台厂商,提供的是包含接入、存储、管理、计算、展示等多个方面的综合能力,我这里就根据它们各自的特点和能力,简单介绍下它们的IOT解决方案二、阿里云物联网套件物联网套件是阿里云专门为...
2019-01-10 21:38:28
4612
转载 TCP之深入浅出send和recv
本篇我们用一个测试机上的阻塞socket实例来说明主题。文章中所有图都是在测试系统上现截取的。需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量(拥塞)控制便是依赖于这两个独立的buffer以及buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用recv()进行读...
2018-06-07 17:33:31
3140
转载 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
4018
1
转载 C语言为什么要区分.h和.c?为何不能在头文件里写定义?
原贴:https://blog.youkuaiyun.com/trap94/article/details/50602090我们都知道,在写外部函数的时候,应该在源文件中写具体定义,而在对应的头文件中写申明,最后在执行文件中包含这个头文件就行了。但到底为什么不能在直接在头文件里写定义呢?一句话解释下:因为会产生重复定义的问题!但我们还知道,我们还有#ifndenf这个东西,如果要问起来这东西是干啥用的,估计大...
2018-05-30 17:08:40
13859
6
原创 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。
这个题目很有意思,网上也有很多解法,但是解法不重要,思路才是最重要的。下面说一下我自己的思路。首先肯定要想到用位运算来操作,即用二进制来处理,好,既然想到这里,当然要举个例子来想想,最简单的1+21的二进制 ····00012的二进制 ····00103的二进制 ····0011那a+b不就等于a|b吗?那么,再来验证下1+31的二进制 ····00013的二进制
2017-08-17 15:41:58
8429
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
674
转载 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
899
原创 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
17138
8
转载 嵌入式产品开发流程
嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程。但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处。它包含嵌入式软件和嵌入式硬件两大部分,针对嵌入式硬件和软件的开发,在普通的电子产品开发过程中,是不需要涉及的。嵌入式产品的研发流程具体如下图: 下面,针对嵌入式产品的开发过程中的各个阶段,
2017-04-21 10:11:14
22214
转载 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
681
转载 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
457
转载 公钥加密算法到底什么鬼
本文参考如下资料(建议阅读):a). 公钥加密b). Diffie-Hellman密钥交换c). 公钥证书d). 公钥证书X509公钥加密算法又称非对称加密算法,围绕这一算法延伸出很多东西,比如:公私密钥对,密钥交换,身份验证,证书,签名。。。1. 密钥对我们先从密钥对说起,这是其他所有拓展技术的核心。公私密钥对实际上
2017-03-15 11:56:30
699
原创 初探物联网协议之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
1834
原创 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
1950
原创 五种单例模式的安全性问题
在之前两讲中,介绍了懒汉式、饿汉式、双重锁、内部类、枚举5种单例模式,其实单例模式还有很多种设计,在此就不一一介绍了。在这5种单例模式中,枚举最为特殊,由于是官方提供的一种模式,所以不能被破解,是十分安全的。在剩余4种中,我们以懒汉式为例说说安全问题。
2017-02-26 22:37:14
2261
原创 算法实现之冒泡排序及优化
冒泡排序,是一种很简单的排序算法。原理就不过多介绍了,直接入手demo。需求:输入一组数据,用冒泡排序进行排序。先用最直接的方法进行排序,代码如下://对一组数进行冒泡排序public class Bubble01 { public static void main(String[] args) { int flag = 0;//用于记录次数 int num[] =...
2017-02-14 15:14:41
2235
原创 算法实现之计数排序
桶排序,网上也称之为计数排序,是一种非常简单、效率很高(空间换时间)的“投机取巧”算法。先来一个demo:期末考试完了老师要将同学们的分数按照从高到低排序。小哼的班上只有5个同学,这5个同学分别考了5分、3分、5分、2分和8分,哎考的真是惨不忍睹(满分是10分)。接下来将分数进行从小到大排序,排序后是2 3 5 5 8。你有没有什么好方法编写一段程序,让计算机随机读入5个数然后...
2017-02-13 16:36:54
767
原创 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
6267
原创 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
5188
原创 WebService怎么理解和JDK1.4下使用WebService
由于项目需要,必须使用WebService进行接口数据交换。于是百度了很多有关的信息,挑选了一些解释的非常好的解释: WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法。 WSDL: 好比我们去商店买东西,首先要知道商店里有什么东西可买,然后
2016-07-19 14:21:55
3631
原创 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
5388
原创 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
1266
原创 腾讯云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
8920
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人