- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot普通类要使用其它的注入类办法
SpringBoot普通类要使用其它的注入类办法创建一个工具类使用创建一个工具类@Componentpublic class SpringBeanOperator implements ApplicationContextAware { private static ApplicationContext applicationContext = null; @Overrid...
2019-10-23 11:50:27
1396
1
原创 PGSQL数据库服务无法启动问题
PGSQL数据库服务无法启动今天pgsql数据库不好使了,经过查看发现是服务启动不了,查看Windows日志有如下问题:2019-10-10 08:52:56.574 HKT [1088] FATAL: could not open directory "pg_tblspc": No such file or directory 解决办法在pgsql的安装目录下有个/data目录,在该目...
2019-10-10 09:22:32
4787
1
转载 《码农翻身》17-18年精华文章
原文链接 计算机基础我是一个线程TCP/IP 之 大明邮差TCP/IP 之 大明内阁TCP/IP 之 蓟辽督师CPU 阿甘CPU 阿甘之烦恼我是一个网卡我是一个路由器我是一个进程我是一块硬盘(上)我是一块硬盘(下)我是一个键盘张大胖的socket张大胖学递归操作系统是个大骗子?编程世界的那把锁加锁还是不加锁,这是...
2018-08-31 16:15:00
1167
原创 npm安装material-design-icons总是失败
项目中使用npm或者cnpm安装material-design-icons总是失败解决办法:自己上github下载后拷贝到项目node_modules目录下还有npm安装老出问题,npm cache clean --force另外建议npm和cnpm不要混用...
2018-08-17 11:48:07
3715
原创 Angular架构
Angular 的基本构造块是 NgModule,它为组件提供了编译的上下文环境。 NgModule 会把相关的代码收集到一些功能集中。Angular 应用就是由一组 NgModule 定义出的。 应用至少会有一个用于引导应用的根模块,通常还会有很多特性模块。 组件定义视图。视图是一组可见的屏幕元素,Angular 可以根据你的程序逻辑和数据来选择和修改它们。 每个应用都至少有一个根组件。...
2018-08-14 19:42:06
445
原创 C#入门学习总结
/* * ·对象初始化器 * ·var类型,类型推理 * ·匿名类型 * dynamic类型 * 命名和可选的方法参数 * 扩展方法 * Lambda表达式 */ /* * 初始化器 ...
2018-06-08 14:38:05
488
原创 并行计算入门案例
首先是cuda编程,分三步,把数据从内存拷贝进显存,GPU进行计算,将结果从显存拷贝回内存。cuda-C程序冒泡排序案例:#include "cuda_runtime.h"#include "device_launch_parameters.h"#include <stdio.h>#include <stdlib.h>#define N 400void ran...
2018-05-28 08:59:32
8140
原创 leetccode编程笔记(3)
1 数组中重复的数据给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?示例:输入:[4,3,2,7,8,2,3,1]输出:[2,3]首先看一个简单的思路,即使用额外空间哈希表进行存储元素,时间复杂度O(n),空间复杂度O(n).class S...
2018-05-15 10:27:02
281
原创 以递进式的思维理解互联网协议
本篇文章总结自我现有知识,不妥之处请指教。首先我们要介绍的是常用的互联网五层协议,即:为什么要分五层呢?或者说去掉链路层,或者去掉网络层可以吗?答案当然是不可以的。因此它的每一层都是为了完成某种特定的功能,都是不可或缺的。上面的协议越靠近下面,越接近硬件,越往上越接近用户,我们平时的上网等操作都只接触到的是应用层,而软件开发人员则向下接触到传输层和网络层的东西,网络硬件维护人员则接触最下面的两层。...
2018-05-09 10:29:52
357
原创 leetcode编程笔记(2)
1 最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: "babad"输出: "bab"注意: "aba"也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"先看一个暴力办法,两层循环O(n^2),再加上huiwen部分总共有接近O(n^3)的复杂度:class Solution {public: str...
2018-05-08 11:07:14
201
原创 leetcode编程笔记(1)
1 无重复字符的最长子串给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列 而不是子串。起初尝试性地做
2018-05-06 17:27:59
249
原创 一个哈夫曼编码的有趣使用
哈夫曼编码是基于哈夫曼树的一种长度最短的前缀编码。这里,我不详细讲哈夫曼树与哈夫曼编码的相关知识,说一下自己在学习过程中的一点想法。我们看影视剧会经常会看到一方给另一方发送了一大串“01”混合的数串,而另一方会根据某种预先设定好的编码表来解密这一串“01”的奥义,这就是哈夫曼编码的使用之一。至此,我们就会想可以自己设定一串“01”串,这个串中隐含了你想说给他(她)的话,这样通过你喜欢的方式将串传递...
2018-05-04 17:07:27
2232
1
原创 单例模式C++&Java实现汇总
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实体。即一个类只有一个对象实例。懒汉式,也叫饱汉式,就是当需要(调用public函数)的时候再创建对象。懒汉式C++实现://懒汉式class Singleton{ private: Singleton(){}; static Singleton*...
2018-05-04 13:50:49
231
原创 七大经典排序算法实现汇总
学习与整理留存。七大排序算法分析排序算法时间复杂度(平均)空间复杂度稳定性冒泡排序O(n^2)O(1)稳定 插入排序O(n^2)O(1)稳定选择排序O(n^2)O(1)不稳定快速排序O(nlog n)O(log n)不稳定希尔排序O(nlog n)O(1)不稳定归并排序O(nlog n)O(n)稳定堆排序O(nlog n)O(1)不稳定亲测好用C/C++实现汇总:#include <i...
2018-05-04 11:07:23
262
原创 select、poll和epoll的实践理解
select、poll和epoll本质上都是实现IO多路复用的并发模型,主要区别在于应用场景和实现机制的不同。selectselect是将所有的描述符状态保存进fd_set中,然后遍历fd_set的状态变化来进行相应的操作。它的主要缺点有:采用轮询的方式遍历所有描述符的状态,当数量较多时效率低下;单个进程支持最大并发连接的数量有限,通常为1024个;大量的fd_set数据结构需要从用户到内核的不断...
2018-05-02 10:35:51
545
转载 野指针和悬空指针
野指针:野指针指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为NULL避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行操作很容易造成程序错误。(1)成因野指针主要是因为这些疏忽而出现的删除或申请访问受限内存区域的指针。a.指针变量...
2018-05-01 10:11:34
818
原创 TCP协议、HTTPS协议的理解
TCPTCP是一种可靠的传输协议,为什么说它可靠呢,因为它有“三次握手”,为什么握三次手就可靠了,握两次或者一次会怎样?首先来说假如只握两次手,比如一个客户机想跟服务端建立连接,它向服务端发送了一个请求连接的信号,只要服务端回复“ok”那就连接成功了。可是由于网络等原因客户机发送的这个信号被阻塞在路上了,服务端没收到任何消息,客户机等不到反馈一气之下关机下线了,可是这个时候服务端终于收到那个消息了...
2018-04-28 13:39:35
1051
原创 Linux模拟shell小demo分享与记录
首先声明,其实是老师布置的作业,源码来自于一个师兄,只做学习使用。源码链接实现的主要功能如下: 1. ls (-a -d -i -l | -adil) 2. echo ($?) 3. cat 4. mkdir 5. rmdir 6. rm 7. cd (-) 8. chmod 9. pwd 10. wc (-) ...
2018-04-26 12:03:49
290
原创 文章Product Quantization Table的理解
这篇文章发表在2015年的ICCV会议上,详细文章以及源码见作者主页PQTable。首先介绍一下最近邻检索,最近邻检索就是寻找与给定的点最近的点。由于现在的大数据量与高维度,最近邻检索从最初的蛮力发展到基于树结构,基于哈希,到目前的采用空间量化的方法。对于像这个有10亿个,每个都是128维的数据集,如果采用矢量量化的方法要将这10亿个数据聚类产生200万个码字,无论是聚类训练产生这么大的码本的内存...
2018-04-26 08:01:07
851
1
原创 使用Socket视频监控小demo的实践与分享
个人学习与记录,代码贴的很全,源码链接见文末。主要实现是在linux端通过连接USB摄像头获取视频数据,传输到windows客户端进行显示。使用v4l2接口获取USB视频帧,将视频帧数据通过socket发送到客户端,客户端使用gdi+技术解析数据并显示到MFC窗口,同时使用select实现多客户端同时连接。使用V4L2获取视频帧部分详细见V4L2接口的简单使用。然后就是编写socket服务端,并使...
2018-04-25 20:45:51
985
原创 快速排序算法的优化总结
快速排序 快速排序是一种交换类排序,它是对冒泡排序的一种改进,基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 快速排序最好情况下的时间复杂度为O(nlogn),待排序列越接近无序,本算法的效率越高。最坏情况下的时间复杂度为O(n2),待排序列越接近有序,本算法的效率越低。平...
2018-04-25 15:40:21
826
原创 V4L2接口的简单使用
最近做了个小demo,用USB摄像头获取视频帧,并传输到客户端进行显示(类似一个小的监控)。用到了V4L2技术,进行简单的记录一下。 V4L2就是video for linux 2,也就是linux下针对视频采集的一种编程接口,主体编程模式如下:案例:采集USB摄像头的视频帧头文件:#include <libv4l2.h>#include <linux/video...
2018-04-11 17:26:31
3601
2
原创 初入sqlite3 学习汇总(c接口)
介绍 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如...
2018-04-11 16:36:36
5603
原创 Microsoft visual studio 2015已停止工作最全解决办法
电脑上原本有VS 2010,然后又装了 VS 2015,结果很悲催的一打开项目就出现了Microsoft visual studio 2015已停止工作,打开查看2010也变成这样了,焦头烂耳整了好久才解决,参考网上相关方法,跟自己实践如下:1.重装系统,不到万不得已不要选择。。。麻烦。2.使用管理员权限运行VS,部分可能有效。3.卸载重新安装vs,如果是一些配置问题或许能解决,还有要
2017-09-30 08:56:34
25721
6
原创 文章Product Quantization Tree (PQT)的理解
首先话不多说,贴上文章《Efficient Large-scale Approximate Nearest Neighbor Search on the GPU》,点进去的是作者的个人主页,在里边找到这篇文章即可,最重要的是作者附带了源码哦(文章源码链接)。 按照惯例,还是先说说相关知识,再详细介绍本文。相关知识最近邻检索的认识可以看看这个最近邻检索的简单综述。在基于内容的图像检...
2017-07-10 10:58:08
2285
原创 最近邻检索(Nearest Neighbor Search)的简单综述
相关背景NN的简单含义 简单地说,最近邻检索就是根据数据的相似性,从数据库中寻找与目标数据最相似的项目,而这种相似性通常会被量化到空间上数据之间的距离,可以认为数据在空间中的距离越近,则数据之间的相似性越高。当需要查找离目标数据最近的前k个数据项时,就是k最近邻检索(K-NN)。最近邻检索的应用领域 在当今这个移动互联网时代,我们的日常生活每天都面临着海量数据地冲击,诸如像个人信息...
2017-03-28 16:58:58
28164
3
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-28 15:24:22
209
视频监控器小demo(linux服务端USB摄像头,客户端MFC显示界面)
2018-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人