- 博客(28)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 深入浅出Go常量
欢迎转载,请保留转载来源:摘要问题背景问题原因扼要官方blog翻译介绍背景C术语定义字符串常量默认类型由语法决定的默认类型布尔值浮点数复数整型练习最大的unsigned int值数值一些补充编译器在实现常量的时候必须遵循如下规则go的类型转换规则摘要:本文尝试对GO当中的常量的使用细节展开探讨,结合本人最近遇到的实际问题,通过翻译官方在2014/08/25发的关
2017-12-03 12:20:18
4219
原创 golang应用修改进程运行时间方案
1. 外部实现** libfaketime: 此路不通**! 详情见 https://www.coder.work/article/199982机器时间(当然可以) 但是可能会遇到其他关联的基础设施阻力,比如sym3上的docker改时间只能改宿主机时间,并且也会有其他问题。2. golang源码改造(基于1.14)通过分析time和runtime/time.go 得知,目前最核心获取时间的是两个函数,分别是runtime.now()和runtime.nanotime。其中time.now的实
2020-09-08 20:33:20
1423
原创 两点生成曲线
引言:看了标题的人可能会有这样的反应:两点不是能确定无限条曲线吗,这不是扯淡吗。。其实现在的需求是这样的:在一个游戏里,我们需要根据起点和落点生成一条看上去合理的曲线运动轨迹。在我的想象中,它至少应该是往近处抛弧度小,往远处抛弧度大的这样一个表现。于是我设计了如下曲线生成方案,给游戏客户端那边去用。算法如下:1.通过起点终点,算出两点距离。用这个距离根据配置换算出一个圆心角a 2
2018-01-22 20:38:43
5916
原创 让阿里云支持IPv6以及Socket.io的相关改动笔记
随手记录一下S端代码层: socket.io的server端实现提供了监听IP的参数,只需要在监听的函数里,提供监听[::] (IPv6的0.0.0.0)这个参数即可同时监听Ipv6和ipv4,ipv4会以兼容形式变成IPv6(大概是 ::ffff:192.168.1.1 这样) - let app = require('express')(); let server = require
2017-11-22 10:10:53
1022
原创 FFmpeg解码H264裸流并转换成opencv Mat
感谢雷霄骅博士的在中文视频编解码的付出,http://blog.csdn.net/leixiaohua1020最近要搞一些视频推流的事情,要解析H264裸流并且获取opencv格式的Mat数据给算法工程师们跑算法.相关资源一直很难找到,经常都是太旧导致API版本都更新换代了,没办法让新人或者外行[比如我]快速验证代码是否可行.在参考多个博客,前人的代码东拼西凑总算是写出了这个H264解码器.算是尽我
2017-07-03 16:13:52
8072
6
原创 Caffe+flask CNN算法服务器搭建
前言项目地址效果简介服务器环境搭建配置事项目录说明源码说明一些后话前言突然发现好久没有写blog,github也很久没有更新了,可能是因为做的东西比较散很难有整套的东西share,而且也涉及到lab这边的工作内容有些东西也不能我私人名义开源,这套东西姑且确认过是没关系,所以就上传一些姑且填充一下github和csdn的内容吧【笑】项目地址https://github.com/hir
2017-06-01 23:31:38
2981
8
原创 CNNdroid+Caffe使用攻略
CNNdroid+Caffe使用攻略lab里在弄机器学习,坑了自己那么多,写篇详细点的CNNdroid的资料吧,国内好像好少看到CNNdroid的资料,用起来感觉速度还OK的。 github:https://github.com/hirorogithub/CNNdroid_age_demo 感谢https://github.com/xh2009cn/CNNdroid-Age-Demo提供的mea
2017-02-28 17:23:03
3496
9
原创 低仿知乎日报安卓实现
最近lab里提供的入职培训项目里,发了一份做知乎日报的教程: http://www.jianshu.com/p/413e17d26087 极其良心!通过这些【非法获取的】API我们就可以做出很多事情出来了。 以前我一直很不喜欢知乎日报对于过往日报浏览的支持以及搜索,现在通过这些【非法获取的】API,就可以实现根据日期来读取日报了,我也实现了一个作为安卓入门的练手,代码写得有点烂就不放上来了,但
2017-01-24 17:13:58
845
原创 面试总结
前几天在师兄内推下去了某个游戏大厂面试了两轮,最终结果还没有具体发,不过99%是被筛掉了,总结一下这两轮面试的经验心得吧。面试经过了两轮,两轮都是技术面。 一面的时候是一对一,先现场在白纸上coding,然后问问题,主要问及简历上写到的个人技术相关的问题。 二面的时候是两个面试官面我一个,基本就是无间断coding。出了4个coding题目,两题需要在编辑器上码出处理函数,另外两题需要给出思路,
2017-01-04 11:20:14
457
原创 数据挖掘算法blog汇总
学期结束,各种事情都完结,开始有空填blog的坑了。 说起来数据挖掘的考试还是蛮水的,可以带自己的电脑,开卷,然而我顾着打小程序辅助计算,差点不够时间【真是作大死】下面列出的是《数据挖掘算法原理与实现》王振武 这一本教材的阅读笔记,每一篇的笔记主要包括对原理的一点点个人感想以及对源码的理解注释: Apriori:http://blog.csdn.net/qq_24328101/article/d
2017-01-04 10:06:56
392
原创 DM&ML_note.7-神经网络聚类算法:SOM
这个学期要学DM&ML,用的是《数据挖掘算法原理与实现》王振武 本着造福同学的思想,开一个DM&ML的笔记系列,打算给书上的源代码添加一点注释,方便阅读和理解前置知识要求SOM网络设计具体实现感想前置知识要求C++SOM网络设计注意,请仔细看这一部分的设计,这里写的是源码的相关参数,书上P191写的是例子的参数,有所不同。 1.输入层结点数:样本维度=7*5 2.输出层结点数:取96个神经
2016-11-10 11:52:49
1919
原创 (终)从零开始的操作系统开发日记
直到某一天,博主被叫去交课程设计,才想起了这个系列的日记还没填坑。。。由于时间和精力还有精力以及精力等各方面的原因,这次依旧是单刷课程设计,却异常的觉得心累。 归结一下,原因大概是有三点: 1.一开始的框架设计上存在信息的冗余和表达,存储的不便,导致信息填充相关的代码写起来很心累,一不小心就写错。 2.这次有队友,让我心理上存在“啊,不想写的时候好像可以给队友写”,但是队友和我自己都没啥空,回
2016-11-08 09:32:51
858
原创 DM&ML_note.6-K-中心点聚类算法
这个学期要学DM&ML,用的是《数据挖掘算法原理与实现》王振武 本着造福同学的思想,开一个DM&ML的笔记系列,打算给书上的源代码添加一点注释,方便阅读和理解前置知识要求具体实现感想前置知识要求C++,队列具体实现#include "iostream"#include "time.h"using namespace std;struct mem //成员结构体包含符
2016-11-07 23:34:48
1034
原创 C++Primer笔记
最近打算看STL源码剖析,但是自感C++语法不精,还是从C++Primer补起,两年前看过的书,现在再看,又是另一番感觉了。类型指定类型: 前缀 类型 u (unicode16)char16_t U (unicode32)char32_t L wchar_t u8 (utf8)char 后缀 类型 u/U unsigned l/LL long
2016-10-13 23:36:10
270
原创 DM&ML_note.5-K-means聚类算法
这个学期要学DM&ML,用的是《数据挖掘算法原理与实现》王振武 本着造福同学的思想,开一个DM&ML的笔记系列,打算给书上的源代码添加一点注释,方便阅读和理解前置知识要求具体实现感想前置知识要求C++构造函数的十种姿势【口胡】具体实现#include <iostream>#include <fstream>#include <cmath>#include <cstdlib>#includ
2016-10-05 20:05:47
1342
原创 DM&ML_note.4-BP神经网络算法
这个学期要学DM&ML,用的是《数据挖掘算法原理与实现》王振武 本着造福同学的思想,开一个DM&ML的笔记系列,打算给书上的源代码添加一点注释,方便阅读和理解。前置知识要求关键点具体实现感想最后说几句前置知识要求C++关键点1.源码中关于阈值的存储和相关访问是越界的,本注释版本已进行了修改 2.学习和理解的关键点要看懂值在不同层之间的传递,尤其是误差的向后传递,需要看懂书上的式子。 3.
2016-09-28 21:15:38
984
原创 DM&ML_note.3-朴素贝叶斯分类器
这个学期要学DM&ML,用的是《数据挖掘算法原理与实现》王振武 本着造福同学的思想,开一个DM&ML的笔记系列,打算给书上的源代码添加一点注释,方便阅读和理解。前置知识要求具体实现感想朴素贝叶斯分类器贝叶斯信念网BBN最后说几句前置知识要求:离散数学,概率论(主要是关于贝叶斯定理已经相关的知识,这里其实书上有简略的介绍,有一点概率论基础的同学基本就可以看懂书上的一些证明过程了),C++,
2016-09-17 23:29:45
1040
原创 DM&ML_note.2.2-C4.5决策树
这个学期要学DM&ML,用的是《数据挖掘算法原理与实现》王振武 本着造福同学的思想,开一个DM&ML的笔记系列,打算给书上的源代码添加一点注释,方便阅读和理解。写在前面警告典型错误举例分析前置知识要求具体实现感想附写在前面: 提示:本博文不适合(未满18岁||码龄<1年||编码量<5K行||年均编码量2K行)的读者, 页面可能包含轻度或中度的吐槽,嘲讽,以及大量的不规范
2016-09-16 10:48:51
1375
原创 DM&ML_note.2.1-ID3决策树
这个学期要学DM&ML,用的是《数据挖掘算法原理与实现》王振武 本着造福同学的思想,开一个DB&ML的笔记系列,打算给书上的源代码添加一点注释,方便阅读和理解。前置知识要求:C++,STL,树,深度优先搜索(DFS) 一点点数学(换底公式)勘误!!!:书上P71的图输出的运行结果并非提供的样例数据的结果,实际结果请用数据跑来看看。在void Input()函数 287行里,源代码使用的是全局变
2016-09-13 16:39:04
956
原创 DM&ML_note.1-Apriori
这个学期要学DM&ML,用的是《数据挖掘算法原理与实现》王振武 本着造福同学的思想,开一个DB&ML的笔记系列,打算给书上的源代码添加一点注释,方便阅读和理解。前置知识要求:C++,STL,离散数学 这份算法的实现,大量使用了STL的容器和迭代器,对于不熟悉C++的同学,请顺便了解什么是命名空间,稍微看一下用到的vector,map,pair容器大概是怎么样,了解下模版,对以上这些稍微了解就可以
2016-09-08 21:48:06
888
原创 (1)lifegame
啊,QT简介因为在QT上遇到了很谜的BUG,数据死活push进不了vector里,只能先在VS上写个没有界面的版本然后用很肮脏的代码来输出世界的信息。稍微介绍一下项目的组成吧,God类保存世界的必要信息,比如地图信息,世界的能量流转的比例,基础数值等,并提供一些修改地图信息的函数。Creature类管理生物体的必要信息和基本行动。God类class God{public: creatur
2016-09-04 19:39:57
518
原创 (0)LifeGame
目前设计的lifegame,有creature 和god两个类,creature包含一个生物具有的必须属性和方法,god包含整个世界的属性和若干creature。 但是这里就遇到了一个经典的问题:creature类的一些方法需要访问god的世界属性(获取生存环境的信息),另一方面,god也包含着creature,这样两个类有着相互依赖的关系,在实现上十分为难编译器【编译器不哭QAQ】 这里C++
2016-08-30 11:05:14
477
原创 (6)从零开始的操作系统开发日记
(听说这是个叫做日yue记geng的系列)前言:因为各种各样怠惰的原因,博客一直没更,不是我懒啦,是因为后面的课程发现一节课下来记录的东西并不多,想要存起来一口气写,结果拖到了现在,嗯,肯定不是我偷懒喔(笑)lab2往后的eclipse配置要重新写,而且要参照lab1,给makefile添加all命令,真坑,居然前后不一。关于makefile这个大坑,后面详细说。lab3: find_vma(
2016-08-26 10:50:10
701
原创 (5)从零开始的操作系统开发日记
LAB2好难啊啊啊啊啊啊啊!!其实我对整个LAB2的很多细节至今还没有弄明白,下面的内容如有大面积错误属正常现象,如有发现,请联系博主退货。╯﹏╰虚拟地址映射关系:虚拟=物理+0xC0000000目前内核大小限制在4M!【实际上3M】关于练习2: pde_t *pdep = &pgdir[PDX(la)]; return &((pte_t *)KADDR(PDE_ADDR(*pdep))
2016-08-02 22:00:45
800
原创 (4)从零开始的操作系统开发日记
lab1的代码量在1.5K左右,想要一天看完还要熟悉工具链了解相关姿势做完练习果然还是不太科学orzLab1相关笔记:ucore用页机制实现分段练习一中sign为签名工具,编译时带标准库,在开发环境下,对生成的bootblock进行签名处理。在lab1就已经提供了一定程度【就是自己写的意思】的库函数了,,,,,可怕!lab1其实已经提供了太多硬件接口了,实际代码做的事远比视频描述的bootlo
2016-07-30 22:50:32
688
原创 (3)从零开始的操作系统开发日记
所谓的日记,只不过是间隔快一周才发的冗长的资料堆砌orz关于80386的硬件:段页式内存机制 分段机制启动、分页机制未启动:逻辑地址—>段机制处理—>线性地址=物理地址 分段机制和分页机制都启动:逻辑地址—>段机制处理—>线性地址—>页机制处理—>物理地址 物理内存地址空间是处理器提交到总线上用于访问计算机系统中的内存和外设的最终地址。一个计算机系统中只有一个物理地址空间。 线性地
2016-07-29 16:00:32
539
原创 (2)从零开始的操作系统开发日记
继续这几天的自己都看不懂的笔记…P528,每一个程序对应开一个控制台,并且给每一个程序记录自己的父控制台, GDT:global descriptor table提供异常的硬件基础,用于防止应用程序访问操作系统的内存段 LDT:local descriptor table,P580只用两个,相当于当前的并发度为3?2个应用程序一个操作系统 P590文件分类 P596批处理命令 总结:30天
2016-07-27 21:56:00
1256
原创 (0)从零开始的操作系统开发日记
ゼロからのOS開発ノート,从零开始的操作系统开发日记其实是个课程设计的坑,打算用于记录学习和开发过程中遇到的一些散点,在着手开干的时候会在github那边开个项目【其实打算博客也直接在那边写,但是我懒得搭博客了,,】 目前主要参考书籍是川合秀实先生的《30天自制操作系统》,关于这本书,一些整理如下:软盘读盘D3简单的写显存-图形显示D4鼠标,键盘驱动D6-D8内存管理(动态分区+相邻回收)
2016-07-16 19:49:07
6038
《数据挖掘算法原理与实现》C4.5 样例数据
2016-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人