自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

原创 自适应算法 - 从卡尔曼滤波到网络拥塞算法

卡尔曼滤波PID自适应算法网络拥塞算法 无论是卡尔曼滤波,还是网络拥塞算法,都可以看到自适应回归和权重的思想,而关于权重与自适应,再说下去,神经网络算法也是这样子的思想,所以,在这里,就所接触过的一些相关的算法做一些总结,当然,随着研究的深入,可能还会发现更多的总结想法,这些留待后续补充 卡尔曼滤波卡尔曼滤波器是一个“optimal recursive data processing a

2017-11-17 11:55:53 4066

原创 连续子数组的最大值O(n)解法

原文链接http://blog.nlogn.cn/programming-pearls-the-maximum-sum-of-substring/ 这里头有介绍相应的O(n)解法,查过了同样的问题,不过只有代码,没说对思路 看完之后,会觉得其实很简单,就是当前值要不要把前面的值加上去//find the continunous sun int func(vector<int>& a) {

2017-08-28 11:52:01 541

原创 libevent札记 - 多线程安全

原文链接 Libevent 本身不是多线程安全的,在多核的时代,如何能充分利用 CPU 的能力呢,这 一节来说说如何在多线程环境中使用libevent,跟源代码并没有太大的关系,纯粹是使用上的技巧。 1.错误使用示例:在多核的 CPU 上只使用一个线程始终是对不起 CPU 的处理能力啊,那好吧,那就多创 建几个线程,比如下面的简单服务器场景。 1. 主线程创建工作线程 1;

2017-08-24 12:39:30 1060

原创 libevent札记 - 代码技巧

阅读了Libevent(version:libevent-2.0.1-alpha)的源码,为了随时能翻阅,这里讲下阅读过程中注意到的代码技巧 原文链接1.多平台代码size_t 用size_t来表示最大可表示的整形,在32位,及64位保证不可溢出 typedef unsigned int size_t; (Win32)typedef unsigned __int64 size_t; (

2017-08-22 13:50:47 293

原创 libevent札记 - libevent是怎么开始工作的

1.Reactor模式libevent采用的是Reactor模式,一种事件列表机制,应用程序需要提供相应的接口并注册到Reactor上,如果相应的时间发生,Reactor将主动调用应用程序注册的接口,这些接口又称为“回调函数”。 了解过异步模式的应该知道,异步模式一般也都有回调函数,但在这里,Reactor不是异步的,Reactor更像是一种同步模式框架,尽管可以同时接收多个服务请求,并且依次同步

2017-08-22 13:48:30 304

原创 libevent札记 - C语言也能实现多态

前言IO复用封装看多态的实现1 统一的关键2 设置 IO demultiplex 机制3 小节0.前言在C++中,提供了虚函数来实现多态,在 C 语言中,这是通过函数指针实现的。 同样的,上面 epollops 以及 epoll 的各种函数都直接定义在了 epoll.c 源文件中,对外都是不可见的。 对 epoll 的使用也是通过 eventop 来完成的,达到了信息隐藏和实现多态的目

2017-08-22 13:46:09 352

原创 编程笔试题 - 判断字符串结构是否相同

一道编程笔试题,判断字符串结构是否相同 判读给定了两个字符串的结构是否相同,比如: “bool”和”pool”输出true; “book”和”feed”输出true; “paper”和”title”输出true; “abcd”和”abc”输出false;这首题乍看似曾相识,考察的是key-value 哈希的知识 bool func(char* s, char* t)

2017-08-01 17:53:46 555

原创 编程笔试题 - 无序整数数组中,第k小未出现的正偶数

一道编程笔试题,无序整数数组第n小未出现的正偶数 有一个无序整数数组,要求找到第n小未出现的正偶数,实现函数 unsigned int getMinEven(int *a,int len,int n) 示例: {-3,-2,2,4},4,1 输出:6 {2,4,7,8,5,10},6,2 输出:12 {2,2,2,2,2,2},6,2 输出6 要求时间复杂度为

2017-08-01 15:41:55 449

原创 libevent中的时间管理 - 时间缓存与校正

libevent - note 之 时间管理 - 时间缓存与校正 上一文章中,知道在libevent中,用了小根堆对Timer事件进行管理,其key值对应事件 的超时时间,从小根堆中可以取出最小的超时时间 对于Timer,libevnet有一个时间管理机制,即下面要说到的等待时间管理,时间缓存校正等1.等待时间处理timeout_next()函数 – 计算等待时间 对于Time

2017-07-29 17:11:55 772

原创 libevent中的时间管理 - 小根堆

时间管理 - 小根堆1.最大堆和最小堆 的定义类型名称: 最小堆(MinHeap) 数据对象集: 完全二叉树,每个结点的元素值不大于其子结点的元素值 最大堆同理可得是不是堆要注意从根结点到任意结点路径上结点序列的有序性! 另外 ,关于堆,为了保证数组第一个元素就是heap的根节点, heap基本上都是用数组(或者其他的连续存储空间)作为其存储结构的。2.最小堆的操作2.1 堆的定义//堆的定义

2017-07-29 11:35:29 1552

原创 全方位玩转Windows 10 Bash 子系统Ubuntu

前言: 如果参与了Windows Insider项目,就可升级到最新的Insider Builds年度更新,在Windows10内通过Bash运行原生的Ubuntu。 由于笔者不想折腾,于是没安装双系统,直接在Win10上直接跑起了Ubuntu 下面介绍下两个月以来,在Windows10 Bash 子系统Ubuntu 的 新鲜玩法 参考文章 待更:一个好看的命令行工具

2017-05-29 22:17:41 18387 2

原创 Linux 系统操作简记 -- 修改Ubuntu apt-get 与 pip更新源,提高安装速度

另外由于默认安装时的源大都是外国的更新源,速度相对国内会慢很多,接下来主要介绍在ubuntu系统中更新系统源的方法,以Ubuntu 14.04 为例 1. 修改apt-get 更新源 sudo vim /etc/apt/sources.list清空,输入阿里巴巴的更新源deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted univ

2017-05-11 13:08:53 436

原创 问题解决笔记 -- Ubuntu 安装 tensorflow与问题解决笔记

引用的文章 1.以Python 2.7 ,Ubuntu14.04为基础环境 # Ubuntu/Linux 64-bit, CPU only, Python 2.7:$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_

2017-05-10 20:34:20 1252

原创 TCP/IP协议简记 - 滑动窗口与拥塞窗口

引用:TCP/IP详解,图解TCP/IP滑动窗口 -- 实现流量控制1. TCP每发一个段就要确认应答一次,当往返时间越长时,通信性能就越低为了解决这个问题,引入了窗口这个概念。窗口大小就是无需等待确认应答而可以继续发送数据的最大值。使用大量的缓冲区,对多个段同时进行确认应答的功能如上图:若窗口的数据在传输中丢失,数据要重发,所以发送端在没收到接收确认前要在

2017-05-07 22:13:47 857

原创 Shell 脚本简记 -- 测试网络主机执行某段程序

一段简单的Shell脚本,先尝试是否Ping通网站,然后再执行相应的脚本#!/bin/shserver="www.google.com"while truedo ping -c 1 $server if [ $? != 0 ] then echo "ping failed, retry" else echo "OK"

2017-05-03 23:26:22 502

原创 问题解决笔记 -- 在 Ubuntu 16 上使用 Nginx 部署 Flask 应用

英文原文:Serving Flask With Nginx文章的翻译链接 在 Ubuntu 上使用 Nginx 部署 Flask 应用为了搭载一个restful服务框架的服务器后端,于是决定用flask框架文章用的环境是Ubuntu 13,但用ubuntu16在最后一步却出现了问题,先来看看每步的作用1. 安装一些前提软件。当然是用Pyt

2017-04-27 00:46:09 2260

原创 一个简单的JS脚本 - 抢腾讯云学生机代金券

抢了几个早上都没抢到,帮写一个JS脚本使用方法:打开页面https://www.qcloud.com/act/campus点击到限量抢购套餐标签,快到点时Chorme类浏览器控制台输入以下代码$("a.qc-btn").attr("class","qc-btn J_applayLimitedPackage abled")$("div.dialog-wrapper.j-dia

2017-04-24 21:25:48 5947 1

原创 详细的Linux Ubuntu定时执行Php脚本及Shell脚本笔记

文LINUX 定时脚本2016年10月07日编辑 一、Crontab命令解析                    crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自

2016-10-09 17:36:23 5139

原创 问题解决笔记 -- LINUX 服务器 PHP与MYSQL中文乱码问题最终解决方案

笔者用的服务器为Ubuntu,当要往MYSQL插入中文时,碰到了乱码问题。经过搜索,普遍解决方案如下(视MYSQL版本为5.5之后)修改/etc/mysql/my.cnf sudo gedit /etc/mysql/my.cnf 在my.cnf文件中的[client]段和 [mysqld]段加上以下两行内容: [client] default-character-se

2016-10-08 11:31:21 1478

原创 LINUX服务器搭建流程与问题解决笔记

文LINUX服务器搭建流程与问题解决笔记 2016年10月04日编辑1.流程 由于碰到服务器的定时问题,所以决定再次换用LINUX服务器1.修改成员密码sudo passwd ubuntu(或其他用户名)成为root用户先设置rooot密码 sudo passwd rootsu2.远程图形界面 安装xfce:sudo apt-get

2016-10-05 00:01:29 576

原创 Hexo github 创建博客时遇到的问题

hexo d提示成功但是把整个hexo根目录给提交了上去。而真正要部署的只是public文件夹的内容。解决方法:在hexo根目录,将.deploy_git文件夹删除即可。然后再运行hexo ghexo d问题解决

2016-09-15 23:37:49 647

原创 LINUX 图形编程进程二 -- opencv

在宿主机上Federo 9编译安装OPENCV1.Cmake安装,下载http://www.cmake.org/cmake/resources/software.html []tar xvzf cmake-3.5.2.tar.gz []cd cmake-3.5.2 []./configure []make []make install//安装在/usr/local/目录

2016-09-06 19:45:25 293

原创 MYSQL简语--- PHP与MYSQL巧妙实现定时信息推送

最后编辑:20106/08/29 PHP与MYSQL巧妙实现定时信息推送 服务器向APP或硬件终端推送信息前言:如果要利用移动端或其他桌面端,通过设置在特定时间来进行信息推送,可能想到的方法会有利用crontab ,但这样的方法服务器端需要运行在linux上,同时需要短时间如每秒去处理移动端发来的信息。概述:这时可以通过下面的方法巧妙进行信息更新,将定时时间存入MYSQL,通过处理筛选出

2016-08-29 21:54:02 1091

原创 安卓常用代码总结 -- 第一版

一、字符串1. 检查字符串是否为空的方法  if (s == null || s.equals(""))  最慢if (s == null || s.length() if (s == null || s.isEmpty())  Java SE 6.0 才开始提供if (s == null || s == "")  最直观,简便2.  转字符串到日期java.uti

2016-08-28 10:33:16 821

转载 LINUX 图形编辑进程一 --qt

一、开发环境已完成 二、1.hello world mini2440 x86 qt2.2.0 编译./run-hello的错误改法#cd /opt/FriendlyARM/mini2440/x86-qtopia/hello#./build#./run-hello在刚刚编译完的 hello 目录下,“./run-hello 可以运行刚刚编译好的 hello 程序可

2016-08-16 23:50:46 331

原创 Android OpenCV 实例笔记3 -- 摄像头竖屏全屏的设置,更新完整代码

Android OpenCV 实例笔记3 -- 摄像头竖屏全屏的设置  Feemic 2016年08月07日 未完结,更新中 Android终端下,OPENCV打开摄像头后,默认为横屏输入流,当设置为竖屏时,相机预览的图像可以看到如下图所示,并不能全屏。下面介绍使得摄像头竖屏全屏的方法 ,方法来自stackoverflow步骤1:

2016-08-07 15:59:34 12568 24

原创 Android OpenCV 实例笔记1--Jni及OpenCV环境的搭建

安卓图像处理笔记1--AndroidStudio下Jni及OpenCV环境的搭建发表于 2016-08-03  |   第1次更新工程源代码整理中本文示例OPENCV为3.1.0版本,OpenCV各版本下载地址http://opencv.org/   NDK版本为r10e配置OpenCV这一步是必须的,不管想在手机上直接用Java实现,还是通过Jni调用c++实现。下载

2016-08-03 21:13:47 2183

原创 安卓速记3----网络编程JSON解析与XML解析

安卓速记43--Http请求与JSon解析此篇Json教程为笔者结合网络资源及实际操作实践总结。会不定期更新。打星符号为重点一、     JSON的解析  Json是一种广泛被采用的客户端和服务端交互的解决方案。在网络编程中对数据的传输尤为重要。其解析方式可通过安卓自带的JsonObject解析,以及第三方解析库Gson。一个Json数据样本JsonArray数

2016-07-31 18:43:54 568

原创 MYSQL简语---查询数据库并输出JSON

在最近的项目中,需要对相应的数据进行处理事输出JSON格式,以让手机解析。以下为相应的验证过后的代码。1、共用代码—–数据库连接**$con = mysql_connect("localhost","root","password");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db(

2016-07-29 23:13:37 13964

原创 Linux Makefile 解析与笔记

第一个Makefile例子1.Linux下adc实验的Makefileadc-test: adc-test.c arm-linux-gcc adc-test.c -Wall -O2 -o adc-test arm-linux-strip -s adc-testclean: rm adc-testGCC所支持后缀名解释.mObjectiv

2016-07-19 00:50:40 486

翻译 安卓速记2--数据存储方式

Android提供以下四种存储方式:SharePreferenceSQLiteFileContentProvider如果要实现数据共享,正确的方式是使用ContentProviderSharedPreference“用户的偏好设置”通常用来存储程序的一些配置信息。其存储在“data/data/程序包名/shared_prefs

2016-07-17 20:23:23 2029

原创 安卓速记1--布局

布局类别与名称意义1.布局类别Linear Layout:线性布局 Relative Layout:相对布局  Table Layout:表格布局 FrameLayout :框架布局 AbsoluteLayout :绝对布局Grid View:网格布局  Tab Layout:选项卡布局 List View:列表布局2.参数设定layout_margin

2016-07-17 14:17:34 1545

原创 PHP函数与问题笔记

一、substr函数1、从第4个字符开始截取到字符串末尾,类似asp中的left:1、<?php $str = "www.icoa.cn"; echo substr($str,4); ?>输出: icoa.cn2、PHP substr函数从右边截取3个字符,类似asp中的right:<?php $str = "www.icoa.cn"; echo substr($str,-3); ?>输出:

2016-07-09 12:40:50 451

翻译 Windows Server环境下MQTT服务器的搭建 07/17

MQTT服务器,07/17更新APOLLO服务器1.下载Apollo服务器,下载后解压。 下载 地址:http://activemq.apache.org/apollo/download.html bin下包含apollo和apollo.cmd两个文件, 2、create mybroker之后会在bin目录下生成mybroker文件夹,里面包含有很多信息,其中etc\apollo.xml文件

2016-06-20 17:12:42 7796

原创 视觉笔记2--频率域图像增强

准备知识: 傅里叶变换, 傅里叶变换及其反变换,傅里叶变换的性质 ,快速傅里叶变换(FFT)一、频率域介绍 为什么要在频率域研究图像增强 1.可以利用频率成分和图像外表之间的对应关系。一些在空间域表述困难的增强任务,在频率域中变得非常普通 2.滤波在频率域更为直观,它可以解释空间域滤波的某些性质 3.可以在频率域指定滤波器,做反变换,然后在空间域使用结果滤波器作为空间域滤波器的指导

2016-06-12 23:41:51 586

原创 视觉笔记---空间域图像增强

准备知识:空间域,频率域概念,傅里叶变换。Matlab与VC++ 引言:图像增强技术可分成两大类,一类是空间域增强一类是频率域增强。 有些滤波更适合在空间域完成,有些是更适合 频率域完成。 空间域图像增强技术主要包括直方图修正,灰度变换增强,图像平滑化以及图像锐化等。多几种方法联合处理。一、图像平滑1.边界处理中,有增和减的两种方法,如复制像素,常数填充方法,及收缩处理方法。 2.M

2016-06-12 20:28:03 1180

原创 OpenCV Android 实例笔记2--摄像头操作

一、打开前置后置摄像头 此段引用自:http://blog.csdn.net/xiaowang0924/article/details/50624211通过OpenCV Library的方式,不需要编写C、C++代码,只需要引入OpenCV 的Library,一般的路径是OpenCV-3.1.0-android-sdk\OpenCV-android-sdk\sdk\java 将该工程导入ec

2016-06-09 00:53:41 3899 1

翻译 C语言陷阱解析--I Do Not Know C

博客原文 http://kukuruku.co/hub/programming/i-do-not-know-c 博主只做翻译和注释 The purpose of this article is to make everyone (especially C programmers) say: “I do not know C”.

2016-06-08 17:59:05 750

原创 迭代法与递归法----简单地由递归式推出迭代式

先看下迭代法的用途,迭代法利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。 由于迭代法在单片机的应用 ,故对其进行理解整理如下 。例子1:Un=Un-1 *2; 从上面的递归式子可以推出相应的迭代式子如下int x=1;int y;//假设U0为1,要求相应的y,需要算y次for(i

2016-05-22 23:07:56 625

翻译 指针难点汇总

指针类型 int *p[3]; P是一个数组指针所指向的内容的类型是整型的,P 是一个由返回整型数据的指针所组成的数组。 int (*p)[3]; P是一个指针“()”为了改变优先级,指针所指向的内容是一个数组,然后再与 int 结合,说明数组里的元素是整型的.所以 P 是一个指向由整型数据组成的数组的指针。 int **p; 多级指针P是一个函数从 P

2016-05-22 22:30:17 324

NOTEPAD++ 仿ATOM主题,夜色版,非常好看

NOTEPAD++ 仿ATOM主题,夜色版,非常好看 描述:仿ATOM主题,夜色版,非常好看。 文件为XML文件,主题使用方法百度一下就知道。

2016-06-10

STM32F103C8T6 固件库3.5版本 移植原子例程

基于STM32F103C8T6最小核心系统板。用最新的官方库3.5制作。同时移植了相应的原子例程,支持delay函数和串口函数,同时想移植ucos2系统,也变得相当简单。 例程为串口实验。 可下载相应原子例程,修改相应替换。

2016-05-12

微信公众平台TOKEN验证

描述:微信公众平台TOKEN验证PHP网页文件。在服务器端的PHP网页,测试通过。 资源名称:微信公众平台TOKEN验证

2016-02-01

空空如也

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

TA关注的人

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