<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[acc20001016的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/acc20001016</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; acc20001016]]></copyright><item><title><![CDATA[自然语言处理学习的第一天]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/119579277</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/119579277</guid><author>acc20001016</author><pubDate>Tue, 10 Aug 2021 21:11:37 +0800</pubDate><description><![CDATA[nlp=nlu+nlg
自然语言处理=自然语言理解+自然语言合成，字面上理解意思即可得到
1.翻译模型，类似于搜狗翻译或者百度翻译这种
组成部分：
语言模型：语言搭建的数学模型，包括语义，语法等的具体表示
翻译模型：马尔科夫假设，也就是说，**如果事物每次状态的转移只与互相接引的前一状态有关, 而与过去的状态无关,则称这种无后效性的状态转移过程为马尔可夫过程。具备这种时间离散状态可数的无后效随机过程称为马尔可夫链，**这就相当于broken English，断章取义，但是确实有他的独到之处。例如：
将单词分]]></description><category></category></item><item><title><![CDATA[自然语言处理学习]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/119578055</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/119578055</guid><author>acc20001016</author><pubDate>Tue, 10 Aug 2021 20:04:20 +0800</pubDate><description><![CDATA[学习网址：
https://www.bilibili.com/video/BV1YK4y1875p?from=search&amp;seid=5599115463360364942
人工智能是未来发展的趋势，也是实现个人梦和中华梦的重要一环，自己要努力学习，加油。

]]></description><category></category></item><item><title><![CDATA[java/python学习的第十七天/python爬虫学习]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/118515816</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/118515816</guid><author>acc20001016</author><pubDate>Sat, 10 Jul 2021 09:38:39 +0800</pubDate><description><![CDATA[用户代理：
1.user agent是告诉服务器客户端可以接受怎么样的请求，实际上是告诉客户端可以接受怎么样的数据内容.
将数据从网页上爬取并且写入到excle表中。

]]></description><category></category></item><item><title><![CDATA[java/python学习的第十六天/python爬虫]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/118491074</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/118491074</guid><author>acc20001016</author><pubDate>Mon, 05 Jul 2021 20:58:40 +0800</pubDate><description><![CDATA[1.http的端口号为80，https的端口号为443，所以访问http://14.215.177.38:80和https://14.215.177.38:443
2.http请求和响应


2.爬虫
1.数据采集程序
爬取的数据来源于网络，网络中的数据可以是由Web服务器(Nginx/Apache) 、数据库服务器(MySQL、Redis)、索引库(ElastichSearch) 、大数据(Hbase/Hive)、视频/图片库(FTP)、云存储等(OSS)提供的。

2.使用python的爬虫可以定时定量]]></description><category></category></item><item><title><![CDATA[java学习的第十五天/tcp网络编程]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/118144091</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/118144091</guid><author>acc20001016</author><pubDate>Wed, 23 Jun 2021 10:11:21 +0800</pubDate><description><![CDATA[1.服务器端：
1.创建serversocket，指定端口号。
2.调用accept方法，接收客户端请求，堵塞方法（如果没有客户端请求则堵塞）
3.获取输入流，读取客户端请求的数据
4.获取输出流，发送数据给客户端
5.关闭释放资源

2.基于tcp客户端的开发
1.创建客户端套接字，指定服务器的地址和端口号.
2.获取输出流，发送数据给服务器
3.获取输入流，读取服务器回复的数据
4.关闭释放资源

晚上实践

...]]></description><category></category></item><item><title><![CDATA[java学习的第十四天/java的网络编程]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/118045416</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/118045416</guid><author>acc20001016</author><pubDate>Sat, 19 Jun 2021 09:10:11 +0800</pubDate><description><![CDATA[1.lnetAddress类
·概念:表示互联网协议（IP）地址对象，封装了与该IP地址相关的所有信息，并提供获取信息的常用方法。
常用方法:
public static InetAddress getLocalHost
获得本地主机地址对象
public static InetAddress getByName(String host)
根据主机名称获得地址对象
public static InetAddress[] getAllByName(String host)
获得所有相关地址对象
public ]]></description><category></category></item><item><title><![CDATA[java学习的第十三天/对象流和字符流]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117918375</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117918375</guid><author>acc20001016</author><pubDate>Tue, 15 Jun 2021 10:03:31 +0800</pubDate><description><![CDATA[1.序列化和反序列化
序列化：将数据从内存写入流中，objectoutputstream，将对象序列化为数据
反序列化：将数据从流写入内存中，objectinputstream，将数据重构为对象
序列化需要实现serializable接口，就是标记一下而已
2.使用objectoutputstream实现对象的反序列化
(1)序列化天必须要实现Serializable接口
(2)序列化类中对象属性要求实现Serializable接口
(3)序列化版本号ID,保证序列化的类和反序列化的交是同一个类
(4)使用]]></description><category></category></item><item><title><![CDATA[java学习的第十二天/线程安全，io和流]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117898032</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117898032</guid><author>acc20001016</author><pubDate>Mon, 14 Jun 2021 10:43:35 +0800</pubDate><description><![CDATA[1.可以为list加上同步锁，也就是synchronized锁，加上这个锁可以保证每个线程全部的完成一项原子操作。
2.总结各种常见安全collection

3.io和流
流的概念：流是内存和存储设备之间交换数据的通道。
分类：输入流和输出流，根据内存设备到存储设备的流向区分。
字节流：可以读取所有文件的内容
字符流：可以读取文本文件的内容
具体类：
fileinputstream：
读取文件内容
fileoutputstream
输出文件内容
4.字节缓冲流
bufferedinputstream：
字]]></description><category></category></item><item><title><![CDATA[java学习的第十一天/java线程池接口，线程安全]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117838322</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117838322</guid><author>acc20001016</author><pubDate>Sat, 12 Jun 2021 10:34:17 +0800</pubDate><description><![CDATA[1.future接口：
返回运算结果的接口，表示ExecutorService.submit()所返回的状态结果，就是call()的返回值。
方法: V get()以阻塞形式等待Future中的异步处理结果(call()的返回值)
2.lock接口
ReentrantReadWriteLock:

3.线程安全：
线程安全的概念不多解释
如何保证呢：
1、使用线程安全的类；
2、使用synchronized同步代码块，或者用Lock锁；
3、多线程并发情况下，线程共享的变量改为方法局部级变量；

...]]></description><category></category></item><item><title><![CDATA[java学习的第十天/java线程池]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117807215</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117807215</guid><author>acc20001016</author><pubDate>Fri, 11 Jun 2021 11:01:25 +0800</pubDate><description><![CDATA[1.为什么需要有线程池：
线程是宝贵的内存资源、单个线程约占1MB空间，过多分配易造成内存溢出。·频繁的创建及销毁线程会增加虚拟机回收频率、资源开销，造成程序性能下降。
2.线程池的介绍:
1.线程容器,可设定线程分配的数量上限。
2.将预先创建的线程对象存入池中，并重用线程池中的线程对象。。避免频繁的创建和销毁。
3.原理：
其实就是复用线程，当一个task结束之后，可以将另外一个task给这个线程进行处理。
3.可以用callable对象实现线程，实现他的call方法，在实现call方法时候，需要把ca]]></description><category></category></item><item><title><![CDATA[java学习的第九天/线程通信]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117774673</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117774673</guid><author>acc20001016</author><pubDate>Thu, 10 Jun 2021 15:40:55 +0800</pubDate><description><![CDATA[1.线程通信的两个基本方法：
等待和唤醒方法

2.notify和notifyall方法
notify是唤醒等待队列的某一个进程，也可以理解为是最近的一个线程，notifyall是唤醒所有的线程，有时候在加synchronized锁的时候，若使用wait方法使得他进入等待状态后，在使用notify方法唤醒某一个进程后，会引起进程同步错误的问题，需要特别注意。
3.

...]]></description><category></category></item><item><title><![CDATA[java学习的第八天/线程的状态]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117731322</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117731322</guid><author>acc20001016</author><pubDate>Wed, 09 Jun 2021 10:55:40 +0800</pubDate><description><![CDATA[1.线程的基本状态

2.线程的优先级
可以通过设置线程的优先级可以改变线程的执行顺序，setpriority方法，同时join方法也可以，通过join改变线程的执行顺序。
3.守护线程

守护线程类似于垃圾回收器，是为了给主线程辅助作用的，前台线程结束了，守护线程也就结束了。
4.同步代码块

将临界资源上锁，可以实现对共享资源的保护

...]]></description><category></category></item><item><title><![CDATA[java学习的第七天/多线程和单线程]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117700974</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117700974</guid><author>acc20001016</author><pubDate>Tue, 08 Jun 2021 15:32:21 +0800</pubDate><description><![CDATA[1.进程和线程的区别：

2.堆和栈之间的区别

3.线程创建的三种方式
1.继承thread类，重写run方法。
2.实现runnable接口
3.实现callable接口
4.获取线程的名称和id


]]></description><category></category></item><item><title><![CDATA[java学习的第六天//set集合和map集合]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117638580</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117638580</guid><author>acc20001016</author><pubDate>Mon, 07 Jun 2021 10:22:23 +0800</pubDate><description><![CDATA[1.set的特点：无序和唯一
2.set的实现类：
1.hashset：基于hashcode的存储，要是hashcode相同，则看成是同一个元素。
2.哈希表：其实就是数组加上链表，就像一个位置上可以有多个元素占用，但是是线性的结构
3.treeset：数据结构：红黑树：

红黑树：

...]]></description><category></category></item><item><title><![CDATA[java学习的第五天/list等和泛型类等等]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117574814</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117574814</guid><author>acc20001016</author><pubDate>Sat, 05 Jun 2021 00:05:39 +0800</pubDate><description><![CDATA[1.arraylist的默认容量大小为10

arraylist和vector和linkedlist的区别，linkedlist类似于链表的数据结构，所以她的特点也类似于链表

4.增强for循环的语法写法，以linkedlist为例

5.linkedlist的内部实现是双向链表，有头节点和尾节点，其实他的操作类似于链表的拼接操作。
arraylist和linkedlist的区别		

6.泛型类
语法：类名，t是一个占位符号，表示一种引用类型，如何要使用多个需要用逗号隔开
使用：泛型类可以声明对象，但是]]></description><category></category></item><item><title><![CDATA[java学习的第四天]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117513303</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117513303</guid><author>acc20001016</author><pubDate>Thu, 03 Jun 2021 11:01:43 +0800</pubDate><description><![CDATA[1.collection类的体系包括collection，list，arraylist，数组的循环方式可以有三种，hasnext，迭代器，增强式的for循环。下面对collection及其子接口进行总结。
1.首先是collection，这个就相当于一个泛型接口，其他很多子接口都是继承于他的。
2.list，arraylist，linkedlist这个和自己学的数组和链表还是非常的相似，删除，插入等操作的时间复杂度自己还是知道，明天写清楚他的底层实现。
3.arraylist和vector的区别，两者都是查]]></description><category></category></item><item><title><![CDATA[java学习的第三天]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117454430</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117454430</guid><author>acc20001016</author><pubDate>Wed, 02 Jun 2021 11:58:11 +0800</pubDate><description><![CDATA[1.局部内部类是在方法里面，写在外部类的某一个方法里面，局部内部类访问外部类当前方法中的局部变量时，因无法保障变量的生命周期与自身相同，变量必须修饰为final。

]]></description><category></category></item><item><title><![CDATA[java学习的第二天]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117423851</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117423851</guid><author>acc20001016</author><pubDate>Mon, 31 May 2021 20:12:06 +0800</pubDate><description><![CDATA[1.抽象类的作用就类似动物和具体动物之间的关系，抽象类不能直接实例化对象，但是可以通过继承来实例化子类对象，同时含有抽象方法的类为抽象类。抽象方法可以不被具体的写好，但是在子类的重写过程中需要重写，关键字为override。
2.静态变量不属于某一个类，而是属于每一个类，可以用类名+变量名字进行修改。
3.静态方法可以访问静态方法，但是不能访问非静态属性，例如本类的this指针。
4.静态代码块只能运行一次，其语法为static{…内容…}；
5.final变量不能被继承，要是一个变量为final类型，需要]]></description><category></category></item><item><title><![CDATA[java和python学习的第一天]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117395596</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117395596</guid><author>acc20001016</author><pubDate>Sun, 30 May 2021 15:46:19 +0800</pubDate><description><![CDATA[1.java有内存回收机制，同时面向对象，可以跨平台，一次编写，多次使用.
2.编译执行的文件只能适用于某个操作系统，也就是windous的就是为windous，执行效率高，不可跨平台。
3.解释执行，将代码交给平台的解释器执行，效率低
4.java是先编译，在执行，先编译为.class文件，之后在交给平台执行，
5.用cmd命令执行java文件的时候，特别注意java这个运行命令时候，不需要后面的后缀名

...]]></description><category></category></item><item><title><![CDATA[java和python]]></title><link>https://blog.youkuaiyun.com/acc20001016/article/details/117267362</link><guid>https://blog.youkuaiyun.com/acc20001016/article/details/117267362</guid><author>acc20001016</author><pubDate>Wed, 26 May 2021 00:01:53 +0800</pubDate><description><![CDATA[就学这两门语言，传统语言不会过期，新晋语言未来可期
java开发和python开发
http://www.mobiletrain.org/testing/video-list-java.shtml?ssss
http://www.mobiletrain.org/testing/video-list-java.shtml?ssss
真的别改了，就搞着两个，加油

...]]></description><category></category></item></channel></rss>