自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hangeqq685042的专栏

android/java技术

  • 博客(106)
  • 资源 (30)
  • 收藏
  • 关注

原创 idea上的java项目

java项目在idea上创建之后其实跟android项目基本上就一样了,只是现在的java项目更多的是使用maven,如果使用gradle那么会更加接近android项目。  对于java项目,现在最好的是使用springboot,这是一个工具箱,里面需要的东西基本都有了。  创建一个springboot项目在File-New-Project-Spring Initializ...

2018-12-06 21:37:57 267

原创 MYSQL8配置

1.使用zip安装之后需要在根目录下配置my.ini文件。然后使用命令mysqld --initialize --console初始化之后会出现临时密码,需要记住,这个是安装控制台,所以有账户信息2.到bin文件夹下使用mysqld --install [服务名](服务名可以不加默认为mysql)。这个是安装mysql和mysqld。如果安装有其他提示一般是服务没有删除干净,需要使用sc de...

2018-12-06 14:50:50 423

原创 应当怎么样编程

再编程多年之后基本的底层细节都基本知道了,这个时候更应该考虑的是设计思路以及完成速度。所以1.尽量不用自己去打代码了,将网上的代码复制下来用,检查下看看有没有问题就可以了。简单点说就是将别人的代码当成模块来用,这样省时省力,更能专注于设计思路和提高速度。2.明确自己的目标,不要为了编程而编程,尽量用别人开源的东西,不要重复造轮子。重点在于,编程注重的是设计思路,而不是底层编码!

2017-11-21 12:15:26 813

原创 go的指针与函数

值类型的类的方法,还是指针型的类的方法。需要掌握这两个的区别,关键在于以下几点。1.所有的方法调用其实都是将对象作为方法的第一个参数进行传递的。例如a.func(),其实过程是func(a),只是一般隐去这个过程而已。这里a被称为方法的接收者。2.将指针作为参数传递给值类型的形参的话,会复制值给形参。3.将将值类型的传递给指针类型的形参的话,会复制指针给形参。4.方法的接受者,无论

2017-11-14 16:46:43 583

原创 go基础知识体系

1.数据操作。包括基本数据类型的定义以及操作,运算,切片等。2.类的定义。3.

2017-07-25 15:20:24 1123

原创 亚马逊广告

关于亚马逊广告的建议:需要明确的是一、广告的目的是:1、产品的自然排名。2、做广告的产品售卖带来的收益。    一个产品的售卖最佳的销售方式是自然搜索,而自然搜索跟listing关系最密切,然后才是review/feedback,旺旺一个新上的产品是没有review/feedback的,所以通过广告来提升自然搜索的竞争力就显得尤为重要。简单点说就是通过广告提升自然排名,

2016-11-22 14:01:14 1029

原创 亚马逊文案优化

文案构成:1、标题。2、图片。 3、特性。4、描述。        当然,还有其他的优化点,例如分类,这是固定选择的,所以往往并没有过多的可以优化,可以在别人的产品看到那些分类比较好,然后再上产品的时候往往就选定好了。另外,Search term也是很重要的,这在上产品的时候就可以先填写,也可以在google adwords中搜索,也可以在上完产品之后,添加广告之后下载广告报告,然后从报告中查

2016-11-03 15:36:20 2003

原创 亚马逊常用工具

1、查询物流进度的网页。一般而言FBA是不需要查询的,因为是亚马逊自己的配的,但是如果是自己配送的,一般而言会选择较为便宜的EMS,这个时候需要查询进度,这个时候可以使用:17track.net。进行查询。需要注意的是,查询邮件在电商的专业术语是物流配送。2、生成商品的url。这里使用ASIN码来生成。在:amz123.com。未完成。

2016-11-03 10:35:50 607

原创 外贸英文邮件范文

1、向顾客推销商品        Dear Sir:May 1,2001        Inquiries regarding our new product, the Deer Mountain Bike, have been coming in from all parts of the world. Reports from users confirm what we knew be

2016-11-02 17:13:58 3242

原创 网站编程的相关概念

对于网站的编程,分为网页和后台两部分,而这其中又有很多相关的知识点需要注意。        服务器是软件的概念,这点冲我们时常说web服务器等概念就可以知道了,而当我们说客户端和服务器时,其实这里的服务器概念已经不是我们网站编程中的服务器概念了,这是很容易混淆的概念。而服务器一般说有http服务器和web服务器,但是实际上能作为服务器的都是web服务器,因为web服务器一般都是基于http服务

2016-10-18 16:32:15 721 1

原创 go后台和web编程

go的应用场景更多情况下应用于后台,也可以用于开发web。后台和web都是用到net和net/http模块,而开发web则还需要html/template模块。当然了实际使用中html/template虽然可以满足很多的要求,但是如果需要快速方便的开发,还可以使用web框架进行更加快捷的开发。这里推荐使用国人开发的beego框架。        对于go的web开发,最简单的是使用http.H

2016-09-10 17:35:11 9071 1

原创 go学习

对于go的学习,需要注意的地方。        1、特别注意,go中可以使用go env命令查看我们可以在环境变量中设置的变量。        2、一般的输出使用内建函数print或者println就可以了,fmt.printXXX函数有更多的作用,比如格式化输出        3、        4、系统输出数组喜欢用[]并使用空格作为元素分隔,所以不要以为[]和空格是数

2016-08-29 18:28:34 1982 1

原创 go的gui----walk的使用

go虽然是服务端语言,但是使用go也可以用于实现客户端,这里使用walk来实现。walk的git地址:https://github.com/lxn/walkwalk的说明文档:https://godoc.org/github.com/lxn/walk        go的git上面给出了实现一个简单的gui的例子。这里需要注意几点:1、使用go get会将项目下载到GOPA

2016-08-09 14:37:50 4721 2

原创 网络分析

对于网络的掌控是一个程序员的必修课题,而一般情况下,我们只是编程网络代码而已,甚至在python中,我们有时候也是仅仅使用了nmap包来进行网络分析而已,但是更多的场景下,我们需要的是更强大的网络分析工具,例如zenmap,wireshark等工具。而这些仅仅是使用工具进行查看编辑的网络分析而已,可以满足绝大多数的网络分析,网络编辑了。但是如果是想要进行网络分析,网络编辑,或者说想要进行网络抓包并

2016-08-03 21:56:48 671 1

原创 虚拟化技术

虚拟化技术可以提供硬件,软件上的虚拟化,从而节省成本。        虚拟化技术有:KVM内核虚拟机,未完成

2016-08-01 11:15:03 689 1

原创 配置go服务器

对于服务端来说,配置服务器,将项目部署到服务端是比较麻烦的事情。这里由于使用的是国外的云服务器的原因,所以并不是像一般的配置服务器那么顺利,甚至差别还是比较大的。这里使用的是CentOS7.2版本的VPS。        在pycharm中,通过Tools->deployment->configuration添加部署的服务器时,如果单单使用刚刚从云服务端配置好的VPS的ip地址是根本行不通的,

2016-07-20 17:13:00 1801 1

原创 go搭建

golang需要在官网下载,不要再什么中文网下载,然后安装之后配置环境变量,安装IDE。        对于golang配置环境变量,需要将go目录下的bin文件路径配置到path下,然后创建一个GOROOT定位到go安装目录下以配合go编译器,然后创建GOPATH,这个变量的路径是放置项目的路径,也就是说后面创建的go项目都需要放置在这个路径下。        对于go的IDE,官网并没

2016-07-08 16:35:56 959 1

原创 python网络学习

python的网络学习可以从bottle,flask开始然后逐渐加深,后面可以使用django之类的其他框架。而服务器框架中twisted虽然是一个异步网络开发框架,但是包含可以独立运行的服务器,类似tomcat。而tornado是多并发轻量级的web容器,使用最多,类似tomcat。另外,还有django,CherryPy,uwsgi等可以使用。        另外,在python开发中,p

2016-06-29 16:51:47 487 1

原创 爬虫

对于网络爬虫,有好几种语言可以选择,但是python是比较好的一种选择。        在python的初级爬虫中,往往是从urllib开始的,而对于python2,python3两个版本,urllib有两种版本需要注意一下,1、在python2中,往往分为urllib,urllib2两种,可以进行下载并进行试用,需要注意的是这里的使用方法和python3的使用方式是不一样的。2、在pytho

2016-06-27 16:24:56 851 1

原创 python学习

对于python需要注意的地方:1、在代码扫描上java是自上而下的,python则没有这方面的限定,比如你可以在python里面将上一个函数需要调用到的函数写在当前函数的下面。2、在Java里面引用的都是类,然后使用类的方法,而在python里面可以直接引用函数。在python里面函数一般就是小写的,而类就是大写的,变量是大写加下划线连接,这点和java是一样的。3、由于python

2016-06-23 17:44:08 1096

原创 javaee学习过程

javaee包含了javase,然后在此基础上还使用了更多的技术。另外javaee常常跟javaweb挂钩,实际上javaee是javaweb的子集,但是个人更偏向javaee的学习,在此过程中,实际上会使用到javaweb的相关技术,但是这里着重学习javaee。        学习javaee先从搭建环境开始,这里使用的是intellij idea+tomcat+mySQL进行的开发。

2015-12-10 18:01:25 2512

原创 centos基本使用

Ubuntu是一个类Unix系统,这里我使用的是VMWare+Ubuntu32位系统进行的搭建。        下面先说说如何基本的搭建以及使用。        Ubuntu如果现在64位的,那么往往需要设置电脑的BIOS,而我这里因为仅仅是学习之用,所以选择了32位的,就避免了设置BIOS选项。另外需要注意,下载Ubuntu是免费的,但是如果点进去之后出现需要付费的那些选项,可以直接将他

2015-11-24 17:16:13 671

原创 Ubuntu云主机配置

由于主机并不是本地的主机而是在DigitalOcean购买的云服务器上搭建的主机,所以在使用上只能通过putty命令行来让主机执行搭建任务,所以过程相较本地主机而言就会更麻烦,因为所以的过程都只能通过命令行来操作。        这个服务器的版本是Ubuntu Server 14.04。        在使用putty命令行操作Ubuntu系统时,第一步是需要登录,一般的帐户名默认为roo

2015-10-12 11:37:24 1232

原创 android双进程守护

应当注意,在启动Activity中分显式和隐式启动两种,显示启动会指定需要启动的Activity的名字,隐式启动则不用。例如Intent(this, xxx.class)是显式启动。简单来说就是,看有没有指定componentName来区分显式和隐式。        另外需要注意的是,指定componentName中应该将包名+类名一起写上,以防不同包名下存在相同的类名的情况!

2015-10-09 15:08:47 2058

原创 android studio修改项目名,模块名,包名

在android studio中修改项目名,包名,模块名并没有像ADT中那么简单,本来一个refactor->rename可以搞定的东西,在android studio中完全没有任何用处。这里需要需要注意android studio中rename这个东西涉及到gradle,这个是不可忽略的东西!另外,rename分文件名,路径名修改,这点也是需要特别注意的!        包名修改:它的修改应

2015-09-21 18:01:03 14607

原创 TortoiseGit上传项目到github

对于一个android程序员来说,将项目上传到github应该多少是很有意义的一件事情,因为这不仅是技术的体现,更重要的是让更多人看到你的技术,让更多的公司认可你。        github本身是有自己的一套桌面的,但是这里使用的是tortoiseGit,因为这个东西跟tortoiseSVN很接近,所以使用起来也更加顺手。当然也是可以使用github本身的桌面的。        在网络下

2015-09-15 16:19:07 999

原创 android studio打包发布以及生成jar,aar包

在android studio中生成aar包,其实过程还是比较麻烦的,首先需要在需要生成aar包的module项目下的build.gradle文件里面将apply plugin:‘com.android.application’替换成apply plugin:‘com.android.library’,然后需要注意,如果build.gradle里面有applicationId的话,需要先注释掉,因

2015-09-14 11:30:47 886

原创 ToolBar的使用

google推荐使用ToolBar代替ActionBar,同时还设计了Meterial Design的控件能跟他进行交互,但是由于ToolBar需要较高的版本支持,所以如果需要兼容的话,需要使用兼容包appcompat-v7兼容包,而Activity需要继承自AppCompatActivity,然后style需要继承自parent=“Theme.AppCompat.Light.NoActionBa

2015-09-08 17:40:47 1652

原创 android的一些新东西

在android中有一些很有用的特性容易被我们忽略。        在xml中的控件中添加android:onClick="xxxx",这样当这个控件被点击之后就会在Activity中调用相应的public void xxxx(){}方法了。这种方式是android1.6才开始提供的。

2015-09-07 10:40:23 594

原创 android的顶部操作栏

在android中app往往需要一个顶部操作栏,实现的方式也可以有多种,常见的有直接在xml中添加控件当作顶部操作栏。又或者使用ActionBar。然而现在android的建议是使用ToolBar。        ToolBar的使用结合了ActionBar和xml中添加控件的优势,可视化直观性比较好,操作性也比较好。使用ToolBar需要在theme中使用继承自Base.ThemeOverl

2015-09-02 11:07:17 1503

原创 android studio的一些技术

android的优化检查中,ADT使用lint进行检查,而检查中有一些我们自己知道需要忽略的,可以通过lint.xml进行配置,也就是说,lint.xml是用来配置忽略检查的文件。我们可以自己手动创建,或者使用ADT帮我们创建。如果使用ADT创建lint.xml,可以在lintwarnings右上角点击Ignore in this project,刷新项目会自动生成。当然,如果点击的是Ignore

2015-08-31 18:01:36 5489

原创 NestedScrollView

在新版的support-v4兼容包里面有一个NestedScrollView控件,这个控件其实和普通的ScrollView并没有多大的区别,这个控件其实是MD(Meterial Design)中设计的一个控件,目的是跟MD中的其他控件兼容。应该说在MD中,RecyclerView代替了ListView,而NestedScrollView代替了ScrollView,他们两个都可以用来跟ToolBar

2015-08-31 10:08:23 33462 3

原创 CardView

在android L中,发布的新控件CardView是一个MD(Meterial Design)的控件,拥有立体感的控件。        然而在实际使用中,我们必须使用兼容包进行,但是这样却又损失了部分特性。CardView的elevation也就是Z轴阴影需要在android L版本以及以上版本才会有效果,也就是说低版本根本不会有Z轴阴影效果。        而且在使用中,可能会有由于g

2015-08-28 17:41:37 793

原创 android的SDK的新兼容包

在新版本里面android的SDK多了几个兼容包,分别是MultiDex,Design,annotations,至于v7下新增的几个控件,基本用不上,因为是基于androidL的,所以这里不说明。        对于android下的annotations,他的完整搜索名字应该是support-annotations-xx.xx。这是新增的注解特性,可以帮助我们在开发中更好的设计接口,方法等。

2015-08-24 18:05:03 962

原创 android studio的使用

在被android studio折磨了无数遍之后写下这些经验,要不是google不在支持ADT,真不想用android studio,宁愿被ADT卡死啊!        在android studio中首要的关键就在于快捷键的使用,而实际上android studio的快捷键会和系统和软件如QQ有冲突,所以为了使用android studio,只有修改android studio的快捷键,或者

2015-08-18 18:29:59 3024

原创 android studio

在使用android studio中需要注意,不要使用网上中文社区版本的下载,因为会出现各种问题,例如开始创建第一个项目就会报错等,最好使用官网的为好。之所以这样说,是因为,网上的中文社区版本还是使用ADT思维进行的镜像,但是这样会引入很多的错误,例如缺少兼容包,gradle错误。另外,使用官网其实可以让我们的下载更加完整而不留遗漏。最关键的是,下载官网可以直接创建第一个项目不出错,省去很多弯路。

2015-08-17 18:05:12 821

原创 android优化以及相关知识点

对于android的界面分为动态加载和静态加载,但是实际上归根结底其实也只是界面的设计生成而已,只是前者更为直观,后者更考验技术而已。但是无论是哪一种加载方式,都面临着一个重要的问题,那就是界面的优化,这不是一个简单的问题,因为对于一个app,将图片合成并不慢,但是将图片放到屏幕却是最好时间的,这就是为什么使用静态加载速度快,而动态加载却很慢的直接原因了。这里讲一讲一些常见的界面问题。    

2015-08-12 16:57:53 880

原创 cordova的学习

在学习IT技术中无可避免的会接触到网页这个版块,或者应该说,网页这个版块是必须要会的,因为网页具有兼容性强的特点。在学习android中,渐渐明白快速开发的重要性,所以必然的会需要用到网页技术,因为网页技术相对于软件技术来说开发周期是要快很多的。这里android,ios等软件可以使用cordova进行网页设计,即混合开发。        cordova的前身是phonegap,cordova

2015-03-23 16:24:31 715

原创 java/android下的并发编程

在开发android中一个考验程序员技术的重点就是并发编程。并发编程的核心就在于多线程编程。并发编程包含了java以及android两部分,重点在于java部分,因为android使用了java的很多并发编程类,但android有着自己的并发编程类,这是java程序员所不能使用的。        对于并发编程,关键在于线程类,然后以线程管理类,线程工具类等为辅。其中线程类包含了java的线程类

2014-11-30 00:42:44 662

原创 android中的下拉刷新以及上拉刷新控件的设计

注意,在android中常常需要使用到下拉刷新,上拉刷新的空间,这类控件feichang

2014-11-24 21:47:02 456

go语言set代码实现

go语言没有set集合,这里使用map[interface{}]bool实现set功能,亲测有效,可以使用。

2016-09-09

自定义ActionSheet

android自定义ActionSheet,这里由于是自己的项目中直接提交的代码,所以有一些没用的东西没剔除,需要的时候摘取需要的部分即可。

2015-08-12

sqlite&provider&observer

SQLiteDatabase,SQLiteOpenHelper,ContentProvider,ContentResolver,ContentObserver,ContentObserverable的使用简单使用。

2015-02-04

9patchde的制作

9patchde的制作,基本的制作,以及制作注意事项,素材以及效果已经包含了。

2015-01-14

并发的一些知识点以及网络请求的一些知识点

并发的一些知识点以及网络请求的一些知识点。这里关键在于Http的请求,而Https部分还未掌握所以没有在这里!

2014-12-31

dimen属性的使用,可实现自适配

dimen属性的使用,可实现自适配.这里使用了静态加载以及动态加载两种方式说明!

2014-12-23

跳转动画实现的一些方法涉及Style,task等知识点

跳转动画实现的一些方法涉及Style,task等知识点。这里关键在于Activity,Window,task等的跳转动画,关键在于使用Style实现。所以其实这里关键在于加强对风格的掌握。

2014-12-23

DelayQueue的使用以及注意事项

DelayQueue的使用以及注意事项,这里需要由BlockingQueue的基本知识,一般的Queue的使用方法poll(),take(),drainTo()和offer(),put()这些应该懂。

2014-12-22

ReadWriteLock的使用

ReadWriteLock的使用,实际上由于ReadWriteLock是一个接口,所以实际使用的是ReentrantReadWriteLock子类。同时ReadWriteLock的使用其实也是比较简单的,就是读写的锁的使用以及注意事项而已。

2014-12-21

ReentrantLock的使用及注意事项

ReentrantLock的使用及注意事项

2014-12-19

CyclicBarrier的使用以及注意事项

CyclicBarrier的使用以及注意事项

2014-12-19

Semaphore的使用及其方法的使用

Semaphore的使用及其方法的使用。

2014-12-18

CountDownLatch的使用

递减锁存器CountDownLatch的使用以及注意事项!

2014-12-18

Thread.interrupt()方法的使用以及使用它退出线程

Thread.interrupt()方法的使用以及使用它退出线程

2014-12-18

使用Handler.post()对线程进行管理,实现同步

使用Handler.post()对线程进行管理,实现同步。这里使用post()将多个线程提交到Handler的MessageQueue里面,这样线程就会顺序执行,这样任务所操作的对象在同一时间里就不会有多个线程同时操作了,也就实现了同步操作了。同时注意,队列是同步操作的一个重要手段。

2014-12-18

HandlerThread的使用以及注意事项

HandlerThread的使用以及注意事项

2014-12-18

Callable,Future的使用方式

Callable,Future的使用方式,里面使用了三种使用方式分别是FutureTask,ExecutorService,ExecutorCompletionService

2014-12-18

AsyncTask的使用以及注意事项

AsyncTask的使用以及注意事项,在源代码的每个方法注释中亦可以看到,这里并没有写很多代码,仅仅注释了注意事项,以及使用方法。

2014-12-12

Handler在子线程中的使用以及注意事项

Handler在子线程中的使用以及注意事项

2014-12-12

拖动控件核心代码

拖动控件的核心代码部分,使用这个东西可以实现拖动控件。使用时还需要添加四个变量int screenWidth; int screenHeight; int lastX; int lastY; 同时注意这是监听部分的代码。这部分放在onCreate();

2014-12-10

BaseListView

自定义的ListView,但是这里仅仅实现了下拉刷新的时候界面,下拉刷新可以使用类似的操作进行添加。这个实现比网上但多数的下拉刷新要简洁的多.事实上有两种刷新方式,一种是设置View.GONE,一种是使用setPadding()方法,这里使用后一种。

2014-09-03

正则表达式

全面介绍了这则表达式的使用方法。这里需要说明的是正则表达式可以使用在java,android等场合,是的对于字符串String的操作更加灵活。特别是String对其字符逐个操作时会产生很多的资源浪费的情况,使用正则表达式会是一个不错的选择。另外在android,java中使用的方法是Pattern.compile("regex").matcher("target").regex是我们自行编译的正则表达式,target是目标字符串。这个方法会返回Matcher类,我们可以使用matcher类的方法只想对返回结果的操作。

2014-01-23

libGDX的Actor类的使用

libGDX的Actor类的最基本实现,同时应该使用Stage对Actor的子类进行draw(),这点需注意。而其实,Actor只需要对draw()方法进行覆盖即可,然后使用Stage进行加载,而Actor的其他方法只是为了丰富Actor子类的方法而已,关键还是在Actor的draw()方法。

2013-09-25

java的ServerSocketChannel与SocketChannel的使用

java的ServerSocketChannel与SocketChannel的使用

2013-09-16

DOM4J的读,写,创建XML文件操作

使用DOM4J进行的一系列对XML文件的操作,包括读写,创建,同时注释出相关的常用的解析器,Document创建器

2013-09-06

java的XML文件写操作

实现XML文件的写操作,文档使用的是SAXTransformerFactory,TransformerHandler,Transformer进行操作,使用与SAX解析相同的方法进行操作,同时注意,characters(),startElement()这些方法实际上是独立的,就是说彼此不影响。

2013-08-31

大量png格式的图片

里面包含大量的png格式图片,有透明的和全遮盖的,另外还有大图以供进行剪切做场景的需要

2013-07-03

SurfaceView实例

细致的SurfaceView实例,SurfaceView使用的模式,以及读取文件的常用方式。

2013-06-14

Property Animation实例

对Property Animation各个功能进行了细致的例举

2013-06-08

propertyanimation实例

总共有7个实例,介绍了基本的PropertyAnimation用法。

2013-06-08

空空如也

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

TA关注的人

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