- 博客(42)
- 收藏
- 关注
原创 go语言编译优化
go语言编译优化 go语言能够快速编译成二进制可执行文件,能够加速程序的发布和安装流程。下面我们将编译选项和第三方压缩工具两方面来介绍如何有效地减小 Go 语言编译后的体积。 下面我们写一个简单的测试工程来测试不同方式的效果 下面的程序启动一个RPC服务, package main import ( "log" "net/http" "net/rpc" ) // 编译优化 type Result struct { Num, Ans int } type Calc int func (calc
2021-03-25 19:20:39
1264
原创 go语言打包带图标的windows可执行程序
下载rsrc 执行go get github.com/akavel/rsrc下载syso文件生成工具的源码,并使用go install 进行编译安装 编写main.manifest 配置文件,与main函数所在文件同级 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmln..
2021-03-22 21:34:01
729
原创 Hexo博客使用bat脚本自动部署和免密码部署
原文链接 点击 原因 每次写博客都要新建一个.md文件,然后把博客内存复制进去。然后执行hexo clean && hexo g && hexo d ,接着还要输入账号密码,这已经比较麻烦了,然后,你在博客预览的时候如果发现有些小错误,还要进行部署和输入密码一系列操作,很浪费时间。 所以,我就在windows下用bat脚本搭建了一个自动化部署的操作。并且解决每次...
2019-02-16 19:29:52
936
原创 漫谈数据结构(四)——串
1、什么是串 串又称字符串,是比较常见的一个数据结构,它由0或多个字符构成,一般定义为s="abcdegf"。字符的个数称为串的长度。长度为0的串为空串,记为s="",由空格组成的串为空格串,空格也是字符,记为s=" "。 目前,随着科学技术的发展,非数值处理的情况越来越多,学好字符串的处理变得尤为重要,本文将介绍字符串处理的几个基本方法。 2、串的顺序存储 在串的顺序存储结构中,用一..
2019-02-09 12:06:39
304
原创 漫谈数据结构(三)——队列
1、什么是队列 队列是一个先进先出的线性表,它只允许在一端进行插入,在另一端进行删除操作。允许删除的称为队头,允许插入的称为队尾,分别由队头指针和队尾指针来维护队列。 队头指针指向第一个元素。当有元素出队(删除)时,队头指针向后移动一位,指向下一个元素。 队尾指针指向最后一个元素的之后的空指针,当有元素入队(插入)时,添加完元素后,队尾指针往后移动一位。 如图所示: 2、顺序队...
2019-02-07 15:06:52
292
1
原创 漫谈数据结构(三)——栈
作者个人博客 https://www.you3xuan.top/ 查看原文。 源码地址: https://github.com/ThinkingXuan/DataStructure 如果对您有帮助,随手一个Star吧。 1、什么是栈 栈是一个先进后出的线性表,仅允许在栈的一端进行插入和删除操作。栈中允许插入删除的一端叫做栈顶,另一端叫做栈底。元素的删除叫做出栈,元素的插入叫做入栈...
2019-01-30 10:43:58
170
原创 漫谈数据结构(二)——线性表2
作者个人博客 https://www.you3xuan.top/ 查看原文。 本文为线性表第二篇,如果读者想了解第一篇,请点击这里。 源码地址: https://github.com/ThinkingXuan/DataStructure 如果对您有帮助,随手一个Star吧。 1、线性表的链式存储 在链式存储中,结点之间的内存单元地址是不连续的。它的每一个结点包括数据域和下一个结点...
2019-01-26 13:50:27
152
原创 漫谈数据结构(二)——线性表1
作者个人博客 https://www.you3xuan.top/ 查看原文。 1、线性表的定义和特征 1.1 定义 线性表是具有相同类型元素组成的一个线性序列。元素的个数即为元素的长度,元素为0时称为空表。如下: (A,B,C,D,E,F,G) 这就表示一个线性表。 1.2 特征 有且只有一个头结点,头结点没有前驱结点。 有且只有一个尾结点, 尾结点没有后继节点。 除头尾结点外...
2019-01-25 15:34:36
171
原创 漫谈数据结构(一)——1、概述
1、为什么要学习数据结构? 数据结构是是计算机专业最重要的基础之一,它是大学计算机专业的必修课,也是程序员提高自己的重要知识结构。对于学生而言,它对你以后考研和面试都用很重要的帮助。对于程序员而言,它能拓宽人的学习深度,决定了你日后能到达怎样的高度,更能体现人的学习素养,对日后的工作面试有很大的用途。 本教程主要介绍数据结构的常见用法,为了兼容更多人群,所有以C语言为主要的编程语言。如...
2019-01-25 15:29:43
231
原创 LeetCode 6 (ZigZag Conversion)
###ZigZag Conversion(ZigZag转换) ####1、题目描述: The string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for bet...
2018-12-15 19:33:22
223
原创 LeetCode 5 (Longest Palindromic Substring)
###Longest Palindromic Substring(最大回文字符串) ####1、题目描述: Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example 1: Input: “babad” Outp...
2018-12-07 19:25:52
305
原创 LeetCode 4
###Median of Two Sorted Arrays 题目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (...
2018-11-30 20:39:01
120
原创 LeetCode 3
###Longest Substring Without Repeating Characters Given a string, find the length of the longest substring without repeating characters. Example 1: Input: “abcabcbb” Output: 3 Explanation: The answer ...
2018-11-27 18:22:49
109
原创 LeetCode 2
###Add Two Numbers 题目描述 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add th...
2018-11-25 19:52:29
97
原创 LeetCode 1
###Two Sum 题目描述 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may ...
2018-11-24 13:53:08
122
原创 Django入门
学习django django 项目目录介绍 manage.py 与项目进行命令交互的命令行工具集的入口 项目管理器 wsgi.pyWSGI (python web server gateway interface) python 服务器与网关接口 url.py url配置文件 diango 项目中所有地址(页面)都需要我们自己去配置其URL setting
2017-09-26 16:41:41
292
原创 Python学习(3)
本系列内容来源于 廖雪峰的Python教程 点击查看原文 面向对象 访问限制class Message: def __init__(self, id, content): self._id = id; self._content = content;变量名以 __开头 如__id 。都是私有变量,外部一般不能访问 继承,多态请自行查看 点这 获取
2017-09-19 08:39:11
337
原创 Python学习(2)
本系列内容来源于 廖雪峰的Python教程 点击查看原文 迭代 dict 的迭代d = {'a':1,'b':2,'c':3}#遍历key for key in d: print(key,end=" ")#遍历values for key in d.values(): print(key,end=" ")#遍历key values for k, v in d.items():
2017-09-19 08:38:36
357
原创 Python学习(1)
本系列内容来源于 廖雪峰的Python教程 点击查看原文入门零碎知识(主要回顾和Java不同的地方) python3 打印 print(“Hello Wolrd!”) 句末不要分号 多字符打印 print(“hello”,”world”) 中间用 空格相加 运算 print() 里面可以直接进行运算 读取控制台输入 input() 读取出来是个字符串 布尔值 True Fa
2017-09-14 08:49:02
235
原创 jpython的使用(Java调用python脚本)
1、导入Jar jar下载地址找到jython-installer-2.7.0.jar 包里面的jpython.jar,加载到工作目录我用的java开发工具是IDEA、JDK8、Python3.5 2 、执行python源码 获取一个元组里面的元素import org.python.util.PythonInterpreter; public class FirstJavaScript {
2017-09-02 12:47:28
3443
原创 Android6.0权限封装使用
Android6.0权限封装使用 随着Android6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html,其中当
2017-03-18 11:41:23
340
原创 python +requests 实现爬取百度图片
利用python +requests 实现爬取百度图片 #!/usr/bin/python # -*- coding:utf-8 -*- import requests import json import re import os class BaiduImage(object): def __init__(self): super(BaiduImage
2017-03-06 20:39:17
954
转载 Android官方数据绑定框架DataBinding
转自:http://blog.csdn.NET/qibin0506/article/details/47393725 今天来了解一下Android最新给我们带来的数据绑定框架——Data Binding Library。数据绑定框架给我们带来了更大的方便性,以前我们可能需要在Activity里写很多的findViewById,烦人的代码也增加了我们代码的耦合性,现在我们马上就可以抛弃
2017-02-28 16:03:51
307
原创 Java中的注解
从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证、处理或者进行部署。 Annotation提供了一种为程序元素(包、类、构造
2017-02-26 22:47:26
380
原创 JavaEE之CSS学习
CSS cascade style sheet 层叠样式表 1.概念 决定页面的样式. 1>.配色 2>.布局 2.CSS与 HTML的结合方式 1> style属性 在标签上加入style属性. 属性的值就是css代码. 如:HelloWord 2> style标签 在页面的head标签中, 书写一个style标签. 在style标签中书写cs
2017-02-03 20:49:05
702
原创 HttpSession对象的生命周期
1. HttpSession对象的创建 当客户端浏览器第一次访问服务器时,服务器为每个浏览器创建不同的HttpSession对象。在服务器端使用request.getSession()方法来获得HttpSession对象,并以此来使用HttpSession接口为我们提供的防法 2. HttpSession对象的使用 在创建HttpSess
2017-01-31 13:41:21
3508
原创 java中的静态和动态代理模式
一. 简介 代理模式(Proxy Pattern)是23种Java常用设计模式之一。 代理模式的定义:Provide a surrogate or placeholder for another 用代理模式创建代理对象,让代object to controlaccess to it (为其他对象提供一种代理以控制对这个对象的访问)。使理对象控制目标 对象的访问(目标对象可以是远程的对象、
2017-01-19 15:55:05
508
原创 JDBC操作MySQL进行批处理
1、批处理: 概念:一次向数据库发送多条SQL语句,降低与数据库的交互次数,提升数据库层执行效率。 2、建表: create database day16; create table user ( id int primary key, name varchar(20) ); 3、测试: 1) @Test //插入两条数据,删除第一条。使用Statemen
2017-01-18 20:55:36
343
原创 彻底封装JDBC操作MySQL的连接。
只需3步。 1、导入mysql的jar包。 略 2、封装配置文件db.properties driverClass = com.mysql.jdbc.Driver url = jdbc:mysql:///databaseName?useUnicode=true&characterEncoding=utf8 user = root password = 123 把
2017-01-18 20:43:41
295
原创 修改mysql 5.6.24解压缩版(免安装版)默认字符编码。
【目前官方最新版的MySQL数据库都只提供zip版的安装包。所以网上许多解决数据库默认编码的博客都不能使用了。这次安装数据库,总结出修改MySQL数据库默认编码的方法。】 1.安装数据库, 在官网下载zip版安装板包,解压到C盘根目录下(建议安装在C盘根目录下,不然会出现很多错误)。 配置好MySQL的环境变量后,我们通过 cmd 中的 mysqld -install 去安装相关数据库服务。
2017-01-15 20:20:04
603
原创 Intellij Idea 2017搭建本地服务器破解
最近刚开始使用IDEA这款工具,感觉比MyEclipse要好用很多。但是这款工具的Utlmate版本要收费。这里总结了一种破解方法。可以实现轻松破解。 1.安装 使用的是官网下载的idea Ultimate版,也就是任何功能不受限制的版本,但是这个版本安装过后只能免费使用一个月。 当你的idea出现这种...
2017-01-15 01:06:03
2654
原创 关于MyEclipse hot code replace fail 问题
今天在部署到Tomcat上的项目进行了修改,但是出现了莫名其妙的错误。每次对代码进行小幅度修改是都会有以下提示。 提示Tomcat的的代码热替换失败,最后通过努力找到了其中的错误。原来是之前有个项目有相同的类名,导致代码替换是找不到准确的类。 解决方案:修改类名 删除同名类项目。 最后总结一下出现这个错误的几个原因: 若修改的是java文件,有两种情况:
2017-01-07 11:03:34
1824
转载 Android动画详解
1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。 Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类: View Animation: 视图
2016-12-30 16:19:28
302
转载 android studio 使用第三方模拟器连接方法
安装完模拟器后,要使用adb命令Android studio才能识别出来; 打开cmd,输入:adb connect 127.0.0.1:26944。如下: 海马玩模拟器的端口号是26944。 逍遥安卓模拟器的端口号是21503。 夜神玩模拟器的端口号是62001。 其他模拟器同理,知道端口号就行了; 以逍遥玩模拟器为例:
2016-12-14 21:15:27
4549
原创 对Rxjava和Retrofit的一次封装使用
这几天终于会使用Rxjava和Retrofit了,然后就写了一个登录验证的小案例,供大家参考 1、添加依赖: compile 'io.reactivex:rxjava:1.2.1' compile 'io.reactivex:rxandroid:1.0.1' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com
2016-10-22 22:21:54
354
原创 开刷RxJava(1)
终于要开始学习Rxjava 和 Retrofit 了,心里有点有点小激动,感觉自己终于开始学一点赶潮流的东西了。自己还是个Android新手,目前还在Android 外围打转,但我相信,凭借自己的毅力一定可以把Android学透的。本篇blog是自己学习Rxjava 的一些感悟和笔记。讲的并不是太详细,有兴趣的大神,可以稍微浏览一下,就当复习。想我一样,对Rxjava不是太知道的同学,可以把代码敲
2016-10-20 20:45:42
269
原创 EventBus3.0的简单使用
EventBus3.0的简单使用 1.介绍: EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。简单的说,就是处理不同线程或
2016-08-17 16:52:08
318
原创 Android之ConnectivityManager
ConnectivityManager:andriod中处理网路连接的类: Api解释: Class that answers queries about the state of network connectivity. It also notifies applications when networkconnectivity c
2016-07-27 01:04:29
802
原创 Handler、Looper、MessageQueue详解
一、为什么要用Handler 由于android的UI操作不是线程安全的,所以android只允许UI线程(主线程)修改UI组件的状态,但是我们很多时候需要用其他线程来修改UI组件的属性,那就要使用Handler消息了。 二、handler的作用 1、在新启动的线程中发送消息 2、在主线程接收并处理消息 android中的headler是通过回调的方式来实现,开发者只需重写Han
2016-06-04 20:01:05
548
原创 自定义Notification
定义自己的Notification状态栏通知 .xml布局代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_paren
2016-05-29 14:11:42
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人