自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows无法自动将IP协议堆栈绑定到网络适配器

打开无线网络,在属性里 把连接项目里的除了两个microsoft、tpv4、tpv6、两个链路层拓扑发现的其他东西都勾掉,就可以了

2017-04-05 20:15:49 5905

原创 飞行器K5M70001

周五下班后,我走出荣耀华夏大厦,用手机呼叫了一架小型飞行器,十分钟后一个流线型白色外壳的飞行器停靠在路边,我打开透明的有机玻璃舱盖,坐了上去,然后把背包扔在后面的座位上。语音服务系统开启,一个柔美的声音问道:先生请问您要去哪里?我:回山东老家。语音服务:是大汉清河郡安德县吗?我:是的。语音服务:飞行器将在10秒内起飞,预计飞行时间30分钟,到达时间为18点30分。请系好安全带。倒计时10,9,8…1

2017-02-08 11:22:21 613

原创 深夜编程社:javascript

JavaScript JavaScript JavaScript

2017-01-22 03:19:16 411

原创 Tomcat源码分析之HttpServlet

HttpServlet是J2EE里的核心基础类,J2EE是一套框架规范,具体实现依赖于各服务器厂商自身。tomcat应该是用的最多的开源J2EE服务器了,拿它的来分析比较有典型。 去tomcat的官网上下载源码即可,我选择的是tomcat8. 导入到eclipse下,包结构大概如下: 分javax和org.apache两部分,javax应该是j2ee规范要求的,org.apache是tom

2016-12-28 14:29:10 2348

原创 《简约至上,交互设计四策略》笔记

主流用户只关注基本功能,专家用户关注更高深复杂的功能,应该听取主流用户的意见。比如,做一个专门针对中老年人的导航APP,应该用醒目的文字代替图标,按钮要很大。最好是九宫格形状。

2016-10-16 17:23:22 628

原创 《JavaScript权威指南》笔记

2016年10月16日 星期日Array.prototype方法join 返回连接字符串concat 追加数组,返回一个新数组,不改变原数组sort 对数组排序,默认按字典序,可以用排序方法,改变原数组slice 返回数组的一部分,不改变原数组splice  删除数组,返回被删除部分,原数组被修改,reverse反转数组,改变原数组

2016-10-16 16:45:42 266

原创 jvm大对象

《深入理解java虚拟机》“大对象对虚拟机的内存分配来说是一个坏消息(替java虚拟机抱怨一句,比遇到一个大对象更加坏的消息就是遇到一群朝生夕灭的短命大对象,写程序时应当避免)”什么是短命的大对象?比如jdbc从数据库查出来一个一万条记录的结果集,包装后返回给前台。

2016-05-14 08:37:45 1808

原创 12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少

分析问题:显然可知,选人的顺序不影响最终结果数,所以我们对12个人从矮到高排序,编号1-12,依次放入队伍里。1号肯定放在第0排第0列。假如1号放在任何其他位置,都需要有比他高的人放在0排0列,必定违反约束。假设已经放置好i-1号,开始放置第i号。i号必须紧靠左放置,无论被放在0排还是1排。假如i号有跳过空位置,则必须有比i大的号填充i号左侧的位置,必定违反约束。当0排已放置个数和

2016-01-26 23:39:34 2648

原创 没有坚持下来的事情

我是一个做事不坚持的人。从出生到现在,有很多事情半途而废了,回想一下,其实如果坚持下来,自己会完全不同。1.高中我曾经写过一张行为守则,用胶带粘起来待在身上,核心的内容就是要努力学习,要干净整洁,要道德高尚,要认真仔细。2.高考完后,我身体因为过度的手淫而出现虚弱,我曾经很多次在纸上写下标语勉励自己改掉这个毛病。3.高一时曾经背诵过一段时间英语词典,后来半途而废了。英语的学习上我总是三

2016-01-25 20:31:12 493

原创 mysql启动报错cannot allocate memory for the buffer pool处理

今天启动mysql服务器时失败了。去/var/log/mysql/查看error.log,报错信息如下:160123 22:29:26 InnoDB: Initializing buffer pool, size = 200.0MInnoDB: mmap(214630400 bytes) failed; errno 12160123 22:29:26 InnoDB: Completed

2016-01-23 22:53:29 18084 1

原创 开发中的禁忌,过度思考!

过度思考,会让简单的问题变复杂,代替对方考虑太多是没意义的。

2016-01-10 10:00:47 288

原创 联机查询和批量加工的思考

假设AB两个表,需要根据A表修改B表才能满足查询条件。有两种方案:1.一次性关联A表修改B表,然后在查询时直接查B表2.在查询时同时查询AB两个表。采取哪种方案,要看AB表数据量的大小,修改量的大小。如果A和B都是较大数据量的表,那么1方案显然不太合适,这种方案耗时很长,尽管联机访问性能很不错。在这种情况下就不如把A和B的索引做好优化,提高关联查询性能,采用2方案。如果A和

2016-01-07 20:02:30 739

原创 关于angularjs的用户登录验证

angularjs用户登录验证。一是用什么表示用户登录的信息,在angularjs建立用户登录服务,用服务的变量标识用户登录状态,也可以放入到window.sessionStorage中。二是在那里进行用户登录和注销,这当然是根据业务需要的不同,一般都会有登录界面和注销按钮。如果绑定了微信公众号,可能直接从微信公众号就绑定登录。三是如何把用户登录注销动作通知给angularjs框架。如

2015-12-27 19:38:13 8992

转载 postgresql 初步学习

博文:http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html 1995  sudo apt-get install postgresql 1996  l 1997  psql 1998  vi database.yml  1999  sudo adduser apple 2000

2015-11-23 23:08:02 348

转载 mysql服务器修改为utf8编码

转自http://www.jb51.net/article/33569.htmmysql数据库的默认编码并不是utf-8。安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码:由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码。以下是命令行修改为ut

2015-11-07 10:25:10 3287

原创 mysql怎么设置gbk编码

首先,保证建表时写上编码create database weixin character set gbk;create table weixin.groupbuy(id int auto_increment,openId varchar(100),nickname varchar(100),headImgUrl varchar(200),mobile varch

2015-11-04 23:39:37 8814

原创 再学android的一些认识

我之前看过一段时间的android,后来扔下了,从来没有用android做过项目,但是有java的功底。最近为了跟一个同学做私活儿,借了一本android书,重新看起来,因为之前翻译过官方的教材,现在看书的速度比较快。但凡是只实现功能,不考虑美观和特效的界面,其实都不难,android前台开发的这一套技术,我觉得跟C#的WPF那一套做桌面程序的开发基本思想差不多,就是定义布局文件,

2015-10-10 00:05:55 389

原创 听宋祖英的《九九艳阳天》

宋祖英的嗓音在这首歌里表现的淋漓尽致,实在是太美了。配乐有点瑕疵,但是下不言语。为什么大家都爱听歌?音乐是另一种语言,是一种优美的语言,好的音乐,就是设计完美的程序,完美的程序和界面,给人享受,好的音乐也是如此。据说李宗盛的《山丘》,旋律在脑海中酝酿了十几年,直到自己的人生已经成熟到现在,才呈现出了这样一部作品,但好的程序不能等十几年,过了十几年就没意义了。程序员是活在当下的。想要的,

2015-09-15 22:06:15 505

原创 bundle update rails 报错处理

从同学那里拿来一个rails项目工程的源码,发现Gemfile中rails版本是3.2.11,和我安装的不一样,于是运行bundle update rails ,报错如下:Installing pg 0.14.1 with native extensionsGem::Ext::BuildError: ERROR: Failed to build gem native extensi

2015-09-12 14:49:29 495

原创 jquery如何控制一个元素的高亮显示

$("#current_item").css({"color":"red", "font-weight":"bold"});将当前元素,显示红色,字体加粗

2015-09-04 16:38:24 441

原创 如何写js.erb

昨天学习rails的ajax操作时遇到的一个问题,页面将from_tag的route选项设为true,代表向rails控制器方法发送的是js格式的ajax异步请求,控制方法处理完成后渲染同名的js.erb模板,但是模板里的js代码就是不起作用,今天早上头脑清醒时调了一会儿,看到rails中文指南里写到这样一行代码:$("escape_javascript(render@

2015-09-04 10:15:39 1770

原创 spring3+hibernate4配置事务管理以及session获取问题。

目标:把事务管理托管给spring3,

2014-04-11 06:28:34 1134

原创 在阿里云服务器上自建mysql遇到的问题。

启动mysqld时报错:: mmap(10731520 bytes) failed; errno 122014-02-23 17:25:32 26854 [ERROR] InnoDB: Cannot allocate memory for the buffer pool2014-02-23 17:25:32 26854 [ERROR] Plugin 'InnoDB' init func

2014-02-23 18:25:59 1588

原创 spring+hibernate4 报错No Session found for current thread

搭建环境时遇到了这个问题,网上大多是说吧hibernate的sessionFactory的参数current_session_context_class配置为thread。但是某些情况下不能解决问题。其实抱这个错,基本上是因为在程序中使用了greCurrentSession方法,这个方法需要置于事务之内,也就是说不管是save还是insert还是delete操作,都要有置于事务内。

2014-02-15 09:04:31 544

翻译 Android官网培训课:用Wi-Fi Direct进行网络连接

Wi-Fi Direct™ 的API可以让app应用连接到其附近的设备,而无需借助连接到网络或者热点。app应用可以快速发现附近设备并与之交互,其距离范围超过了蓝牙。本节课讲解用Wi-Fi Direct如何发现附近设备并与之连接。设置Application Permissions为了使用Wi-Fi Direct, 把CHANGE_WIFI_STATE, ACCESS_W

2013-09-12 23:01:11 1778

翻译 Android官网培训课:网络服务探索(NSD)

把网络服务探索NSD(Network Service Discovery)添加到开发者的app中可以让用户识别局域网上支持你的app所请求服务的设备。对于很多点对点peer-to-peer应用这是非常有用的,例如文件分享或是多玩家游戏。Android的NSD API简化了开发者实现上述功能特性的工作。本节课讲解如何构建一个app应用,实现把应用名称和连网信息广博到局域网的功能,并且可以扫描

2013-09-12 23:00:06 1890

翻译 Android官网培训课:无线方式连接设备

除了能够与云服务通信外,Android的无线API能够实现在同一局域网内与其他设备通信,甚至不需要在同一网络仅物理上相邻的设备即可实现通信。网络服务发现(NSD,Network Service Discovery)使得通信更进一步,即允许app应用搜寻出附近设备上运行的服务,通过其上运行的服务与之通信。将该功能集成到你的app应用上能够提供很多新的产品特性,例如,与同屋内的其他人一起玩游戏,从连网

2013-09-09 23:02:09 1002

翻译 Android官网培训课:App开发中的网络连接和云计算

下面的的课程讲解app如何连接用户手持设备以外的世界。你会了解到如何连接区域内其他设备,连接因特网,备份和同步app数据,等等。无线方式连接设备。如何发现和连接到本地的设备,如何使用Newwork Service Discovery(网络服务发现)和Wi-Fi直连以创建peer-to-peer点对点连接。使用Network Service Discovery连接到Wi-Fi D

2013-09-09 23:00:36 1128

翻译 Android官网培训课:布局的变化

布局动画layout animation 是一种预加载动画,每次当在运行时改变了布局layout配置时系统会自动该动画。你所需要做的就是在布局layout中设置一个属性来告诉Android系统执行这些layout布局变化,然后系统默认的动画就会被调出执行了。创建Layout布局在activity的layout xml文件中,如果你想让一个layout能够执行布局变化动画,那么设

2013-09-09 23:00:03 654

翻译 Android官网培训课:缩放View

本节课讲述如何实现触屏缩放动画,这种动画很有用处,像在图片集中将一个缩略图放大成一个全尺寸填满屏幕的图片。创建View创建一个layout布局文件,其中包含你要缩放的内容的小尺寸版本和大尺寸版本。下面的历次创建了一个ImageButton以用于可点击的缩略图和一个ImageView以用于显示放大了的图片: xmlns:android="http://schemas.andr

2013-09-09 22:59:36 967

翻译 Android官网培训课:显示卡片翻转动画

本节课讲解如何以定制的fragment动画来实现卡片翻转动画。创建animator创建卡片翻转的动画。你需要两个animator,用于卡片的正面向左向外翻转,然后从左向内翻转。你同意需要两个animator,用于卡片的北面从右向内翻转,然后向右向外翻转。card_flip_left_in.xml xmlns:android="http://schemas.andro

2013-06-12 08:23:34 1597

翻译 Android官网培训课:用ViewPager做屏幕幻灯片

是指从从一个完整屏幕到另一个屏幕的转移过渡,经常用在app安装向导或者幻灯片展示上。本节课讲解如何用ViewPage实现屏幕幻灯片,支持库ViewPager能够自动实现屏幕幻灯片效果。创建View创建一个用于fragment的layout布局文件。如下示例布局文件包含一个text view来显示某些文字。 xmlns:android="http://schemas.an

2013-06-12 08:22:39 2128

翻译 Android官网培训课:淡入淡出两个view

淡入淡出动画(亦称渐隐动画)通常是隐去一个UI组件同时渐现另一个UI组件。这个动画比较适合于当你选择切换应用中的某个内容或是某个视图时。渐隐动画很短小但是能提供从一个界面到另一个节目的流畅过渡,避免生硬和仓促的过渡。创建View创建将要淡入淡出的两个View,下面示例创建一个进度条和一个可滚动text view: xmlns:android="http://schemas.

2013-06-12 08:21:47 1551

翻译 Android官网培训课:添加动画

动画能以微妙的视觉线索来提示用户应用的下一步动作,能够提升用户对应用界面的认知。当屏幕界面发生改变时动画尤其有效,例如当内容加载或是新的动作变得可用时。动画也能给予应用一个华丽的外表,让应用看起来更有档次。不过对动画的滥用或者错用也会给用户体验带来伤害,例如动画可能使应用不流畅。本培训部分讲解集中常用的动画类型,可以用来增加点实用性和闪光点,而且不会惹怒你的用户。课程安排

2013-06-12 08:21:00 835

翻译 Android官网培训课:响应触摸事件

按预置程序使绘制对象移动,比如旋转一个三角形,有助于吸引用户的注意力,但如果你想让用户与你的OpenGL ES图形交互该怎么做呢?实现OpenGL ES应用的触摸式交互的关键就在于扩展你的GLSurfaceView重写onTouchEvent()方法来监听触摸事件。本节课讲解如何监听触摸事件让用户旋转OpenGL ES对象。设置一个触摸监听器为了使OpenGL ES应用

2013-06-12 08:20:05 867

翻译 Android培训课:添加动作

在屏幕上绘制对象是OpenGL最基本的功能,不过也可以用其他的Android绘图框架的类来做绘制,这些类包括Canvas和Drawable对象等。OpenGL ES提供了更加强大的功能来支持移动和转换被绘制的对象,以三维的方式或其他独特的方式来创建非常有新引力的用户体验。在本节课,你将迈向OpenGL ES的更深一步,通过学习如何给绘制对象添加旋转动作。旋转一个形状Op

2013-06-12 08:19:04 533

翻译 Android官网培训课:运用投影和摄像机视角

在OpenGL ES环境,投影和摄像机视角可以让所绘制对象的显示更近似于用肉眼看实际物体。这种物理视角的仿真是通过对绘制对象坐标的数学转换来做到的:投影Projection - 投影转换是根据所绘制对象所在GLSurfaceView的宽高来调整绘制对象的坐标。若不做投影计算,所绘对象就会因view窗口的不等比例而被歪曲。投影转换的计算一般只应发生在OpenGL view的宽高比已被

2013-06-12 08:18:18 913

翻译 Android官网培训课:绘制形状

用OpenGL定义了形状之后,下一步是绘制他们。以OpenGL ES 2.0绘制形状要写比你想象要多一些的代码,因为所提供的API提供了许多对图形渲染pipeline的控制。本节课讲解如何用OpenGL ES 2.0 API绘制上节课所定义的形状。初始化形状在做任何绘制之前,需要初始化并加载所要绘制的形状。除非形状的结构(最初的坐标)在程序执行过程中会变化,否则你应该用你的渲染

2013-06-04 06:57:50 690

翻译 Android官网培训课:定义形状

在一个OpenGL ES view中定义shape是创作高端图形杰作的第一步。如果不了解一些如何以OpenGL ES期待的方式定义图形对象的基本知识,那么用OpenGL ES画图还是有点困难的。本节课讲解OpenGL ES在Android设备屏幕的相对坐标系,定义定义shape,shape face的基本信息,以及定义一个三角形和一个正方形。定义三角形OpenGL ES 用三维

2013-06-02 23:51:26 630

翻译 Android官网培训课:构建OpenGL ES环境

为了在你的Android应用中用OpenGL ES绘制图形,你得创建一个view container。更直接的一种方式是实现GLSurfaceView和GLSurfaceView.Renderer。GLSurfaceView是一个用于OpengGL绘制图形的view container,GLSurfaceView.Render控制在view中画了什么。更多信息看OpenGL ES开发者指南。

2013-06-02 23:50:54 972

空空如也

空空如也

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

TA关注的人

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