自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 人工神经网络入门(一):人工神经元

本文介绍了人工神经网络的基本组成单元——人工神经元。我们从最早的感知机开始,了解了它的结构、原理和应用。然后,我们引入了sigmoid神经元,解决了感知机的一些局限性,并为后续的学习打下了基础。

2023-08-06 23:39:08 181

原创 Debian 12 + NVIDIA驱动:给人工智能爱好者的安装指南

Debian 12是最新发布的Debian GNU/Linux发行版,代号为Bookworm。人工智能程序通常需要大量的计算资源,尤其是GPU,来加速训练和推理过程。为了让Debian 12系统能够正常渲染桌面,并充分利用Nvidia GPU的性能,我们需要安装合适的显卡驱动。

2023-06-17 14:12:37 15019 4

原创 新基建之数据中心

绪论4月20日上午,国家发展改革委通过网上方式举行4月份新闻发布会。会上回答了彭博社记者关于新型基础设施建设的提问。内容如下:目前来看,新型基础设施主要包括3个方面内容:一是信息基础设施。主要是指基于新一代信息技术演化生成的基础设施,比如,以5G、物联网、工业互联网、卫星互联网为代表的通信网络基础设施,以人工智能、云计算、区块链等为代表的新技术基础设施,以数据中心、智能计算中心为代表的算...

2020-05-04 20:12:31 1871

原创 当数组遇到泛型

引言数组是一种常见的数据结构,可以把逻辑上连续的数据,在物理上也连续地存储,而且数组存储的数据,是指定类型的。那么我们该如何用Java写一个通用的数组呢?正文对于如何写一个通用的数组,我们很容易想到用Object[],这样我们想放字符串时可以用它,想放数值时也可以用它。但是如果我们字符串和数值都放进去,很难保证运行时不会出错。所以我们需要加入一些约束,增强代码的安全性。Java中的泛型可以让...

2020-03-12 23:38:14 235

原创 Java源码科普系列之数据结构篇(1):数组

Java源码科普系列之数据结构篇(1)——数组数组定义首先来看数组的定义:数组是具有相同类型的数据组成的有序集合。这里的“有序”指的是按顺序排列,占用连续的内存空间。记住两个关键词“相同数据类型”和“连续内存空间”就可以啦。打个比方,学校做广播体操的时候,每列队伍占用操场中连续的一块空间,而且前后间隔相等,这列队伍的同学合起来就构成了一个“数组”。这个队伍可以怎样调整,对应于计算机世...

2020-01-16 21:18:43 235

原创 MySQL系列(5):mysqld之网络IO模型

引言前面几节介绍了mysqld的初始化,接下来介绍连接的监听和处理。重点掌握TCP、Unix域套接字和poll模型,进一步可自行了解epoll模型。本文重在代码脉络的梳理和知识点的提取,相关技术细节可自行加餐。知识点select/poll模型;TCP;Unix域套接字源码分析网络IO模型从Mysqld_socket_listener::listen_for_connection_eve...

2020-01-05 22:00:34 1133

原创 MySQL系列(4):mysqld解析之初始化

引言上一节介绍了从命令行和配置文件加载配置参数,这一节介绍其它的初始化逻辑。可以学习的数据结构有链表和哈希,可以关注的内容有table_def_size/table_cache_size/max_connections/requested_open_files等参数的计算方式,另外有需要可自行深入学习performance_schema。源码分析初始化命令init_sql_statemen...

2019-12-28 15:14:40 623

原创 MySQL系列(3):mysqld解析之入口和加载配置

引言上一节介绍了mysqld_safe的执行过程,这一节根据mysqld_safe生成的启动命令,来跟踪mysqld的入口和加载配置流程。分析入口sql/main.cc的main函数调用了sql/mysqld.cc的mysqld_main函数。这里我们以如下方式启动mysqld:/usr/local/mysql/bin/mysqld \--basedir=/usr/local/mys...

2019-11-24 23:39:35 340

原创 MySQL系列(2):mysqld_safe解析

引言上一节中,我们手工编译了mysql5.7.28。这一节就从启动脚本mysqld_safe入手,继续介绍MySQL。用mysqld_safe相比直接运行mysqld启动,有如下好处:命令更简单。我们可以直接运行mysqld_safe,它会帮我们拼接basedir/datadir/plugin-dir/user/log-error/pid-file等参数去启动mysqld。运行更可靠。它会...

2019-11-03 21:06:16 1241

原创 MySQL系列(1):CentOS7编译安装MySQL5.7

为了方便后续调试学习源码,先自己动手编译一个Debug版本的MySQL。我这里使用的环境是CentOS版的WSL。如果系统不是Win10,可以用虚拟机安装CentOS,也可以在Docker中拉个CentOS镜像。MySQL选择5.7中当前最新的一个GA版本,即5.7.28。我的WSL是自动root登录的,用户目录为/root。从MySQL官方的CDN中下载源码,并解压到用户目录下。我这里放置...

2019-10-29 23:02:17 334

原创 eclipse新建android项目运行提示“Conversion to Dalvik format failed with error 1”

最近在做Hybrid App的项目,写了一个Ble的插件,想再新建个项目测试时报了错。从控制台信息看出一开始是“Dx PARSE ERROR:”,之后是“Dx unsupported class file version 52.0 …while parsing xxx.class”,把所有class都报了一遍,最后是“Conversion to Dalvik format failed with

2017-04-15 19:54:40 7554

原创 Java进阶教程(二)代码块

Java进阶教程(二)代码块构造代码块:给所有的对象进行统一的初始化。对象一建立就运行并且优先于构造函数。静态代码块:随着类的加载而加载。只执行一次,用于给类进行初始化。 public class Demo { public static void main(String[] args) { System.out.println("main函数……")

2017-04-13 22:14:27 649 1

原创 Java进阶教程(一)关键字

Java进阶教程(一)关键字synchronized:当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。instanceof:在运行时指出对象是否是特定类的一个实例。result = object instanceof classstrictfp:strict float point (精确浮点),保证平台移植之后,浮点运算结果是一致的。transi

2017-04-09 13:56:20 2471

原创 eclipse将项目打包为可执行jar包,并用命令行执行jar包

最近用java写了个爬虫,现在需要将项目打包发给别人。 我是在eclipse上开发,它也可以非常方便地帮助我们生成可执行jar包。 首先,在工程目录上点击鼠标右键,选择Export,会弹出如下窗口,选择Runable JAR file。 然后,选择main函数的入口类、文件导出位置,并选择依赖jar包一起打包。 得到jar包之后就可以尝试执行了。java -jar szlcsc.ja

2016-12-07 13:34:11 5928

原创 Linux下tomcat7与apache2整合

之前用java做微信公众号后台,但是端口不能是8080。于是想到了apache2做端口转发。 1.tomcat启用转发端口vim /var/lib/tomcat7/conf/server.xml将以下内容取消注释:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />2.apache2安装模块apt install liba

2016-11-13 15:54:29 845

原创 Linux下SublimeText2中文无法输入问题解决

复制sublime-imfix.c:#include <gtk/gtk.h>#include <gdk/gdkx.h>typedef GdkSegment GdkRegionBox;struct _GdkRegion{ long size; long numRects; GdkRegionBox *rects; GdkRegionBox extents;};GtkIMCont

2016-11-13 00:27:27 696

原创 Linux应用随笔(九)各类命令整理

现将常用命令进行归纳整理,有的命令没有就先安装。本文不定期更新!解压.tartar -xvf filename.tar.tar.gztar -xzvf filename.tar.gz.tar.bz2tar -xjvf filename.tar.bz2.rarunrar e filename.rar.zipunzip filename.rar压缩.tartar -cvf filenam

2016-11-02 11:21:39 465

原创 linux下mysql中文错误或乱码问题解决

今天测试时发现,请求参数中提交英文正常,但是提交中文却发生错误。最后发现是因为数据库编码的问题。 进入mysql后:use xxx;show variables like 'character_%';show variables like 'collation_%';结果如下: +————————–+—————————-+ | Variable_name | Valu

2016-10-29 01:24:59 557

原创 Linux应用随笔(八)各类软件工具整理

随着我使用Debian的时间增加,所安装使用的软件也越来越多,有必要归类一下,方便以后再次安装。本文不定期更新。多媒体音乐Audacious视频VLC media player学习办公英语词典StarDictpdf阅读器FoxitReaderoffice编辑器WPS脚本工具按键精灵xdotool换行符转换tofrodos命令:todos/fromdos

2016-10-28 15:36:34 621

原创 远程连接linux服务器上的mysql

目前我云服务器系统已从winserver改成debian。之前在winserver上安装mysql时是允许了远程连接,只不过为了安全我将root帐号连接设置为localhost而不是%,然后再新建一个用户叫canva供测试使用。可以参考我另一篇文章:http://blog.csdn.net/CanvaChen/article/details/52758370 连接远程mysql:mysql -h

2016-10-26 20:09:24 575

原创 Linux应用随笔(七)与linux服务器交互传输文件

由于我使用的是阿里云学生版,下午还是决定把之前的winserver换成debian。那么如何实现文件的双向传输呢?可以用sshfs把远程目录挂载到本地,也可以使用sftp。 第一种:使用sshfs。sudo apt-get install sshfssshfs -o allow_other,reconnect [email protected]:/var/www/html ~/mnt/re

2016-10-13 22:27:12 450

原创 Linux应用随笔(六)MTP访问安卓手机内部存储

我用的是Debian,需要使用jmtpfs。 安装:sudo apt-get install mtp-tools jmtpfs准备:sudo mkdir /media/mtpsudo chmod 755 /media/mtp挂载:sudo jmtpfs -o allow_other /media/mtp弹出:sudo umount /media/mtp

2016-10-13 11:20:17 6021

原创 Debian轻松搭建apache2+php5+mysql环境

今天因为要做准备一个微信商城项目,不得不用下php。安装完发现也非常简单。 安装apache2:sudo apt-get install apache2安装php5:sudo apt-get install php5 php-pear php5-mysql安装mysql:sudo apt-get install mysql-server-5.5直接apt安装都是配置好的不需要另外设置了! 项目需

2016-10-10 19:46:11 2633

原创 JavaCV1.2环境搭建

今天暂时web的项目可以停一下了,所以又有时间可以看图像处理。JavaCV除了封装了opencv外,还整合了将视频转化为流的库,以及AR的工具等,比较容易开发项目并实现跨平台。目前最新版本是1.2,下载地址:http://search.maven.org/remotecontent?filepath=org/bytedeco/javacv/1.2/javacv-1.2-bin.zip 下载完直接解

2016-10-09 20:45:37 2397

原创 Linux应用随笔(五)64位Debian8兼容运行32位adb开发android应用,并解决手机驱动问题

今晚打开eclipse打算做个app,运行的时候adb报错了。原来adb是32位的程序,而我系统是64位的。那么就要安装32位兼容库了。sudo apt-get install lib32z1 lib32ncurses5安装完成后之前的错误没有了,不过又报了新的错误,找不到libstdc++.so.6。那么继续安装这个库。sudo apt-get install libstdc++6 lib32st

2016-10-08 21:32:49 1695

原创 Linux应用随笔(四)文件换行问题解决方案

最近都在Debian上编程,文件发给别人却发现都挤在了一行。原因是linux上换行是\n,而window是\r\n。这样会导致windows上的文本在linux上看是正常的,而linux上编辑的文本在windows上查看却是没有换行的。 在linux上可以用cat -A filename查看该文件不可见的字符,比如\r\n是^M$。 Debian可以安装tofrodos来实现linux和wind

2016-10-08 18:35:14 1231

原创 mysql新建用户,授权与撤销权限

上一篇在Debian上我用mysql_setpermission新建用户并授权。不过我的云服务器是winserver,试了下dos没mysql_setpermission命令,只有mysql。所以这篇就谈谈mysql命令如何新建用户并授权。 一般为了安全起见,建议root账户关闭远程连接,只允许本地登录。然后新建另一个开放远程连接的账户,设置允许操作的数据库并分配增删改查权限。 登录mysql:

2016-10-08 17:01:35 708

原创 Linux非root用户C3P0连接MySQL权限问题

今天想把之前在windows下开发的web项目移到linux下来开发,用的框架是spingmvc+spring+hibernate。myeclipse部署项目到tomcat,却抛出异常,控制台信息:java.sql.SQLException: Access denied for user ‘canva’@’localhost’ (using password: YES)。 刚开始我还觉得奇怪,db

2016-10-04 17:09:26 1573

原创 Linux应用随笔(三)命名行下连接WIFI并解决A卡驱动问题

最近linux经常出现开机进入不了图形界面的情况,startx会卡住,reboot也会卡住,最后发现是ati开源驱动的问题,换成fglrx闭源驱动问题就都解决了。 在这过程中,图形出不来,除非grub时设置成nomodeset。那么如何在命令行下连接WIFI呢? vim /etc/wpa_supplicant/wpa_supplicant.conf写入以下内容:ctrl_interface=/v

2016-09-30 00:46:49 723

原创 Linux应用随笔(二)命令行及图形方式安装对比

首先,介绍一下linux用命令行怎么安装。 现在linux系统的安装比较方便,比如ubuntu可以直接进入ubuntu测试系统进行安装,debian可以进入一个类似DOS的界面安装,里面都有提示,只要选择操作即可。如果要体验用命令安装,建议用ArchLinux。过程如下: 准备工作: 在Arch官网下载镜像,之后在EasyBCD新建NeoGrub,配置NST的menu.lst文件:title

2016-09-23 22:40:34 603

原创 Linux下opencv的安装及运行

我的第一篇博文已经讲过在Windos下,codeblocks编译器使用VS2013的VC,并集成opencv。http://blog.csdn.net/canvachen/article/details/52549283 上一篇我也讲过,我已经决定加入Linux大军。这篇就来讲讲Linux下OpenCV开发环境的搭建。其实在Linux上开发opencv比较简单。以下以Debian为例。1.进Cod

2016-09-17 18:41:56 2378

原创 Linux应用随笔(一)Debian8入门

今天算是下定决心从Windows平台转移到Linux平台。首先就是装成双系统,在本来Win7系统的基础上,我用EasyBCD再装Debian8,开机时通过grub选择启动Windows还是Linux。分区在安装之前最好先分好,如果嫌麻烦,直接装在一个分区里,且不使用交换空间。如果要运行服务器程序,可以配上swap,电脑内存2-4G时,swap大小是内存两倍,内存4-8G时,swap和内存一样大即可。

2016-09-16 23:05:58 2551

翻译 OpenCV官方文档研究(二)卷积

I(i,j) = 5 * I(i,j) − [I(i − 1,j) + I(i + 1,j) + I(i,j − 1) + I(i,j + 1)] ⇐⇒ I(i,j) * M,where M = (0 -1 0) (-1 5 -1) (0 -1 0)OpenCV用filter2D(I, K, I.depth(), kern)进行领域卷积运算 Mat A=imread (pic

2016-09-15 19:47:51 494

翻译 OpenCV官方文档研究(一)Mat

首先自我介绍一下,我是一名大三在校生,原本主要掌握的是J2EE,擅长SpringMVC+Spring+Hibernate框架。今年想有空多研究点高级的东西,于是选择了图像处理。今天是我第一天写博客,这篇是我第二篇博文。希望大家能够支持我哦,有想在技术上交流的话欢迎加我QQ:1274555845!The copy operators will only copy the headers and the

2016-09-15 15:25:11 731

原创 CodeBlocks配置VS2013编译器并运行OpenCV

CodeBlocks配置VS2013并运行OpenCV这里用的CodeBlocks版本是16.01,OpenCV版本是2.4.13,可以百度直接进官网下载安装。 打开CodeBlocks的Settings->Compiler,Selected compiler选择Microsoft Visual C++ 2010,点击Set as default,把下面的几个setting项中的路径都改为自己安装

2016-09-15 11:55:42 3948

空空如也

空空如也

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

TA关注的人

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