龙渊阁

此人智商高达50


  • 首页

  • 归档

MySQL-远程连接

发表于 2018-01-13 | 更新于: 2018-01-13 | 分类于 数据库 , MySQL

现象

MySQL默认是只允许本地服务器访问,所以在远程访问MySQL时,会出现连接被拒的情况。

解决方案

  1. 使用grant语句添加新用户,并设置用户权限

    1
    2
    -- 添加一个用户admin并授权可从任何其它主机发起的访问(通配符%),访问密码为"something"
    grant all privileges on *.* to admin@"%" identified by 'password' with grant option;
  2. 刷新权限

    1
    flush privileges;
  3. 查看用户是否添加成功

    1
    select user,host from mysql.user

    如果有刚才添加的用户名,则证明添加成功。

  4. 修改绑定ip的默认配置

    • 注释mysql配置文件中bind-address一项或是配置成为某ip(一旦配置了,就只能该ip主机才能访问mysql服务器), 很多文章介绍这个配置在 /etc/mysql/my.cnf 里(可能是mysql版本问题)但是我在该文件下并没有发现有bind-address配置,以至于走了很多弯路,后来发现这个配置在 /etc/mysql/mysql.conf.d/mysql.cnf里。
    • 修改bind-address = 127.0.0.1为bind-address = 0.0.0.0

搭建OpenGL-freeglut开发环境

发表于 2017-11-29 | 更新于: 2017-11-29 | 分类于 图形学 , OSG

下载地址

  • http://freeglut.sourceforge.net/index.php#download

Window10环境

编译源码

  • 使用CMkae打开./freeglut-x.x.x路径下的CMakeLists.txt
  • 生成VS2017工程
  • 打开工程,编译ALL_BUILD的Debug版本和Release版本

放置编译文件

  • 编译完成后,需要使用的文件有三处
    1. 源码文件夹中./freeglut-x.x.x/include/GL/路径下的四个头文件
    2. 工程目录中./bin/目录下的freeglut.dll和freeglutd.dll
    3. 工程目录中./lib/目录下的freeglut.lib和freeglutd.lib
  • 将其分别移动到OSG环境路径下的相应文件夹中。

工程配置

  • 在VS工程属性连接器->输入中添加freeglutd.lib或freeglut.lib

C++-数组

发表于 2017-11-15 | 更新于: 2017-11-15 | 分类于 C++
1
2
3
4
5
int *ptrs[10]; // ptrs是含有10个整形指针的数组
int &refs[10] = /* ?*/; // 错误,不存在的引用数组
int (*Parray)[10] = &arr; // Parray指向一个含有10个整数的数组
int (&arrRef)[10] = arr; // arrRrf引用一个含有10个整数的数组
int *(&arry)[10] = ptrs; // arry是数组的引用,该数组含有10个指针
  • 想要理解数组声明的含义,最好的办法是从数组的名字开始,按照由内向外的顺序阅读。

在VS中进行Qt开发

发表于 2017-11-12 | 更新于: 2017-11-13 | 分类于 Qt

Qt可以使用QtCreator进行开发,也可以使用VisualStudio。
本人是VS的信仰粉,所以在网上查找了Qt在VS2017中的开发环境搭建,记录在此。

Qt插件下载

  • 插件下载地址:http://download.qt.io/development_releases/vsaddin/
  • 下载完成后,直接进行安装

注意

  • 若使用VS开发Qt,则在编译Qt时,应添加msvc版本。

插件配置

  1. 打开Qt5菜单,如图:

    01_打开Qt5菜单.png
  2. 选择Qt Options,如下图:

    02_选择QtOptions.png
  3. 点击图示的Add按钮,可以添加版本。如下图。在弹出的Add New Qt Version对话框里,填写Qt版本,然后选择Qt路径。

    03_点击图示的Add按钮.png
  1. 特别提示:VS2013中添加Qt版本时,找的是bin目录下的qmake,所以,应该选择类似”C:\Qt\Qt5.4.1\5.4\msvc2013_64” 这样的。如果不是酱紫的路径,就会报类似下面的错误:

    04_bin.png
  2. 配置了正确的Qt Version,点击OK按钮后,效果如下:

    05_结果如下.png

MatlabR2017a下载安装教程

发表于 2017-10-29 | 更新于: 2017-11-04 | 分类于 软件 , Matlab

下载

  • 地址: http://pan.baidu.com/s/1i5kL0RN
  • 密码:ri9a

安装

  1. 解压安装包,具体步骤鼠标右键全选“thMWoMaR17a.part01”-“thMWoMaR17a.part13”13个压缩包,并点击“解压文件”。

  2. 再次右键全选“R2017a_win64_dvd1”-“R2017a_win64_dvd2”两个压缩包,并同样点击“解压文件”,解压的时间可能过长请耐心等待。

  3. 解压文件,进入解压文件夹点击“Setup.exe”开始安装,在弹出的安装界面勾选“不使用Internet安装”并点击下一步。

  4. 询问是否接受许可协议的条框,公选“是”并点击下一步。

  5. 勾选“我已有我的学科组的文件安装密匙”,输入09806-07443-53955-64350-21751-41297。

  6. 选择Matlab 2017a安装路径,可默认或点击“浏览”更换安装路径,默认路径为C:\Program Files\MATLAB\R2017a。

  7. 勾选要安装的Matlab 2017a的产品,建议默认,但需要注意一点,不要去第一项的产品,若勾选则不能生成桌面快捷方式,且打开时会出现DOS黑窗。

  8. 开始安装。

  9. 安装过程需要切换光驱,这时弹出“R2017a_win64_dvd1”,然后再挂载“R2017a_win64_dvd2”(切记先弹出再挂载,否则就来回挂载几次吧,直到成功)。

  10. 这时弹出“R2017a_win64_dvd2”,重新挂载“R2017a_win64_dvd1”安装上一步未选中的文件,完成安装然后开始下一步的破解和中文转换。

破解

  1. 先不要启动Matlab 2017a,需替换相应文件到指定文件:
  • libmwlmgrimpl.dll :将其复制到安装目录下\\bin\win64\matlab_startup_plugins\lmgrimpl\这个文件夹,替换同名文件。
  • license_R2017a.lic:拷贝到指定目录 \\licenses\。
  1. 破解完成,现在用户可完全免费的使用Matlab 2017a。

汉化

  1. 打开Matlab 2017a,选择“preferences”—“general”—“desktop language”—“Chinese”,重启。
  2. 重启之后,工具栏的语言肯定还会是英文,但没关系,打开M文件编辑器都是可以显示中文的,完全不妨碍使用。

Hexo-常用操作

发表于 2017-10-27 | 更新于: 2017-11-04 | 分类于 前端 , Hexo

预定义参数

参数 描述 默认值
layout 布局
title 标题
date 建立日期 文件建立日期
updated 更新日期 文件更新日期
comments 开启文章评论功能 true
tags 标签(不适用于分页)
categories 分类(不适用于分页)
permalink 覆盖文章网址  

引用块

在文章中插入引言,可包含作者、来源和标题

1
2
3
{% blockquote [author[, source]] [link] [source_link_title] %}
content
{% endblockquote %}

啊!
大海!!
全是水!!!

[佚名] [www.baidu.com] 《咏大海》

没有提供参数,则只输出普通的 blockquote

1
2
3
{% blockquote %}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lacus ut purus iaculis feugiat. Sed nec tempor elit, quis aliquam neque. Curabitur sed diam eget dolor fermentum semper at eu lorem.
{% endblockquote %}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lacus ut purus iaculis feugiat. Sed nec tempor elit, quis aliquam neque. Curabitur sed diam eget dolor fermentum semper at eu lorem.

引用书上的句子

1
2
3
{% blockquote David Levithan, Wide Awake %}
Do not just seek happiness for yourself. Seek happiness for all. Through kindness. Through mercy.
{% endblockquote %}

Do not just seek happiness for yourself. Seek happiness for all. Through kindness. Through mercy.

David LevithanWide Awake

引用 Twitter

1
2
3
{% blockquote @DevDocs https://twitter.com/devdocs/status/356095192085962752 %}
NEW: DevDocs now comes with syntax highlighting. http://devdocs.io
{% endblockquote %}

NEW: DevDocs now comes with syntax highlighting. http://devdocs.io

@DevDocstwitter.com/devdocs/status/356095192085962752

引用网络上的文章

1
2
3
{% blockquote Seth Godin http://sethgodin.typepad.com/seths_blog/2009/07/welcome-to-island-marketing.html Welcome to Island Marketing %}
Every interaction is both precious and an opportunity to delight.
{% endblockquote %}

Every interaction is both precious and an opportunity to delight.

Seth GodinWelcome to Island Marketing

代码块

在文章中插入代码

1
2
3
{% codeblock [title] [lang:language] [url] [link text] %}
code snippet
{% endcodeblock %}

[title] [] [url] [link text]
1
code snippet

普通的代码块

1
2
3
{% codeblock %}
alert('Hello World!');
{% endcodeblock %}

1
alert('Hello World!');

指定语言

1
2
3
{% codeblock lang:objc %}
[rectangle setX: 10 y: 10 width: 20 height: 20];
{% endcodeblock %}

1
[rectangle setX: 10 y: 10 width: 20 height: 20];

附加说明

1
2
3
{% codeblock Array.map %}
array.map(callback[, thisArg])
{% endcodeblock %}

Array.map
1
array.map(callback[, thisArg])

附加说明和网址

1
2
3
4
{% codeblock _.compact http://underscorejs.org/#compact Underscore.js %}
_.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]
{% endcodeblock %}

_.compactUnderscore.js
1
2
_.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]

NSIS-调试技巧

发表于 2017-10-27 | 更新于: 2017-11-04 | 分类于 NSIS

txt输出法

1
2
3
4
5
6
7
8
9
10
GetTempFileName $R0
FileOpen $R1 $R0 w
# Your Code
FileWrite $R1 "文件标志 = $TempFileFlag$\r$\n"
FileWrite $R1 "文件名 = $TempFileName$\r$\n"
FileWrite $R1 "临时路径 = $TempFilePath$\r$\n"
FileWrite $R1 "目标路径 = $TargFilePath$\r$\n$\r$\n"
# Your Code
FileClose $R1
Exec '"notepad.exe" "$R0"'

#消息框弹出法

1
MessageBox MB_OK "messagebox_text"

NSIS-制作更新包

发表于 2017-10-27 | 更新于: 2017-11-04

Hexo-多终端同步管理

发表于 2017-10-26 | 更新于: 2017-10-27 | 分类于 前端 , Hexo

操作:

1
2
3
4
5
6
7
8
git pull #同步更新
hexo new post "新建文章" #简写形式 hexo n "新建文章"
hexo clean #清除旧的public文件夹
hexo generate #生成静态文件 简写形式
hexo g hexo deploy #发布到github上 简写形式 hexo d
git add . #添加更改文件到缓存区
git commit -m "更新说明" #提交到本地仓库
git push #推送到远程仓库进行备份

KinectV1与KinectV2详细比较

发表于 2017-10-25 | 更新于: 2017-10-26 | 分类于 Kinect

外观

  • Kinect for Windows V1

    KinectV1_外观.jpg
  • Kinect for Windows V2

    KinectV2_外观.jpg

原理

  • Kinect for Windows V1

    Kinect v1的Depth传感器,采用了「Light Coding」的方式,读取投射的红外线pattern,通过pattern的变形来取得Depth的信息。为此,Depth传感器分为投射红外线pattern的IR Projector和读取的这个的IR Camera。还有Depth传感器中间还搭载了Color Camera。
    Light Coding是以色列的PrimeSense公司的Depth传感器技术,于2013年被美国苹果公司收购。

  • Kinect for Windows V2

    Kinect V2预览版的Depth传感器,采用的是「Time of Flight(TOF)」的方式,通过从投射的红外线反射后返回的时间来取得Depth信息。Depth传感器看不到外观,不过Color Camera旁边是红外线Camera和投射脉冲变调红外线的Porjector。

配置

Kinect配置比较.png

KinectV2与V1相比

  • 颜色传感器的分辨率增加,视角变广。

    KinectV1_颜色传感器输出图片.jpg KinectV2_颜色传感器输出图片.jpg
  • 深度传感器分辨率增加,视角变广,检测范围增大,识别精度增加。

    KinectV1_深度传感器输出图片.jpg KinectV2_深度传感器输出图片.jpg
  • 可跟踪姿态的人物数量增多,识别的关节点数增多,可以识别大拇指。

    KinectV1_识别关节点.jpg KinectV2_识别关节点.jpg
  • 取消了控制摄像头倾斜角的电机,只能通过手动来摇头。

  • 支持多个应用程序同时从传感器中读取数据。

    Kinect_多程序支持比较.png

最小运行环境

Kinect最小运行环境比较.png

SDK

  • Kinect V1只能用于 Kinect SDK 1.8 及以下的版本。

  • Kinect SDK 2.0 及以上只支持Kinect V2。

  • Kinect SDK 1.8 与 Kinect SDK 2.0 有较大差距。

价格

  • Kinect V1 淘宝参考价格(已停产)—- 758元/套
KinectV1价格.png
  • Kinect V2 官方参考价格 —- 1468元/套
KinectV2感应器价格.png KinectV2电源适配器价格.png

其它

  • Kinect for Windows V1 现已停产。
  • 好吧,KinectV2今天也停产了…… (2017.10.26)

12
DGVY

DGVY

11 日志
12 分类
16 标签
GitHub E-Mail ZhiHu
© 2018 DGVY
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.3