自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农GG的专栏

磨刀不误砍柴工,终身学习者

  • 博客(71)
  • 资源 (2)
  • 收藏
  • 关注

原创 谷歌RTB广告价格加解密算法go实现

rtb广告价格加密算法

2022-06-22 17:54:00 679 1

原创 如何解决Golang获取google.golang.org/protobuf包报错的问题

$ go run main.go…/github.com/golang/protobuf/proto/buffer.go:11:2: cannot find package “google.golang.org/protobuf/encoding/prototext” in any of:/usr/local/go/src/google.golang.org/protobuf/encoding/prototext (from $GOROOT)/Users/chris/Go/src/google.gol

2021-09-01 11:34:43 7221 1

原创 组织缩写

组织英文缩写ANSI(American National Standards Institute,美国国家标准学会)ISO(International Organization for Standardization,国际标准化组织)IEC(International Electrotechnical Commission,国际电子技术委员会)IEEE(Institute of Electrical andElectronics Engineers,电气和电子工程师学会)POSIX(Portabl

2021-03-05 09:31:06 2520 1

转载 子串查找算法-Rabin-Karp

什么是Rabin-Karp算法Rabin-Karp算法用来解决一个"简单"的问题: 在一个字符串中定位子串的位置.同样的算法还有: KMP, BM. 关于他两可以再看看这位老哥写的文章:白话分析字符串匹配算法——KMP算法乍一看这个问题一个for循环就能搞定, 但Rabin-Karp这个神奇的算法能让问题解决得更高效 有趣.在了解Rabin-Karp之前,我们需要了解for暴力算法的缺点。暴力算法的缺点首先从头部开始匹配,如果没匹配到则向后移动一步再次匹配,如此循环。这样有什么缺点呢?举个

2020-08-05 16:34:35 740

转载 Go语言 | 你还在这样获取文件的大小吗?

在项目中,我们可能会需要获取一个文件的大小,在Golang(Go语言)中,有很多方法来获取一个文件的大小,看看你是否还在用最慢的方式。Read字节方式第一种,是最直观会想到的,也就是打开文件,把文件读取一遍。func main() { file,err:=os.Open("water") if err ==nil { sum := 0 buf:=make([]byte,2014) for { n,err:=fil

2020-08-05 13:21:51 185

原创 读《再见!北京!再见!百度!》有感

1.渴望。内心有强烈的渴望,才能让自己保持热情,克服任何困难,去坚持做成一件事情比如我渴望证明自己牛逼,就去准备刷题,补基础,进入一个大厂,进大厂本身就是一种证明。2.自律。持续学习本身不好玩,甚至可能枯燥,但是要进步,就要严格要求自己,克服种种诱惑,看剧,玩游戏,睡觉等等。3.自信。即便自己现在是菜鸟,以后也是能成为大佬的。现在是大佬,以后也可能被淘汰,这都说不清的,关键是有没有保持持续学习的心态和热情。4.深度。技术是学不完的,但是不学好一个方向,就站不稳。程序员还是要专才,深耕某一领域。5.

2020-06-29 15:08:09 164

原创 数据结构和算法之美

01.为什么学习数据结构和算法?为了突破编程的瓶颈,不再只写功能性代码为了体验编程的魅力,打开新世界的大门为了不被淘汰,掌握别人认为难以学会的,才更有价值02.如何抓住重点,系统高效的学习数据结构和算法?1)理解概念什么是数据结构?广义上指一组数据的存储结构狭义上是指队列,堆栈等什么是算法?广义上是一组操作数据的方法狭义上是指二分查找,排序等2)数据结构和算法的关系相辅相成数据结构是为算法服务的,算法作用在特定的数据结构之上例如,常用的二分查找要用数组来存储数据才能正常工作

2020-05-29 13:20:16 576

原创 解剖slice

解剖slice,非常nice

2020-05-19 15:10:13 225

原创 Linux性能优化-day02 | 基础篇:平均负载

1.uptime命令[root@test ~]# uptime 15:35:33 up 108 days, 18:16, 1 user, load average: 0.01, 0.04, 0.05各列代表的含义15:35:33 //当前时间up 108 days, 18:16 //系统运行时间1 user //正在登录用户数load average: 0.01, 0.04...

2020-04-23 10:32:24 168

原创 Nginx从入门教程到放弃

1.入门nginx的安装及配置

2020-04-03 15:28:06 241

原创 ARTS打卡计划介绍

1.什么是ARTS打卡计划?Algorithm每周至少做一个leetcode的算法题。主要是为了编程训练和学习。Review阅读并点评至少一片英文技术文章。主要是为了学习英文,如果你英文不行,你基本上无缘技术高手。Tips学习至少一个技术技巧。主要是为了总结和归纳你在日常工作中所遇到的知识点。Share分享一篇有观点和思考的技术文章。主要是为了建立你的影响力,能够输出...

2020-02-04 23:18:31 408

原创 mysql SELECT/UPDATE command denied to user 'root'@'localhost' for table 'XXX'

1.mysql -u root -p输入密码2.GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON 数据库名.* TO 用户名@‘主机名’ identified by ‘数据库密码’;GRANT all ON 数据库名.* TO 用户名@‘主机名’ identified by ‘数据库密码’;3.flush privileges;4.show...

2020-01-14 16:41:27 1558

原创 Mac zsh: command not found zsh 所有命令在终端失效

刚刚发现zsh终端里所有命令全部失效了?? ~ lszsh: command not found: ls?? ~ dirzsh: command not found: dir?? ~ cat .zshrczsh: command not found: cat?? ~ vi .zshrczsh: command not found: vi?? ~ openzsh: comman...

2019-09-04 10:17:24 19395 4

原创 golang使用Nsq

为什么要使用Nsq最近一直在寻找一个高性能,高可用的消息队列做内部服务之间的通讯。一开始想到用zeromq,但在查找资料的过程中,意外的发现了Nsq这个由golang开发的消息队列,毕竟是golang原汁原味的东西,功能齐全,关键是性能还不错。其中支持动态拓展,消除单点故障等特性, 都可以很好的满足我的需求下面上一张Nsq与其他mq的对比图,看上去的确强大。下面简单记录一下Nsq的使用方法...

2019-01-24 18:08:27 816

原创 职业规划的“独孤九剑”

1.学习的步伐不停止 古人说,活到老,学到老。终身学习应该是您的座右铭。世界在不断变化,每个人都在寻找各自的事业途径。您只有保证了足够的技能储备,才能确保能够得到一份足够满意的工作。为了保证您的职业发展,您应当定期地更新您的技能和知识。2. 学会问、学会听,学会学习 一个好的倾听者可以习得更多。多听取来自同事、老板以及上级的声音。您可以从他们的经历中学到更多。问一些您感...

2018-09-10 15:57:08 165

原创 这才是FragmentPagerAdapter刷新fragment最完美解决方案

看了网上解决 FragmentPagerAdapter刷新问题是主要是使用 FragmentPagerAdapter强制刷新。解决方案是这样的: public void setFragments(ArrayList fragments) { if(this.fragments != null){ FragmentTransaction ft = fm.begi...

2018-04-01 15:46:18 14371 8

原创 https证书格式转换(cer转bks)

https的请求方式需要证书,Android需要的是bks格式的证书,但今天拿到的是cer格式,所以需要对格式进行转换方法:1.你需要一个特定版本的JCE Provider,下载连接:http://www.bouncycastle.org/latest_releases.html我使用的是bcprov-jdk15on-159.jar2.在运行小黑窗里输入以下命令: keyt

2018-01-15 18:51:47 3378

原创 kotlin lambda表达式

使用kotlin lambda表达式可以大大的优化java代码举个view监听点击事件的例子java版view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(

2017-06-13 16:28:23 543

转载 CountDownLatch的用法

1. CountDownLatch定义一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 2.主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException构造方法参数指定了计数的次数 co

2017-06-06 08:46:22 290

原创 Android的坐标系

1.Android坐标系 Android坐标系描述了视图在屏幕中的坐标位置,也可称为绝对坐标系统提供了getLocationOnScreen(int[] location)这样的方法获取Android坐标系中点的方法,即该视图左上角在Android坐标系中的坐标。 在触摸事件中,使用getRawX(),getRawY()方法获得坐标,同样是ANdroid坐标系中的坐标。 2.视图坐标系

2017-06-04 14:09:24 495

原创 kotlin的扩展函数和扩展属性

扩展函数与扩展属性的神奇之处在于,可以在不修改原来类的条件下,使用函数和属性,表现得就像是属于这个类的一样。下面我们先看使用效果1.扩展属性第一个红矩形框中,你会发现TextView什么时候有leftMargin这个属性了,这样不用每次都要通过LayoutParams的leftMargin这么麻烦设置margin了。其实很简单,kotlin的扩展属性就能解决这个问题var TextView.left

2017-06-01 17:38:16 6862 1

原创 Kotlin与Java的使用区别

1.类的声明 java类的成员变量,构造方法,成员方法声明方式public class JavaBean { private String name; public JavaBean(String name) { this.name = name; } public void hello(){ System.out.println("na

2017-05-31 17:23:36 3954

转载 Fragment重要函数

一、Fragment对象 1.void setArguments(Bundle args);   这个函数为Fragment提供构造参数(也就是数据),参数以Bundle类型封装。因为官方不建议把数据的传递提供写在构造函数当中,因此提供了这个方法。2.Bundle getArguments();   通过这个函数可以获取到传递给Fragment的参数。可以再Fragment当中直接

2016-09-12 17:22:01 467

原创 Scoller的工作原理

Scroller的示例使用:mScroller=new Scroller(context);public void smoothScrollTo(int destX,int destY){ int scrollX=getScrollX(); int scrollY=getScrollY(); int deltaX=destX-scrollX;

2016-05-05 16:30:52 492

原创 View位置参数

mLeft=getLeft(); view左上角横坐标相对于父容器左边框的距离mRight=getRight();view右下角横坐标相对于父容器左边框的距离mTop=getTop();view左上角纵坐标相对于父容器上边框的距离mBottom=getBottom();view右下角纵坐标相对于父容器上边框的距离getTranslationX();view左上角横坐标相对于mLeft的偏移量

2016-05-05 16:00:32 706

原创 View滑动

View滑动

2016-05-05 14:47:10 209

原创 android:shape属性详解

这一类的shape定义在xml中file location:res/drawable/filename.xmlThe filename is used as the resource ID.(这个文件名作为资源id)compiled resource datatype:(复杂资源的数据类型)Resource pointer to a GradientDrawable.

2014-09-19 16:28:20 470

原创 Android 左右滑动切换页面或Activity的效果实现

对于Android桌面可以用手势左右滑动进行切换。或者大家用过iReader的一定被其丰富的手势折服吧。现在看看自己的多个Activy之间如何切换呢 1、需要继承OnGestureListener和OnDoubleTapListener,如下:Java代码 左右滑动切换页面或Activity的效果实现" style="margin:0px; padding:0px; bor

2014-09-17 13:34:20 4862

原创 利用反射机制,通过资源名字得到资源的ID

public static int getResourceId(String resName) {        try {            java.lang.reflect.Field field = R.drawable.class.getField(resName);//记得做混淆处理            return Integer.parseInt(field.ge

2014-09-11 16:57:52 575

原创 Eclipse设置:背景与字体大小和xml文件中字体大小调整

Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors

2014-09-10 16:52:49 341

原创 Eclipse中设置自己的注释模板 .

一、创建新Java文件头部注释  windows-->preference  Java-->Code Style-->Code Templates  code-->new Java files  编辑它  ${filecomment}  ${package_declaration}  /** * @author 作者 * @version 创建时间:${date} ${time} * 类说明 */

2014-09-10 16:30:19 542

原创 Eclipse中devices中不显示真机设备

1.设置SDK Location:windows——Preferences——Android——SDK Location

2014-09-10 13:37:54 4711

原创 This Android SDK requires Andriod Developer Toolkit version 20.0.0 or above

打开Eclipse(Android 开发环境),发现以下报错:图片显示信息为:Android SDK要求ADT(Android Developer Toolkit)版本在20.0.0或以上版本,检测到当前版本为18.0.0,请更新最新的ADT。出现这样的提示,根本原因是Eclipse启动时检测E:\Program Files\android-sdk-windows\tools\li

2014-09-09 17:52:22 449

原创 Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法

使用SDK Manager更新时出现问题Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection to https://dl-ssl.google.com refusedFailed to fetch URL http://dl-ssl.goog

2014-09-09 16:49:21 570

原创 android面试04——Android Handler 主线程 子线程 双向通信

Andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个事android的新 概念。我们的主线程(UI线程)就是一个消息循环的线程

2014-09-02 17:32:22 439

原创 代码整洁之道

1.不写重复代码2.

2014-08-30 11:58:44 460

原创 android面试03--通过startActivity(intent)调用Activity中的方法与new Activity调用Activity中方法的区别

startActivity(intent)调用Activity中的方法:遵循了

2014-08-29 18:10:22 951

原创 Android LogCat显示和过滤器添加

1. 打开Window -> Show View -> Other ->Android -> LogCat,然后选择确定即可;2. 然后再下面的LogCat窗口中点击+号的图标,来创建过滤器。如要显示System.out输出的信息时,可以在Filter Name处任意写个名字,在By Log Tag处写上System.out其他的默认即可。

2014-08-28 18:43:48 2055

原创 android面试01—Android中Activity启动模式详解

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。  Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainActivity" android:launchMode="stan

2014-08-27 09:30:15 362

原创 android资源控件——ListView

https://github.com/zarics/ZrcListView

2014-08-22 13:18:19 367

摇一摇源码

实现摇一摇切换美女图片,并且附带有震动效果。还有更多意想不到的惊喜奥

2014-09-21

仿腾讯新闻内容定制源码

仿腾讯新闻内容定制效果,可以实现频道的添加,删除,自动换行

2014-09-21

空空如也

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

TA关注的人

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