- 博客(10)
- 收藏
- 关注
原创 go语言安装和环境调试
安装在c盘,自动配置GOPATH和path。开启go module ,执行以下命令。1.工作环境 Windows11。编辑.bash_profile。
2024-09-04 16:32:54
408
1
原创 3. Netty 网络编程 NIO编程 Selector的使用
1.阻塞式&非阻塞客户端非阻塞服务器端,客户端代码不变多路复用单线程可以配合 Selector 完成对多个 Channel 可读写事件的监控,这称之为多路复用2.selector创建创建绑定channel事件也称之为注册事件,绑定的事件 selector 才会关心监听Channel事件可以通过下面三种方法来监听是否有事件发生,方法的返回值代表有多少 channel 发生了事件方法1,阻塞直到绑定事件发生方法2,阻塞直到绑定事件发生,或是超时(时间单位为 ms)
2023-07-17 17:50:01
161
原创 2. Netty 网络编程 NIO编程 文件编程
不能直接打开 FileChannel,必须通过 FileInputStream、FileOutputStream 或者 RandomAccessFile 来获取 FileChannel,它们都有 getChannel 方法.channel 必须关闭,不过调用了 FileInputStream、FileOutputStream 或者 RandomAccessFile 的 close 方法会间接地调用 channel 的 close 方法。设置当前位置时,如果设置为文件的末尾。使用size方法获取文件大小。
2023-07-15 16:17:23
65
原创 1. Netty 网络编程 NIO编程 ByteBuffer的初步使用
1.分配空间,可以使用 allocate 方法为 ByteBuffer 分配空间,其它 buffer 类也有该方法。mark在读取时,做一个标记,即使position改变,只要调用reset就会回到mark地址。写模式下,position 是写入位置,limit 等于容量,下图表示写入了 4 个字节后的状态。flip 动作发生后,position 切换为读取位置,limit 切换为读取限制。compact 方法,是把未读完的部分向前压缩,然后切换至写模式。调用buffer自己的get方法。
2023-07-15 15:13:43
91
原创 源码安装 postgresql 15.3
configure 不报错就执行 make && make install。修改监听地址,改为监听所有 vim postgresql.conf。3.执行.configure 会在/usr/local/pgsql 自动创建文件夹。提示 readline library not found。在host最后追加一行 vim pg_hba.conf。提示 zlib library not found。修改postgresql 的密码。下载postgresql ,执行。创建数据库数据文件夹。
2023-07-14 11:49:38
260
原创 java spring email 使用java发送邮件
/** * 邮件发送功能配置类,需要引用spring的mail功能,maven引入地址: * <!-- java mail dependency --> * <dependency> * <groupId>javax.mail</groupId> * <artifactId>mail</artifact...
2018-04-28 18:09:41
586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人