<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lcathm的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lcathm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lcathm]]></copyright><item><title><![CDATA[普通程序员如何转向AI方向]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/133696231</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/133696231</guid><author>lcathm</author><pubDate>Mon, 09 Oct 2023 10:31:38 +0800</pubDate><description><![CDATA[这个学习路线是这样设计的：首先了解这个领域，建立起全面的视野，培养起充足的兴趣，然后开始学习机器学习的基础，这里选择一门由浅入深的课程来学习，课程最好有足够的实验能够进行实战。如果一个学习资源对你过难，并不代表一定是你的问题，可能是学习资源的演讲或撰写人的问题。因此，看往年的会议论文是深入学习的方法。了解这些问题后，你才能培养出兴趣，兴趣是最好的引路人，学习的动力与持久力才能让你应付接下来的若干个阶段。本文的目的是给出一个简单的，平滑的，易于实现的学习方法，帮助 “普通” 程序员踏入AI领域这个门。]]></description><category></category></item><item><title><![CDATA[神经网络浅讲：从神经元到深度学习]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/133694485</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/133694485</guid><author>lcathm</author><pubDate>Mon, 09 Oct 2023 09:35:31 +0800</pubDate><description><![CDATA[神经网络是一门重要的机器学习技术。它是目前最为火热的研究方向--深度学习的基础。学习神经网络不仅可以让你掌握一门强大的机器学习方法，同时也可以更好地帮助你理解深度学习技术。

　　本文以一种简单的，循序的方式讲解神经网络。适合对神经网络了解不多的同学。本文对阅读没有一定的前提要求，但是懂一些机器学习基础会更好地帮助理解本文。

　　神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的机器学习技术。人脑中的神经网络是一个非常复杂的组织。成人的大脑中估计有1000亿个神经元之多。





图1 人脑神经网]]></description><category></category></item><item><title><![CDATA[中医说：得了普通感冒，为啥七天自愈]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/127402035</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/127402035</guid><author>lcathm</author><pubDate>Wed, 19 Oct 2022 10:30:24 +0800</pubDate><description><![CDATA[可能很多人都遇到过这种情况，感冒了但不太严重，医生会说想快点好就吃药，如果不想吃药，一个星期以后感冒也能好。那为什么一般的感冒能不治而愈，而且是七天能好呢？]]></description><category></category></item><item><title><![CDATA[大牛的23种设计模式及代码实现全解析]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/118570187</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/118570187</guid><author>lcathm</author><pubDate>Thu, 08 Jul 2021 11:31:39 +0800</pubDate><description><![CDATA[一、设计模式的分类

总体来说设计模式分为三大类：

创建型模式，共五种：工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式，共七种：适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式，共十一种：策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

其实还有两类：并发型模式和线程池模式。用一个图片来整体描述一下：





二、设计模式的六大原则

总原则：开闭原则（O]]></description><category></category></item><item><title><![CDATA[hibernate中的某字段查询]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/117325804</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/117325804</guid><author>lcathm</author><pubDate>Thu, 27 May 2021 12:15:22 +0800</pubDate><description><![CDATA[在使用hibernate时，我们需要直接查询其中的某几个字段，除了用getSession().createSQLQuery(sql)这种方式外，还有一种方式就是使用Projection





DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Cmxxxx.class,"z");
//detachedCriteria.setProjection( Property.forName("sname") ) //对于查询单个字段
...]]></description><category></category></item><item><title><![CDATA[Maven学习(一) - Maven基础]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/113684058</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/113684058</guid><author>lcathm</author><pubDate>Fri, 05 Feb 2021 11:00:50 +0800</pubDate><description><![CDATA[Maven作为Java语言的构建和依赖管理工具，已经被广泛使用。但对于maven的pom.xml的配置以及插件的使用，大部分人也仅仅限于了解的程度。工欲善其事，必先利其器。在拖延了很久后，决定还是花时间根据《maven实战》这个书来进一步深入了解maven的使用。这个系列是在学习maven过程中的笔记和总结，聊以记录，利人利己。

maven坐标定义

groupId：当前maven项目隶属的实际项目，不止要到公司或组织，而应该到实际项目，应为项目往往会划分成多个模块，如org.sonatype.nexus]]></description><category></category></item><item><title><![CDATA[Maven学习(四) - 插件maven-resources-plugin]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/113683548</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/113683548</guid><author>lcathm</author><pubDate>Fri, 05 Feb 2021 10:53:08 +0800</pubDate><description><![CDATA[Resources插件负责处理项目资源文件并拷贝到输出目录。Maven将main resources和test resources分开，一般main resources关联main source code，而test resources关联test source code。

Resources插件目标有三个：

resources:resources，拷贝main resources到main output directory。它绑定了process-resources生命周期阶段，当执行Compiler]]></description><category></category></item><item><title><![CDATA[Maven学习(六) - 插件maven-shade-plugin]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/113683064</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/113683064</guid><author>lcathm</author><pubDate>Fri, 05 Feb 2021 10:46:34 +0800</pubDate><description><![CDATA[网上有一些maven-shade-plugin替代maven-assembly-plugin的文章，原因是代maven-assembly-plugin打出的jar包中要么是不能设置Main-Class，要么spring的META-INF/spring.*文件相互覆盖了。对于这两个问题，maven-assembly-plugin在当前的版本(3.1.0)中都可以解决了(方法见https://my.oschina.net/u/2377110/blog/1584205)。

实际上这两个插件所针对的用途其实是有差]]></description><category></category></item><item><title><![CDATA[gradle编译还去下载]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/107780631</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/107780631</guid><author>lcathm</author><pubDate>Tue, 04 Aug 2020 10:15:16 +0800</pubDate><description><![CDATA[转载：http://www.mobibrw.com/2015/2780





使用gradlew来build项目时，总是需要下载gradle-2.8-all.zip。但是gradle-2.8-all.zip非常大，有60MB左右，而服务器又在国外，因此经常各种下载失败。

从本地安装的方法如下：

先下载gradle-2.8-all.zip包。
	把下载好的zip包放到{project.dir}\gradle\wrapper目录下（也就是跟gradle-wrapper.properties 同一个目..]]></description><category></category></item><item><title><![CDATA[使用阿里的maven仓库后认证错误]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/107332299</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/107332299</guid><author>lcathm</author><pubDate>Tue, 14 Jul 2020 10:19:33 +0800</pubDate><description><![CDATA[大坑！maven的web项目初始化错误：sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification ...

一.错误如下

笔者所用的是Idea2019.3



笔者所使用的maven镜像地址（阿里云）


			1

			2

		.]]></description><category></category></item><item><title><![CDATA[C语言函数调用栈(二)]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/104273211</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/104273211</guid><author>lcathm</author><pubDate>Wed, 12 Feb 2020 08:46:49 +0800</pubDate><description><![CDATA[5 函数调用约定

  创建一个栈帧的最重要步骤是主调函数如何向栈中传递函数参数。主调函数必须精确存储这些参数，以便被调函数能够访问到它们。函数通过选择特定的调用约定，来表明其希望以特定方式接收参数。此外，当被调函数完成任务后，调用约定规定先前入栈的参数由主调函数还是被调函数负责清除，以保证程序的栈顶指针完整性。

  函数调用约定通常规定如下几方面内容：

  1) 函数...]]></description><category></category></item><item><title><![CDATA[C语言函数调用栈(一)]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/104273201</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/104273201</guid><author>lcathm</author><pubDate>Wed, 12 Feb 2020 08:44:08 +0800</pubDate><description><![CDATA[程序的执行过程可看作连续的函数调用。当一个函数执行完毕时，程序要回到调用指令的下一条指令(紧接call指令)处继续执行。函数调用过程通常使用堆栈实现，每个用户态进程对应一个调用栈结构(call stack)。编译器使用堆栈传递函数参数、保存返回地址、临时保存寄存器原有值(即函数调用的上下文)以备恢复以及存储本地局部变量。

  不同处理器和编译器的堆栈布局、函数调用方法...]]></description><category></category></item><item><title><![CDATA[泛型学习]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/104063671</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/104063671</guid><author>lcathm</author><pubDate>Tue, 21 Jan 2020 16:53:08 +0800</pubDate><description><![CDATA[概述

Java 编程语言从Java 5以后就引入Type体系，应该是为了加入泛型而引入的。其存在于java.lang.reflect包下面，所以平时较少使用，但是理解Java类型体系是深入理解Java泛型的基础，也是一个高级Java开发者的必备素质。

Type 系统总览

Java Type 体系，始于Type接口，其是Java编程语言中所有类型的父接口，是对Java编程语言类型的一个抽象，源...]]></description><category></category></item><item><title><![CDATA[java学习很好的一个网站]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/103971964</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/103971964</guid><author>lcathm</author><pubDate>Tue, 14 Jan 2020 13:58:50 +0800</pubDate><description><![CDATA[https://www.iflym.com/
]]></description><category></category></item><item><title><![CDATA[java8 lambda]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/83339318</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/83339318</guid><author>lcathm</author><pubDate>Wed, 24 Oct 2018 09:59:15 +0800</pubDate><description><![CDATA[http://lucida.me/blog/java-8-lambdas-insideout-language-features/]]></description><category></category></item><item><title><![CDATA[程序员必读书单]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/83338860</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/83338860</guid><author>lcathm</author><pubDate>Wed, 24 Oct 2018 09:30:32 +0800</pubDate><description><![CDATA[http://lucida.me/blog/developer-reading-list/#more]]></description><category></category></item><item><title><![CDATA[Aspectj切入点语法定义]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/71431080</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/71431080</guid><author>lcathm</author><pubDate>Mon, 08 May 2017 20:11:44 +0800</pubDate><description><![CDATA[Aspectj切入点语法定义

转：http://dylanxu.iteye.com/blog/1312454

在使用spring框架配置AOP的时候，不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"

例如定义切入点表达式  execution (* com.sample.service.impl..*.*(..))

execution()是最常用的]]></description><category></category></item><item><title><![CDATA[Spring+MyBatis实现数据库读写分离方案]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/71430387</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/71430387</guid><author>lcathm</author><pubDate>Mon, 08 May 2017 20:06:58 +0800</pubDate><description><![CDATA[转：http://www.jianshu.com/p/2222257f96d3
推荐第四种：https://github.com/shawntime/shawn-rwdb
方案1

通过MyBatis配置文件创建读写分离两个DataSource，每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件。将所有读的操作配置在读文件中，所有写]]></description><category></category></item><item><title><![CDATA[DefaultAnnotationHandlerMapping 和RequestMappingHandlerMapping]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/71403129</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/71403129</guid><author>lcathm</author><pubDate>Mon, 08 May 2017 09:38:10 +0800</pubDate><description><![CDATA[转：http://blog.youkuaiyun.com/absurd1350/article/details/50686102
spring2.5后
需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller 和 @RequestMapping注解的处理器。


Spri]]></description><category></category></item><item><title><![CDATA[Class.getResource和ClassLoader.getResource]]></title><link>https://blog.youkuaiyun.com/lcathm/article/details/71056376</link><guid>https://blog.youkuaiyun.com/lcathm/article/details/71056376</guid><author>lcathm</author><pubDate>Mon, 01 May 2017 15:54:25 +0800</pubDate><description><![CDATA[转：http://www.cnblogs.com/yejg1212/p/3270152.html

Java中取资源时，经常用到Class.getResource和ClassLoader.getResource，这里来看看他们在取资源文件时候的路径问题。

Class.getResource(String path)

path不以’/'开头时，默认是从此类所在的包下取资源；
path]]></description><category></category></item></channel></rss>