
综合技术
文章平均质量分 64
朱培
爱学习,爱生活,努力让自己成为一名更优秀的工程师,奋斗吧骚年!
展开
-
侧滑面板(对viewGroup的自定义)
额,好吧,最近一直在做侧滑的事情,到目前为止一共是学了三种方法了,一个是直接加第三方开源框架SlidingMenu,第二给是用DrawerLayout,今天这个是用谷歌官方提供的在新的support-v4中添加了Widget Drawer layout等侧滑效果,即ViewDragHelper,这里简单分享一下ViewDragHelper的实现方法。ViewDragHelper.Ca原创 2015-12-09 22:08:02 · 651 阅读 · 0 评论 -
安卓修炼之路必要要知道的要求和建议
(一)成为Android高手必须掌握的8项基本要求【1】 Android操作系统概述1. Android系统架构。 2. Android利用设计理念。 3. Android 开源知识。 4. Android 参考网站与权威信息。【2】 Android SDK及其开发环境搭建 1. Andro转载 2016-01-08 20:28:35 · 1038 阅读 · 0 评论 -
win10+ubuntu双系统安装方案
网上有很多教程,大多是win7,win8的,我折腾了一天,今天终于都安装好了,折腾的够呛,很多人都说挺简单的,嗯其实的确很简单,很多人回复说安装不成功,很有可能就是电脑安全权限的问题,我用的是华硕的电脑,采用u盘做启动盘安装。已经安装好了的是win10,现在加一个ubuntu15. (部分图片收集于网络)一、到官网下载ubuntu15的iso镜像文件,大概1G多,放到电脑盘中二、下载U原创 2016-02-29 20:00:31 · 8961 阅读 · 0 评论 -
递归算法案例分析
一、递归练习(斐波那契数列)不死神兔故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内没有发生死亡,问:一对刚出生的兔子,一年内繁殖成多少对兔子?算法分析:1 1 2 3 5 8原创 2016-03-31 23:35:59 · 2926 阅读 · 0 评论 -
一小时入门PHP
PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。最近在折腾那个安卓扫码登录的功能,然后网页端是用php的做了,于是乎看一下php的资料,发现其实和java、jsp有很多相通的地方啊,语法什么的,还有类的使用,感觉非常相似......原创 2016-08-26 22:38:50 · 12770 阅读 · 3 评论 -
那些年踩过的坑
以下内容都是我这半年来遇到的错误及解决方案,一些很快就解决了的错误我是不记录的,下面记录的都是或多或少花费了一些时间才搞定了而且觉得有必须记住,免得下次再犯类似的错。在这里记录一下,备忘.....在阿里云centos中搭建Nginx服务器后,访问ip报 403 forbidden。原因是我设置了www目录,里面应该要先添加考虑index.html文件。2、530 Permission denied. 因为我之前在这文件中添加了用户,写错了vi /etc/vsftpd/user_list,这里面的用户是被禁原创 2016-10-12 22:47:41 · 3042 阅读 · 0 评论 -
使用POI实现报表打印功能
这篇文章主要分享的是使用apache的poi来实现数据导出到excel的功能,这里提供三种解决方案。你可以使用最原始最简单的一步步添加样式或者数据,你也可以通过一个模板来进行模板化。POI支持微软的OLE2格式文件Office 2003及以下版本;同时支持微软的OOXML(Office Open XML)标准,也就是Office 2007以上版本。JXL只能实现对Excel 2003以下版本的支持.........原创 2016-11-29 15:34:54 · 13774 阅读 · 2 评论 -
谈一谈CloudBlog的系统架构
最近十几天在做一个博客系统,因为域名服务器都闲置已久,于是乎决定合理利用起来,做个网站。系统整体架构采用分布式的系统,也是当今很多企业都在用的,基于restful风格的一套系统。从父工程开始blog-parent.这是一个pom工程,主要用来放置pom.xml文件的,这个包含了整个项目所有依赖的jar包。然后是blog-common,这个存放项目中使用到的一些工具类,也是一个pom工程。然后是blog-manager工程,这个主要是后台,包括用户操作以及管理员操作,这个项目还有一个积分商城的功能...原创 2016-12-14 11:03:46 · 4027 阅读 · 8 评论 -
Python爬虫采集CloudBlog网站的文章
本文通过使用python爬虫,来将一个网站中的文章获取下来,包括标题、发表时间、作者、文章内容等基本信息,并且将这些数据存储到数据库中,是一个非常完整的流程。获取首页所有的文章连接,并存放到URL集合中,然后再一个个的访问这些采集到的链接,来访问,并再次解析出文章详细的内容。 最近有个需求,需要采集金融财经类的新闻文章,获取首页所有的文章连接,并存放到URL集合中, 在本文中,以采集CloudBlog的博客文章为例,如下图所示,首先采集这个页面的信息....原创 2017-07-27 17:03:06 · 2930 阅读 · 0 评论 -
Java基础资料整理
1、LocalThread的应用场景,数据传输适合用LocalThread么2、linux的基本命令 软链接、更改用户组和名、查看磁盘IO、查看内存、查看磁盘大小3、网络安全(攻防有哪几种类型)4、JVM的包括哪几种,画图表示,JVM的垃圾回收算法有哪几种5、年轻代、持久代、老年代6、session和cookie的区别,在分布式环境中,如何保持session共享,例如两台tomcat中,其中一原创 2017-08-25 17:20:44 · 18451 阅读 · 1 评论 -
tomcat部署多个项目,通过不同域名解析访问不同的网站
最近在上线的两个网站,使用的是一台服务器下的一台tomcat,然后部署了两个应用,现在有两个域名分别指向这两个应用。例如域名 a.com指向tomcat中的app1.war,域名b.com指向tomcat中app2.war,也就是同一台tomcat配置;两个不同的域名指向不同的工程。 解决方案一:直接修改tomcat的配置:修改tomcat/conf/server.xml配置文件,新增部分...原创 2018-05-15 10:25:05 · 3283 阅读 · 3 评论 -
2016数据库考试题
一 填空题1.1数据库的本质特征:永久存储、有组织、可共享。数据库的目标特征:较小的冗余度,较高的独立性,较好的扩展性1.2 数据库管理系统提供的主要功能有:数据定义功能(DDL)、数据操纵功能(DML)、数据控制功能(DCL)。计算机数据管理技术主要经历了:人工管理阶段、文件管理阶段、数据库管理阶段。1.3数据模型三要素是:数据结构、数据操作、数据的完整性规则。原创 2016-01-17 14:26:50 · 7218 阅读 · 0 评论 -
Android学习路线指南
看到这位大牛的博文,不禁得感概,我最近也遇到了很多问题,内心彷徨不堪,转载大牛这篇博文,是为了更好的勉励自己。原文地址在最后面。前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个转载 2016-01-05 13:16:54 · 688 阅读 · 0 评论 -
Hadoop就业面试题
以下资料来源于互联网,很多都是面试者们去面试的时候遇到的问题,我对其中有的问题做了稍许的修改了回答了部分空白的问题,其中里面有些考题出的的确不是很好,但是也不乏有很好的题目,这些都是基于真实的面试来的,希望对即将去面试或向继续学习hadoop,大数据分析等有帮助!1.0 简要描述如何安装配置apache的一个开源hadoop,只描述即可,无需列出具体步骤,列出具体步骤更好。答:第一题:1使用root账户登录2 修改IP3 修改host主机名...转载 2016-06-16 23:30:25 · 22438 阅读 · 0 评论 -
小米手机无法连接eclipse调试解决方案
今天在做百度地图开发的时候,用genymotion调试一直出错,重启几次都是错的,后来我换成真机发现好了。当然我的小米3连接eclipse一直连不进去,折腾死我了,在网上查了很多资料,发现很多都不能用的。之前试过很多安装驱动什么的,复杂的都做了一遍还是不行,最后用到了这三步:手机上并没有开发者选项,进入关于手机-》Android版本,多次点击会出来一个动画。我直接在进入手机拨号盘输入*原创 2015-12-13 21:34:25 · 2947 阅读 · 0 评论 -
内存溢出的解决方案
最近做新闻客户端的时候在加载ListView的大图时会发生内存溢出的问题。内存溢出(OOM)。为了便于理解,我们不妨打个比方。缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否完全装入新的内容——十磅的糖,结果可原创 2015-11-29 16:45:32 · 1082 阅读 · 0 评论 -
java常用的7大排序算法汇总
刚才看到一篇不错的文章,对于提高自己的算法还是很有帮助的,我记得我大二学数据结构的时候学过,貌似有点忘记了,嘿嘿,现在转过来复习一下。插入排序的基本思想是在遍历数组的过程中,假设在序号 i 之前的元素即 [0..i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位,为元素 x “腾位置”转载 2015-11-29 17:12:37 · 761 阅读 · 0 评论 -
Android系统的安全设计与架构
Android系统的安全设计与架构一、安全策略1、Android 的总体架构由5个主要层次上的组件构成,这5层是:Android应用层、 Android框架层、Dalvik虚拟机层、用户空间原生代码层和Linux内核层。 2、安全边界,有时也会称为信任边界,是系统中分隔不同信任级别的特殊区域。 一个最直接的例子就是内核空间与用户空间之间的边界。内核空间中的 代码可以对硬件执行一些底层操原创 2016-01-22 13:35:11 · 4450 阅读 · 0 评论 -
AsnycTask的内部的实现机制
AsnycTask的内部的实现机制写在前面我们为什么要用AsnycTask。 在Android程序开始运行的时候会单独启动一个进程,默认情况下所有 这个程序操作都在这个进程中进行。一个Android程序默认情况下只有 一个进程,但是一个进程却是可以有许线程的。我们通常会把一些比较耗时的操作,例如网络请求、数据库操作、复杂计算等逻辑都封装到单独的线程,这样就可以避免阻塞主线程。原创 2016-01-22 19:54:27 · 1971 阅读 · 0 评论 -
Android应用UI设计流程
Android应用UI设计流程设计原理1、在移动设计中,使用环境是最关键的因素。原型设计方法必须考虑尺寸因素2、用户测试必须涵盖运动、声音和多点触控等方面:进行移动设计和测试时,请将你知道的有关与计算机交互的一切都抛到 脑后。与计算机交互时,用户只使用鼠标和键盘,这种大一统模式并不 适用于移动设备。移动时代的一个重要特征是充分利用人体的自然运动: 刮划表示深入挖掘;摇动原创 2016-01-22 19:56:50 · 3446 阅读 · 0 评论 -
安卓面试题绝密宝典
1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView() ,// 要显示的布局button.setOnclickLinstener{}, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. 我转载 2015-12-24 14:25:12 · 3132 阅读 · 0 评论 -
android面试手册
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有自己转载 2015-12-24 16:55:17 · 979 阅读 · 1 评论 -
如何向android studio中导入第三方类库
下面分两种情况介绍一下如何导入第三方类库。1、对于jar的类库,直接复制进libs目录,然后把jar复制进去,然后File->Project Structure,然后选中主module的名称,点击dependencies,就可以了2、对于github等网站上下载的源码类库,是无法通过这种方式添加的。首先把git clone下来的整个文件夹放入项目根目录下,这里以我自己的开发原创 2015-12-08 14:22:56 · 834 阅读 · 1 评论 -
玩转快速排序
高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比转载 2016-03-19 22:49:30 · 2227 阅读 · 2 评论 -
zookeeper和kafka的SASL认证以及生产实践
一、什么是zookeeper?ZooKeeper是一个集中的服务,用于维护配置信息、命名、提供分布式同步以及提供组服务。所有这些类型的服务都以某种形式被分布式应用程序使用。每次它们被实现时,都有大量的工作需要去修复不可避免的bug和竞争条件。由于实现这类服务的困难,应用程序最初通常会略过它们,这使得它们在出现变化时变得脆弱,难以管理。即使做得正确,这些服务的不同实现在部署应用程序时也会导致管理复...原创 2019-07-10 15:01:52 · 16394 阅读 · 3 评论