<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qweawdqq的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qweawdqq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qweawdqq]]></copyright><item><title><![CDATA[golang的接口]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/110525533</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/110525533</guid><author>qweawdqq</author><pubDate>Thu, 03 Dec 2020 11:59:21 +0800</pubDate><description><![CDATA[前言

接口在面向对象编程中是经常使用的招式，也是体现多态很重要的手段。
是的。Golang中也有接口这玩意儿。

本文将以通俗易懂的方式，说清楚Golang的接口。

10s后，以下知识点即将到达战场：
1.为什么需要接口？
2.接口是什么？如何定义？
3.接口实战初体验
4.如何测试是否已实现该接口？
5.空接口&amp;类型断言
6.接口零值
7.一个类型实现多个接口
8.指针与值类型实现接口的区别
9.接口嵌套

正文

1.为什么需要接口？

多数情况下，数据可能包含不同的类型，却会有一个或者多个]]></description><category></category></item><item><title><![CDATA[使用Beego框架]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/89297431</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/89297431</guid><author>qweawdqq</author><pubDate>Sun, 14 Apr 2019 17:49:25 +0800</pubDate><description><![CDATA[为什吗是beego

首先此框架是一个简单稳定的框架，使用的也比较广泛了，有一些比较简单的项目如博客及其他一些简单的项目完全可以使用此框架进行开发

beego 是一个典型的 MVC 架构，它的执行逻辑如下图所示：



controller层的写法

如下一下就是上传图片的业务逻辑


package controllers

import (
	"fmt"
	"github.com/astax...]]></description><category></category></item><item><title><![CDATA[golang 中的 cache]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/88978801</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/88978801</guid><author>qweawdqq</author><pubDate>Tue, 02 Apr 2019 19:31:13 +0800</pubDate><description><![CDATA[首先是缓存要实现的功能

能够定时回收
	要能够支持并发
在golang中可以轻松实现cache

需要用到的实体

cacheitem  主要负责处理每一行的数据
	cachetable  由item组成的表

type Item struct {
    Object     interface{} //数据项
    Expiration int64       //数据项过期时间(0永...]]></description><category></category></item><item><title><![CDATA[goroutine]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/88977974</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/88977974</guid><author>qweawdqq</author><pubDate>Tue, 02 Apr 2019 18:17:25 +0800</pubDate><description><![CDATA[1.goroutine

goroutine是go语言的并发体。在go语言里面能使用go关键字来实现并发。





1.1 概念介绍

goroutine本质上是协程，我刚刚学习的时候就粗略地认为goroutine是线程，直到最近才开始搞明白goroutine的基本概念。

并发

在很久以前，人们希望一个计算机（一个cpu）上能同时执行多项任务，让cpu在某段时间内进行分片，在某段很短时间内...]]></description><category></category></item><item><title><![CDATA[linux golang环境]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/77826554</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/77826554</guid><author>qweawdqq</author><pubDate>Sun, 03 Sep 2017 22:09:56 +0800</pubDate><description><![CDATA[export GOROOT=/root/home/go
export GOBIN=$GOROOT/bin
export GOPATH=/root/workspace
export PATH=$PATH:$GOPATH/bin]]></description><category></category></item><item><title><![CDATA[orcale 部分闪回]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/70155315</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/70155315</guid><author>qweawdqq</author><pubDate>Thu, 13 Apr 2017 10:47:19 +0800</pubDate><description><![CDATA[1.时间闪回
select * from JS_YWFSRZ as of timestamp to_timestamp('2017/04/13 10:17:00','yyyy/mm/dd hh24:mi:ss')

2.版本闪回
select versions_startscn,
       versions_starttime,
       versions_endtime,]]></description><category></category></item><item><title><![CDATA[orcale 常用功能语句]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/70139141</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/70139141</guid><author>qweawdqq</author><pubDate>Wed, 12 Apr 2017 09:45:54 +0800</pubDate><description><![CDATA[1.查询数据库的大小
select ((select sum(bytes)from dba_data_files)+(select sum(bytes) from dba_temp_files)) total_size from dual
2.查询某个段对象（表 ，索引）大小
select sum(bytes) from user_segments where segment_Name = ]]></description><category></category></item><item><title><![CDATA[golang socket 服务端与客户端]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/63251127</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/63251127</guid><author>qweawdqq</author><pubDate>Sat, 18 Mar 2017 10:01:21 +0800</pubDate><description><![CDATA[golang socket 服务端与客户端]]></description><category></category></item><item><title><![CDATA[jni01]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/52206657</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/52206657</guid><author>qweawdqq</author><pubDate>Sun, 14 Aug 2016 21:46:56 +0800</pubDate><description><![CDATA[01,java中要写上要调用的方法
public native static void getStringFromC();
02,生成头文件 javah
cmd---切换到src 目录下 
输入javah -classpath . -jni com.xxx.xxxx.JniTest
这样就能得到.h文件了
03.讲头文件导入vs里面的头文件里面
先把.h文件放入 vs工程目录里面去，]]></description><category></category></item><item><title><![CDATA[Rxlifecycle使用详解，解决RxJava内存泄露问题]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/51187760</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/51187760</guid><author>qweawdqq</author><pubDate>Tue, 19 Apr 2016 09:52:01 +0800</pubDate><description><![CDATA[随着Android第三库的普及， RxJava 和 RxAndroid (https://github.com/ReactiveX/RxAndroid )越来越被人熟知，简洁的语法，配合Java8
 Lambda表达式，使代码的结构更加清晰，通过线程调度器更容易控制和切换线程，种种优点，使用它的人也越来越多。但是使用不好，很容易导致内存泄露。Rxlifecycle ( https://githu]]></description><category></category></item><item><title><![CDATA[Android Service与Activity之间通信：通过Binder对象、Broadcast广播]]></title><link>https://blog.youkuaiyun.com/qweawdqq/article/details/50600436</link><guid>https://blog.youkuaiyun.com/qweawdqq/article/details/50600436</guid><author>qweawdqq</author><pubDate>Thu, 28 Jan 2016 14:28:10 +0800</pubDate><description><![CDATA[Android Service与Activity之间通信：通过Binder对象、Broadcast广播

2014年09月05日 ⁄ 综合 ⁄ 共 15251字 ⁄ 字号 小 中 大 ⁄ 评论关闭





From：http://blog.youkuaiyun.com/xiaanming/article/details/9750689

From：http://blog.youkuaiyun.com]]></description><category></category></item></channel></rss>