- 博客(92)
- 资源 (1)
- 收藏
- 关注
原创 android滚条简单说明
先看一下我自己写的布局,电脑屏幕太小,只截取到了一个radiobutton。 先画一个horizontalScrollView,因为我要做水平滚动,然后我需要水平布局,就添加了一个LinearLayout,然后我需要一组单选按钮,就嵌套了一组RadioGroup 说明一下scrollview的概念 1. ScrollView是ViewGrou
2014-09-09 09:26:35 94
原创 SQLite使用入门
什么是SQLite SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信(典型的是TCP/IP),完成发送请求到服务器和接收查询结果的工作,SQLite不采用这种工作方式。使用SQLite时,访问数据库的程序直接从磁
2014-09-08 11:18:59 97
原创 网络编程之socket新解
由于工作并不是很忙,闲暇之余就读了下tomcat的源代码。我是从事java服务器开发工作的,大体的一些服务器线程模型我都是了解的。其大部分都是由一个线程调用监听端口等待客户端的链接,建立连接后再交由其他的线程负责具体的网络io操作。可tomcat居然是用多个线程调用同一个ServerSocket实例的accept方法。我读过mina也读过netty的源码,自己在大学时也写过不少的基于socket通
2014-09-06 11:08:05 525
原创 Android -- SurfaceView绘制
SurfaceView SurfaceView是View的一个特殊子类,它的目的是另外提供一个线程进行绘制操作。步骤1.用SurfaceView进行绘制,首先要创建一个类,继承 SurfaceView,同时这个类应该实现Surfa
2014-09-05 20:26:27 137
原创 Aspose.Words:如何添加另一个WORD文档中的Node对象
首先看一段代码,这段代码意图从docSource中获取第一个表格,并插入docTarget的末尾:1 var table = (Table)docSource.GetChild(NodeType.Table, 0, true);2 docTarget.FirstSection.Body.ChildNodes.Add(table);这段代码会抛出异常:“The newChild
2014-09-05 09:08:25 895 1
原创 源代码管理工具TFS2013安装与使用
最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度、谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面就简单介绍一下安装和配置过程。 一、安装和配置过程介绍 要安装TFS2013当然要先进行下载了,可以在下面的地址下载:http://www.microsoft.co
2014-09-05 09:05:46 568
原创 一个简单的、面向对象的javascript基础框架
如果以后公司再能让我独立做一套新的完整系统,那么我肯定会为这个系统再写一个前端框架,那么我到底该如何写这个框架呢? 在我以前的博客里我给大家展示了一个我自己写的框架,由于当时时间很紧张,做之前几乎没有完整的思考过我到底该如何去写这个框架,所以事后对于这个框架我有很多遗憾之处,当我重构过一次代码后我就没再做过任何重构操作的工作,因为我根本不想再去给它修修补补了,之所以有这个想法,就是我对我
2014-09-05 09:04:52 116
原创 CSS3实战开发: 纯CSS实现图片过滤分类显示特效
各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运行效果:从上面的运行效果,大家不难发现,当我点击某一菜单时,导航区域会相应高亮显示此分类的图标,而其他图标则会变暗。很多人可能会说,这个这么简单,直接使用javascript或jQuery等前端框架,再配合一些CSS,就可以很快实现同样
2014-09-05 09:02:48 89
原创 .Net程序员玩转Android系列之二~Android Framework概要(1)
从windows操作系统说起 人们总是喜欢从将陌生的事物和自己所了解的东西关联起来,以加深对未知事物的了解,这一讲我们从windows操作系统说起,逐步引领带大家走入android的世界。写任何程序都需要知道程序运行的原理和环境,就比如开发winform程序,你至少需要知道操作系统的原理,CLR运行时,了解一些常用的C/C++库。诚然,你不需要全部了解得很清楚也能写出很不错的应用程序,但是
2014-09-05 09:01:00 103
转载 使用laravel搭建后台登录系统
用laravel搭建一个后台系统,就需要最简单的那种,有用户登录系统,试用了下,觉得laravel的用户登录这块做的还真happy。当然,前提就是,你要的用户管理系统是最简单的那种,就是没有用户权限,能登录就好。 我这里就不用默认的user表做例子了,那样很容易和laravel的一些默认设置混淆。 首先确认,后台的用户表,我设计表叫做badmin,每个管理员有用户名
2014-10-22 11:23:02 128
转载 setInterval()和setTimeout()的两种使用方式及作用域
setInterval()是以指定的时间为周期调用函数的方法。setTimeout()是延时指定的时间来执行某个函数的方法。两个函数虽然作用不同,但传参方式和作用域是相同的,下面来具体分析一下。以setInterval()为例:第一个参数是用来传递要调用的方法,可以传递一个代码串,如下:1 2 function fn(value){3
2014-10-14 21:36:59 490
转载 libgdx IDEA 发布ipa到AppStore
在不清楚怎么用自己喜欢的开发环境发布app是一件很痛苦的事。经过一番google和蒙之后,终于成功提交build到AppStore。再次总结一下注意点,希望能看见这篇嫖客的小伙伴都少走弯路。1. 在父项目的build.gradle中的project(":ios")中添加以下配置证书(红色字体)project(":ios") { apply plugin: "java"
2014-10-06 11:12:29 196
原创 数据挖掘---介绍
数据挖掘(Data Mining)又称知识库知识发现(Knowledge-Discovery in Databases 简称KDD)。 1.什么是DM?(what?) 简单点说,DM就是从海量数据中找到有价值的知识,这些知识可以是规则、约束、模式、规律等等。 这些知识可以使用图表,决策树,关联表等进行表示说明。 说到DM,感觉就应该说到数据库
2014-09-26 21:29:52 148
转载 如何用easyui+JAVA 实现动态拼凑datagrid表格(续)
这篇文章的话,效果是可以实现,但是经过我反复试验,还是存在一些问题的。今天这篇文章就是向大家介绍下如何避免和解决这些问题。问题如下:这个TEMP值其实就是上面文章提到的z1,z2,z3,z4的值,也就是说,每次进行each循环,都会查出不同的值,并返回,但是事实并不是这样的这个TEMP返回的是EACH循环以后的最后一次的值。记住,EACH循环本身就是
2014-09-26 08:27:53 83
转载 [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建
谷歌提供的 Android SDK 支持 Ant 自动构建[1],你可以使用调试和发行两种模式进行构建,两种模式不同之处在于调试模式 Ant 会调用内置的调试密钥,而发行模式调用你提供的私钥。 首先安装 Ant,并且将它添加到你的执行路径 PATH 里[2]。 调试模式构建 在调试模式下,Ant 会自动使用一个调试密钥对你的安卓应用进行签
2014-09-24 17:26:09 85
转载 Java ssh之Spring 第三篇
在这篇中,我学习了依赖注入的两种方式:设值注入和构造注入。 在我们以前的思维中,如果调用一个类时,我们都需要将其手动实例化,当我们创建被调用的工作不需要我们完成时,这就是控制反转,当这个将被调用的实例过程被Spring完成,并注入调用者时,这就是依赖注入。 一、先来学习学习设值注入: 我们先来新建两个接口规范,分别命名为Computer.java 和 Key.java
2014-09-18 16:46:13 85
转载 sunddenly Hadoop日记Day3---Hadoop的伪分布式安装
导录 比较仔细的读者可能发现,注意本章的图片又不太对劲的地方,那就是linux中的主机名有的是hadoop,有的是localhost,是由于使用的不同的电脑编辑的本文章,有的电脑上并没有修改主机名,一直使用默认的localhost主机名,不影响大家的学习,只是主机名不一样,其他的都一样,大家注意一下就可以了,自己是什么主机名,就把他看成自己的主机名就可以了,文章中的localhost和h
2014-09-18 13:10:22 188
转载 最好的 Xcode 自动生成版本号技术
在 bloglovin ,我们使用自动生成版本号来设置Xcode,使当前的版本号为在Git活跃的分支上的提交数。它一直正常工作着,但我们的技术也不是一帆风顺的。糟糕的老方法我们使用的技术是来自一个叫 “Cocoa is my Girlfriend”1 的网友发表的一篇文章,真是个不可原谅的名字。它工作原理如下: 1. 运行一个脚本拿到Git提交数并把它输出
2014-09-18 12:04:31 98
转载 Spartan6系列之Spartan6系列之芯片时钟资源深入详解
1. 时钟资源概述 时钟设施提供了一系列的低电容、低抖动的互联线,这些互联线非常适合于传输高频信号、最大量减小时钟抖动。这些连线资源可以和DCM、PLL等实现连接。每一种Spartan-6芯片提供16个高速、低抖动的全局时钟资源用于优化性能;这些资源可以背Xilinx工具自动地使用,即使时钟频率相对较低,使用时钟资源来消除潜在的时序冒险仍然是十分重要的,每一个Spartan-6
2014-09-12 18:31:41 1294 2
转载 [LeetCode系列] K节点倒序问题迭代解法
给定链表和整数k, 使用in-space方法将链表按k个为一组进行倒序, 如果剩余个数不足k个则保留其原始顺序.如给定1->2->3->4->5, k = 2, 需要返回 2->1->4->3->5; 给定1->2->3->4->5, k = 3, 需要返回3->2->1->4->5.算法描述:使用指针cur遍历链表;使用指针pilot探索链表, 如果剩余个数不够, 跳出循
2014-09-12 17:44:38 136
原创 玩转Javascript this用法
在web项目中Javascript是一门必须要掌握的动态语言,基于Javascript的框架大多离不开不了最基础的Javascript的用法和原理。本文主要是总结一下Javascript中那万恶的this关键字。 开门见山,抛出一个观点:“Javascript中this永远是指向调用它的对象”。下面我会举3个最有代表性的例子来验证我的这个观点。例一 对象方法调用 v
2014-09-09 09:26:55 83
原创 iOS关于rar解压第三方库Unrar4iOS使用总结
作者最近的公司项目要做实现rar解压的功能,在网上找了很久貌似关于rar解压的资料很少,不过有很多人推荐一个名叫“Unrar4iOS”的第三方开源框架,于是下载并尝试使用发现该开源框架并在使用过程中发现了一些存在的问题,特在此做下总结让后来人少走些弯路。1.不支持armv7s;2.编译好的framework中将Unrar4iOS.h和Unrar4iOS.mm编译在内有些方法并未实现
2014-09-09 09:25:55 137
原创 页断裂(partial write)与doublewrite技术
mysql double write (二次写)是mysql innodb存储引擎的一个重要特性,本人这两天翻阅了相关的资料,结合自己已有的知识,说说自己对double write的理解,供各位看官参考。页断裂(partial write)double write技术innodb为解决页断裂(partial write)问题而生,所谓页断裂是数据库宕机时(OS重启,或主机掉电重启)
2014-09-09 09:25:07 155
原创 分享最新的博客到LinkedIn Timeline
使用Octopress作为我的博客框架有两年了。使用起来一直很顺手,这个工具真正的把博客跟写代码等同起来,非常酷炫。再加上各种各样的定制化,简直是随心所欲。我针对自己的需求对Octopress框架进行了一些定制化,比如编写了一些插件自动将博客同步到博客园,以及部署时将博客部署到亚马逊云的S3上等。这个周末闲着无事,写了一个插件将最新的博客信息推送到LinkedIn的timeline上去。代
2014-09-08 11:18:32 133
原创 C#学习笔记(与Java、C、C++和Python对比)
最近准备学习一下Unity3D,在C#和JavaScript中选择了C#。所以,作为学习Unity3D的准备工作,首先需要学习一下C#。用了一两天的时间学了一下C#,感觉是处在C++和Java之间的一门语言。比Java更灵活,比C++更简单,确实是一门设计很优秀的语言。基础概念和语法基本数据类型C#中的基本数据类型分为值类型和引用类型。相比Java而言,增加了无符号数,多了
2014-09-08 11:18:07 216
原创 MongoDB的C#官方驱动InvalidOperationException异常的解决办法
异常情况描述有一个“文章”类,其中包含一个“List”类型的属性,“段落”类是抽象类,其子类有“副标题段落”、“文本段落”、“图像段落”、“附件段落”、“列表段落”等类型。将“文章”类型的对象存入MongoDB数据库完全没问题,但是从数据库取回则会引发这样的异常:[InvalidOperationException: 无法创建抽象类的实例。] 解决方法
2014-09-08 11:14:58 163
原创 android中viewPager实现的屏幕左右切换(入门篇)
大多数的APP都可以实现几个屏幕来回的切换,首先新建两个Activity,内容随意,布局随意。接下来在MainActivity.xml: 1 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.co
2014-09-07 13:51:12 156
原创 karma作为jQuery单元测试Runner
karma作为angular测试runner出现,如果你使用过karma一定感受到这很不错的javascript测试runner。简单干净的配置文件karma.config.js,以及karma init一些快捷的配置command。以及整套测试套件,如html2js,coverage。对于angular单元测试karma就是一个全生态的测试套件,能够简洁快速的搭建整个测试流程。本文将尝试
2014-09-07 13:27:48 87
原创 如何用easyui+JAVA 实现动态拼凑datagrid表格(续)
前面一段时间写了一篇文章:如何用easyui+JAVA 实现动态拼凑datagrid表格这篇文章的话,效果是可以实现,但是经过我反复试验,还是存在一些问题的。今天这篇文章就是向大家介绍下如何避免和解决这些问题。问题如下:这个TEMP值其实就是上面文章提到的z1,z2,z3,z4的值,也就是说,每次进行each循环,都会查出不同的值,并返回,但是事实并
2014-09-07 13:26:43 113
原创 TCP/IP协议 三次握手四次断开的讲解
一、面向连接的协议 UDP是一种无连接的协议,而TCP则是一种面向连接的协议。所谓面向连接的协议,就是在两个对等端内部网之间直接建立逻辑连接。它通过跟踪数据的传送,并确认和跟踪序号来确保它成功到达接收方。简单来说,TCP传输数据比UDP安全。 二、TCP握手 TCP面向连接的传输是以两个主机间的握手开始的。一个主机发送到另一个主机之
2014-09-07 13:25:36 96
原创 正则表达式(下)
本部分主要承接上篇(http://www.cnblogs.com/ttcc/p/3959457.html),继续总结正则表达式的获取控制部分。获取控制正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。字符类:单个字符和数字元字符/元符号匹配情况.
2014-09-07 13:16:50 53
原创 Java GC、新生代、老年代
堆内存 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为
2014-09-07 13:16:19 86
原创 组建自动化工具Ant
组建自动化工具Ant Ant可以帮助我们自动化的完成项目的构建下面是维基百科对Ant的介绍:http://zh.wikipedia.org/wiki/Apache_AntApache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默认情况下,它的bui
2014-09-07 13:15:59 231
原创 我的第一个WCF程序
写WCF,VS需要一管理员身份呢启动,否则服务无法访问。model层using System;using System.Runtime.Serialization;namespace MyModel{ [DataContract] public class User { [DataMember] public in
2014-09-07 13:15:07 71
原创 C++语言体系设计哲学的一些随想(未完待续)
对于静态类型语言,其本质目标在于恰当地操作数据,得到期望的值。具体而言,需要:(1)定义数据类型你定义的数据是什么,是整形还是浮点还是字符。该类型的数据可以包含的值的范围是什么。(2)定义操作的含义操作是严格数据类型相关的。操作表明了对了一个具有特定类型的数据,执行操作后产生什么样结果。 ==============================
2014-09-07 13:14:27 74
原创 深入浅出:重温JAVA中接口与抽象的区别
抽象类:声明一个抽象类,就是在类的声明开头、在Class关键字的前面使用关键字abstract下面定义一个抽象类,代码如下:abstract class A{ abstract void callme(); void callmetoo(){ System.out.println("This is a concrete method."); }
2014-09-07 13:14:10 67
原创 深入理解requestAnimationFrame
前言本文主要参考w3c资料,从底层实现原理的角度介绍了requestAnimationFrame、cancelAnimationFrame,给出了相关的示例代码以及我对实现原理的理解和讨论。本文介绍浏览器中动画有两种实现形式:通过申明元素实现(如SVG中的元素)和脚本实现。可以通过setTimeout和setInterval方法来在脚本中实现动画,但是这样效果可能不够流
2014-09-07 13:13:11 277
原创 c++11新增的一些便利的算法
c++11新增加了一些便利的算法,这些新增的算法使我们的代码写起来更简洁方便,这里仅仅列举一些常用的新增算法,更多的新增算法读者可以参考http://en.cppreference.com/w/cpp/algorithm。 算法库新增了三个用于判断的算法all_of、any_of和none_of:templateclass InputIt, class UnaryPredicat
2014-09-07 13:12:52 81
原创 排序算法之堆排序
个人感觉堆排序还是在排序算法中比较难懂的,看了一段时间。准备把其中的思路理一理。首先,堆分为大根堆和小根堆。堆是满足下列性质的数列{r1, r2, …,rn}: 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。那么如何进行排序呢? 1. 我们要把序列构建为堆,建堆的核心就是不断的调整堆,是非叶子节点的值大于或小于孩子节点。这样,我
2014-09-07 13:12:34 137
原创 Docker学习总结之docker介绍
About Docker以下均翻译自Docker官方文档 ,转载请注明:Vikings翻译 Develop, Ship and Run Any Application, Anywhere Docker 是一款专门针对程序开发员和系统管理员进行应用开发,应用部署和应用执行的虚拟化平台.Docker 可以让你像使用集装箱一样快速的组合成应用,并且可以像运输标准集装箱一
2014-09-07 13:11:29 130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人