自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 Go实战-基于Go协程和channel的使用

Go实战-基于Go协程和channel的使用返回参数的统一封装优化传统PHP实现代码方式登录接口用户信息接口使用sync.WaitGroup方式改写使用channel方式改写main函数入口的实战写法鉴于项目代码的保密性,本文只拿出登录和用户信息的接口来做展示,作为学习的参考我觉得足够了,其他的接口也是依葫芦画瓢的方式在重复着这些代码的操作。php代码的low逼性,我就不贴出来,登录的功能大家可以想象的到,无非就是校验登录信息,登录错误次数统计等。而用户信息就比较复杂,是几个表的结合体,这个接口就有的操

2020-10-27 21:04:26 676

原创 Go实战-redis的基本使用

Go实战-redis的基本使用五种数据结构的基本操作汇总String 操作List 操作Hash 操作Set 操作ZSet 操作redis5.0新增stream基本操作Stream操作redis订阅和发布前面已经介绍过redis的池创建,以及集群方式的创建。首先看下基本的使用代码://创建连接redisPool := redisClient.ConnectRedisPool() defer redisPool.Close() _, err = redisPool.Ping().Result()

2020-10-18 10:59:28 1386

原创 Go实战项目-Beego的orm的基本使用

Go实战项目-Beego的orm的基本使用单表查询多表查询其他操作orm的连接池和库切换beego的使用三部曲:1、在controllers里面创建控制器2、在module里面创建数据模型3、在router设置路由控制对于beego的orm使用有很多种方式,我们主要采用过滤器的方式来实现。因为前面说过,严禁使用原生的sql语句。单表查询依然三部曲:1、创建模型2、注册模型3、使用模型获取数据//注意表和列的命名规则type CLogin struct { Id

2020-10-17 18:47:07 9375

原创 Go实战准备工作---BeeGo的使用

Go实战准备工作---BeeGo的使用搭建Beego环境安装Bee工具使用orm和web功能代码数据封装统一处理之前就讨论过,究竟是使用Beego还是Gin,其实两者之间Gin的效率是要高于BeeGo的,并且也比BeeGo更加灵活。其他的框架就不加入参考了,start太少了,就跟招聘一样,不是985/211的有些企业都不看。但是,我们还是选择了BeeGo。理由是:大家都是PHP出身的,BeeGo生成的MVC架构模式,大家比较容易理解一点,路由和日志都是封装好了的,并且,Session也是自带的。说成伪装成

2020-10-09 20:13:57 607 1

原创 Go实战准备工作---创建协程池和定时任务

Go实战准备工作---创建携程池和定时任务创建携程池创建定时任务Gin的简单使用我们的业务可能用不上携程池,很多同事也不是很懂,之前和同事们沟通了一下,很多人对单例都理解不了,任务没有必要,甚至用PHP写单例都不会写,也从没想过使用,那可想而知,其他的设计模式一概不知了。这就是一直做PHP,没做过其他语言的弊端,在此也建议其他人多多接触下其他语言的概念,尤其是一些通用型的,业务上用不上,我们可以给在自己增加难度的来使用,不能总是守着一门脚本做个五六年不放吧。虽然用不上,还是写上,比如一些耗时的操作,我这边

2020-10-08 10:05:43 1067

原创 Go实战准备工作---创建数据库连接池

此项目改写根据个人习惯来创建,实际项目准备工作不分先后顺序,准备好了就行,不需要纠结这个。本项目属于公司内部项目,只是提供思路和关键代码,需要的源码可以添加本人微信:wjw1103608332一:项目简介 项目属于智能客服平台的以及智能外呼子平台的项目,改写的只是PHP部分的代码,此项目是结合了Go和NLP以及Java共同实现的项目。PHP是负责web端和go端的数据交互,以及业务处理。本次改写除了基本的业务替换,还有性能的对比以及优化,没有这些改写也就毫无意义。此前PHP的版本是Thi...

2020-10-07 20:58:32 525 1

原创 Mysql-关于内部存储的那些事

开篇一张图,剩下全靠理解。Mysql的整体框架:大家从图中可以看出来,一条完整的记录其实可以被分为记录的额外信息和记录的真实数据两大部分,下边我们详细看一下这两部分的组成。记录的额外信息这部分信息是服务器为了描述这条记录而不得不额外添加的一些信息,这些额外信息分为3类,分别是变长字段长度列表、NULL值列表和记录头信息,我们分别看一下。变长字段长度列表我们知道MySQL支持一些变长的数据类型,比如VARCHAR(M)、VARBINARY(M)、各种TEXT类型,各种BLO...

2020-09-20 21:47:05 173

原创 PHP基础2-Cookie和Session

Cookie诞生的缘由我们都知道Http都是无状态的,但是通常我们需要识别访问服务器的是哪个用户.比方说:限制用户权限,会员识别等等,我都需要区别对待。鉴于此,我们需要知道状态的存在,于是Coolie诞生了。什么是 Cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP能够创建并取回 cookie 的值。通常,我们Cookie是在浏览器的,就算同一个用户在不同浏览器所生成的co

2020-05-27 16:30:50 142

原创 PHP基础1-基本语法和使用

老铁们,这个就不用写了吧,if else 变量和函数以及闭包等等的概念我们类推就行了,这个写出来就是浪费大家的时间。后面分享小白的web知识点,老鸟绕道。

2020-05-27 16:29:07 215

原创 Android 年底面试总结及未来两年规划

面试是每个求职者永恒的话题,在这个资本寒冬的冬天,跳槽变得越来越谨慎了,但是,有时候为了一份自己满意的工作还是要勇敢的跳出来。不管是因为和上级不和还是因为你要过图轻松然后幡然悔悟,总之,打工者就是这么回事。下面分享下年底面试的经历。这个过程,真的不短,要准备的东西很多,虽然很多知识自己天天用。        掌玩网络。一家小公司,进门的一瞬间就蒙逼了,因为两个公司共用一个 办公间,既然来了就面

2018-01-09 17:20:28 655

原创 专治Java集合面试回答以及观察者模式解读

Java集合的见到使用介绍我们不详细说,都是一带而过,不然就偏离主题了。本人在面试的时候,被问到Java集合的概率是基本在百分之八十以上,有的甚至因为你懂集合的原理实现直接pass掉你,虽然有点难以理解这种行为,但是,在我以及我身边人身上确实发生过。本文主要从以下几个方面介绍:1、集合面试通常问什么,该怎么回答?2、List集合的实现原理以及使用场景。3、HashMap的使

2017-08-14 10:20:22 1394 1

原创 Java类的加载过程以及单例模式的简单解析

代码写了很多年了,一直有碌碌无为的感觉。相信很多工作三四年的人都会和我有一样的想法,觉得这样子的状态就是老油条的写照,但是却不知道其他的出路,总想打破现在的这个状态,但是不知道如何下手。但是,告诉你们,其实我也不知道该怎么下手。为了打破这个宁静,给自己找点事情做,于是,决定从基础再重新学习一遍。牛逼的人直接跳过,这是给那些一知半解的人看到的。我知道很多

2017-08-11 10:27:37 506

原创 设计模式之---单例模式总结

每到年底我都会出去面试看看情形怎么样,今年无疑是就业行情最差的一年,有些单位招人存粹拿行情说事,最高给我的月薪只有税前10K,这让我现在税后都不止的薪水情何以堪啊。因为在游戏行业里面的缘故,索性接触不到最新的Android技术,但是有时候会被很基础的东西给问死,比如我现在就要说到单例模式。网上有人总结了七八种,都是稍微修改一下就是另外一种,觉得不是很负责。总之大体就是饿汉式和懒汉式还有静态内部类,

2016-12-22 10:44:37 327

原创 Android NDK环境搭建及JNI开发java和C的相互调用的基本介绍

由于技术和表达能力有限,直接上重点,主要是针对jni及NDK使用过程中的问题。首先搭建好NDK环境,作为一个刚开始使用的NDK的工程师,肯定会相当陌生,于是乎,参考别人,搜索的日子就来了。由于Android Studio用的不是很熟悉,加上公司其他人基本使用的是Eclipse,所以我 也就使用Eclipse了。首先下载NDK,Android studio很简单,直接进入SDK就有选项,

2016-07-26 14:40:25 1656 1

转载 Java线程池使用说明【比较全面】

一简介线程的使用在Java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程

2016-07-26 14:38:07 324

转载 Android OkHttp完全解析

刚开始接触OKHttp,发现这功能确实强大,关键是在6.0谷歌删除了HttpClient这个情况下,这个框架用起来更加的舒服!本人理解不深,表达能力也弱,转载他人的,这个博客大神的博客让大家看看!http://blog.csdn.net/lmj623565791/article/details/49734867; 本文出自:【张鸿洋的博客】一、概述之前写了篇An

2016-04-06 08:56:07 498

翻译 Android 上拉面板 AndroidSlidingUpPanel

上拉详情的时候接触到的,还是这平安的插件使用到的,折腾死我了,所以希望不要重蹈我的覆辙。这个开源控件相当强大,我了解的仅仅是一点点,希望知道多的留下博客网址供点击!AndroidSlidingUpPanel 是一个上拉面板, 就是向上滑动的时候往上飞出一个显示面板控件, 该库效果在 Google Music, Google Maps and Rdio等 App 中用到。用法:

2016-03-26 12:50:17 3613 3

原创 Android实现滑动功能的总结

最近的一个项目仿照百度地图的滑动功能,各种特效的出现着实让我纠结了好几个星期。好在iOS那边好几个版本老板都不满意,这让我有时间来研究滑动的实现了。现在分享下滑动,希望朋友们不会因为滑动个纠结这么久!一想到滑动,我们肯定会毫不犹豫的想到ScrollView,简单方便,但是我们在使用的时候要注意重写一下两个方法: @Override public boolean onTouchE

2016-03-26 12:08:06 464

原创 项目开发的技术总结

这是在eoe论坛上看到的一哥们写的,相当说到关键点了!由于没有地址也不好意思说转载的地方。1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务

2016-03-25 15:23:58 611

原创 TextView的实现原理介绍

记得之前在腾讯面试的时候,被面试官问到这个问题,之前觉得没什么特别的,一位是面试官故意问些刁钻的问题来压工资,现在看来当是缺失是动的不多啊今天看到就转载过来也方便自己和他人一起来了解,探寻这个简单却深奥的空间内部的密码吧。

2016-03-25 11:24:50 1194

408计算机考研历年真题

不知道怎么免费,最少都要2积分,无语了,花了积分的可以来找我,想法子还给你。

2017-10-27

408计算机考研09-15年真题

2009-2015的408考研真题,带有答案,解答题有阅卷评价,答案和真题分开,自己还算清楚的,花了2C币,挣够就免费!

2017-10-24

Android网络编程:技术详解与最佳实践》

Android网络编程:技术详解与最佳实践》

2016-09-01

空空如也

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

TA关注的人

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