- 博客(141)
- 收藏
- 关注
转载 Git.Framework 框架随手记--SQL配置文件的使用
前面几篇文章讲到了如何使用框架进行简单结构的增删改查操作,由于个人能力有限在对于复杂的SQL操作面前也是无能为力,只能自己动手来写SQL语句。在Git.Framework中提供了一个公共的接口来直接操作SQL语句。 一. SQL配置文件的结构简介 在这个框架中提供了单独的配置文件用于来管理SQL语句,当然也可以不用配置文件。使用SQL配置文件系统在启动的时候会直接将SQL配
2014-05-19 21:18:43 900 1
转载 用《捕鱼达人》去理解C#中的多线程
线程是进程中某个单一顺序的控制流,是程序运行中的调度单位,是程序执行流的最小单位,一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。 线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。 线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序进程本身。CLR中有三种
2014-04-21 14:35:06 1053
转载 STM32之EXTI——外部中断
互联网的广大网友,大家早上中午晚上好、EXTI、、、故名思义、、EX表外,出、、I表示Intrrupt、、所以合起来就是外部中断、、、说到这、、我觉得我最近的六级水平(背单词)又进了一步,稍微自夸了下下、、英语重要呀、、所以各位要多读英语呀、、、 之前的51单片机也有外部中断0和外部中断1、咦?强大的STM32怎么能输给51呢是吧、、根据“葵花宝典”第STM32篇参考手册中明文规定:
2014-04-21 14:31:30 1632 1
转载 JavaScript学习总结(一)——JavaScript基础
一、JavaScript语言特点1.1、JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标,移动窗口,选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。1.2、Ja
2014-04-21 09:06:56 743 1
转载 杂谈---什么时候你才能够跳槽
引言 由于LZ最近看书比较少,大部分时候在写自己的框架以及折腾工作的事情,所以最近技术类的文章就相对比较少了。当然,LZ最近的文章总量也在直线下滑,不得不说,人在江湖,身不由己。 今天和各位来谈谈跳槽的事,LZ也工作两年半了,虽说时间不算太长,但中间也见过不少跳槽的同事,有的时候,或许是一种无奈,但更多的却是错误的选择。跳槽这件事,在IT界十分频繁,因为靠技术吃饭,因此虽说好工作
2014-04-21 09:05:45 746 1
转载 如何在 SSAS服务器之间做同步
简介:从SQL Server 2005开始,分析服务就支持了同步的功能。本文将介绍如何在SQL Server 2012下同步Adventureworks的分析服务数据库。通过同步的功能,我们就来可以弥补分析服务在差异备份以及全量备份上的不足,从而间接的实现类似故障转移这样的功能。Adventureworks是微软的示例数据库项目,包含了OLTP,数据仓库以及分析服务数据库的示例,可以在下面
2014-04-20 23:15:50 1039
转载 Struts2 结合 Freemarker 实例
Freemarker 是一个不依赖 web 容器的模板引擎,一个基于模板生成文本输出的工具。其工作的原理如下图: freemarker 不是一个 web 应用的框架,而适合作为 web 应用的一个组件。使用 freemarker ,可以用已经定义好的模板,生成各种想要的文件,在某些方面使用起来还是挺快捷的,例如使用 freemarker 编写一个代码生成器。本文就是一个结合 St
2014-04-20 19:13:17 656
转载 《Getting Started with Storm》章节一 基础
Storm是一个分布式的、可靠的、容错的数据流处理系统(流式计算框架,可以和mapreduce的离线计算框架对比理解)。整个任务被委派给不同的组件,每个组件负责一个简单的特定的处理任务。Storm集群的输入流是一个叫spout的组件负责接入处理。spout把数据传给bolt组件,bolt组件可以对数据完成某种转化。bolt组件可以把数据持久化,或者传送到其他的bolt。可以把Storm集群想象成一
2014-04-20 19:12:08 598
转载 费用分摊问题
在现实生活中,我们可能会遇到这样的问题:三个人合伙买一件商品,假如这件商品的价格为1。三个人平摊的费用为1/3,可以用分数表示,但是计算机处理最后的结果是小数0.33(保留两位小数),这样0.33*3=0.99 虽然前面的方法是解决了费用分摊的问题,但那方法只是一组费用分摊的问题,但多组费用分摊放到一起的时候,每组的总价不一样,百分比,怎么解决?少量的数据,人的肉眼还可以区分哪些
2014-04-20 11:05:10 2510
转载 Python快速学习08:模块的操作
正文 函数和对象都是为了更好的组织已经有的程序,以方便重复利用。 模块(module)也是为了同样的目的。模块可以包含可执行代码, 函数和类或者这些东西的组合。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序。 如何导入模块import module_name 例子我们先写一个aa.py文
2014-04-20 10:59:58 593
转载 面向对象开发方式的开源硬件--.NET Gadgeteer
说起.NET Gadgeteer,不得不先说一下.NET Micro Framework,虽然.NET Micro Framework已经有十几年的发展历史了,但是在全球范围内,.NET Micro Framework的知名度,远远低于它的近亲.NET Framework和.NET Compact Framework,其原因值得探究。 .NET Micro Framework仅从名
2014-04-16 12:18:11 576
转载 Android平滑移动——Scroller类研究
Scroller是Android中View平滑移动的一个辅助类,对于刚接触Scroller的人群来说它可能难以理解:1、它是怎样滑动View的(如何与View关联的)?2、又是谁触发了它?其实要分析这两个问题,主要还得从View的绘制流程开始分析:关于View的绘制流程,网上资料众多,基本上相差无几,这里就不再阐述,下面提取下解析Scroller功能的必要的几个View的绘制方
2014-04-09 00:23:52 537
转载 apache整合tomcat部署集群
近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识。 所以做下笔记日后回顾可以用到。 apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以apache和tomcat整合相互取长补短,由apache作为入口,如果是请求静态页面或者是静态文件,由apache直接提供,如果是请求动态页面,则让apache分发到tomcat,
2014-04-09 00:22:45 606
转载 在Ubuntu上安装GNU radio
首先,我不得不说在Ubuntu上面安装GNU radio,对于初学者来说还真不是一件简单的事情。本人从最开始的一点点都不懂到最后熟悉、了解,成功安装GNU radio整整花了大概3天的时间。现在把自己在这个过程中学到的东西分享给大家,希望对大家有帮助。 安装GNU radio一般有两种方法:1. 通过脚本文件自动安装;2. 自己下载相应的版本文件,自行编译安装。第一种方法属于自动安装,不
2014-03-30 23:32:37 5221
转载 AVL树(三)之 Java的实现
概要前面分别介绍了AVL树"C语言版本"和"C++版本",本章介绍AVL树的Java实现版本,它的算法与C语言和C++版本一样。内容包括:1. AVL树的介绍2. AVL树的Java实现3. AVL树的Java测试程序转载请注明出处:http://www.cnblogs.com/skywang12345/p/3577479.html 更多内容: 数据结构与算法系列 目录
2014-03-30 23:32:00 998
转载 iOS开发 UITableView之cell
UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指示视图辅助指示视图的作用是显示一个表示动
2014-03-30 23:31:04 551
转载 反编译过程中常用的正则
get、set属性在.NET的编译过程中get、set属性转化为get_func()、set_func(xxx)方法。因此对于反编译出来的代码,逐个替换可能很慢,可以采用下面正则表达式分别进行查找替换: 对于get访问器:\.get_{[^\(\)]+}\(\) 替换为 \.\1 对于set访问器:\.set_{[^\(]+}\({[^\)]+}\)
2014-03-22 23:59:35 703
转载 [Android]Handler的消息机制
最经面试中,技术面试中有一个是Handler的消息机制,细细想想,我经常用到的Handler无非是在主线程(或者说Activity)新建一个Handler对象,另外一个Thread是异步加载数据,同时当他加载完数据后就send到主线程中的那个Handler对象,接着Handler来处理,刚才发送的一些消息。 View Code 如图所示,每个Thread
2014-03-22 23:59:02 342
转载 PHPDocumentor代码注释规范说明
PHPDocumentor是一个的用PHP写的道具,对于有规则注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。标记用途描述@abstract 抽象类的变量和方法@accesspublic, private or protected文档的访问、使用权限. @access priv
2014-03-22 23:58:08 358
转载 C#委托详解(2):实现方式大全
本系列文章将详细探讨C#中的委托,列举其主要的实现方式,并分析其在设计层面和编码层面带来的好处,最后会讨论其安全性和执行效率等。接上篇(C#委托详解(1):什么是委托)介绍完什么是委托之后,来看看C#中实现委托有哪些方式及各自主要适用范围。1、常规实现 private delegate String getAString(); static
2014-03-22 23:57:38 468
转载 java8新语法
1 // lambda expressions 2 public static void DemoLambda() { 3 // 不使用lambda表达式 4 Runnable runnable1 = new Runnable() { 5 @Override 6 public void ru
2014-03-22 15:22:46 670
转载 数据传递型情景下事件机制与消息机制的架构设计剖析(一)
公司一个项目中有这样一个情景:这是一个C/S架构的软件,S端采集各类第三方系统数据,传输到C端,然后在C端将数据整合成一个个的业务对象,同时针对各类业务对象,编写了相应的展示UI;用户在二次开发时,根据实际需要将业务对象与展示UI进行匹配,最后形成对第三方系统数据的动态显示。其实说白了就是类组态软件,这个在很多行业都有类似的软件。 在这个场景中,实际上涉及到这样一种需求:要求业务对象的数
2014-03-20 21:26:21 528
转载 Axiom3D:Ogre中Mesh文件格式分析(一)
Axiom3D,或者说是Ogre的mesh的文件格式我们可能通过代码反推出相关格式,相关过程本来我是直接写的,后面发现相关流程写完后,我自己都看晕了,然后我就把一些过程用Execl整理出来,发现过程清晰多了,如下这张图: 这图是导入一个简单的mesh文件(没有包含动画)根据代码反推出的相关结构,这个Mesh文件的版本是1.30,不同的mesh版本格式略有不同,但是不会相差太大.
2014-03-14 01:12:33 908
转载 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(31)-MVC使用RDL报表
这次我们来演示MVC3怎么显示RDL报表,坑爹的微软把MVC升级到5都木有良好的支持报表,让MVC在某些领域趋于短板我们只能通过一些方式来使用rdl报表。Razor视图不支持asp.net服务器控件,但是aspx可以,所以用户其实可以通过aspx视图模版来显示rdl报表或者水晶报表。我是有强迫症的人,我不喜欢在众多razor视图中,让aspx视图鹤立鸡群,所以这节主要是演示rdl在MV
2014-03-11 15:52:37 1191
转载 Release版本的Log问题
今天在刷微博的时候,刷到唐巧大大的微博,指出了京东APP的Log没有关闭。如果Log出来的信息值较为重要的话,这可是一个大大的问题哦。在编写程序的过程中,我们不可避免的要使用NSLog来输出一些相关信息来辅助。不过在release版本,这些NSLog语句不会被剔除,仍旧留着我们的程序中。通过Organizer->MyDevice->Console我们仍旧可能看到这些输出。 当然这并不是
2014-03-10 18:02:57 821
转载 世界上最短的数字判断代码
SnandyStop, thinking is the essence of progress.世界上最短的数字判断代码我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是number类型123function isNumber(obj) {
2014-03-09 17:19:10 799
转载 iOS- 封装单例宏
在项目中,我们需要全局只有一个实例,节省不必要的内存,这时我们就需要使用里单例生成对象。这时把单例的代码封装成宏,就能方便我们下次使用了。 在.h .m里直接导入头文件,调用 传入类名即可!singleton_interface(DataManager)singleton_implementation(DataManager)// .h#def
2014-03-07 21:22:30 886
转载 C#相等性比较
本文阐述C#中相等性比较,其中主要集中在下面两个方面==和!=运算符,什么时候它们可以用于相等性比较,什么时候它们不适用,如果不使用,那么它们的替代方式是什么?什么时候,需要自定一个类型的相等性比较逻辑在阐述相等性比较,以及如何自定义相等性比较逻辑之前,我们首先了解一下值类型比较和引用类型比较值类型比较对比引用类型比较C#中的相等性比较有两种:值
2014-03-07 15:40:49 1104
转载 Android自定义组件之自动换行View
做Android这么长时间,对自定义组件这块知识了解的很少。之前公司项目里有个模块需求是自动换行,今天重新写个组件实现这个效果。 效果图如下: 组件是继承的ViewGroup,在用的时候调用addView方法把TextView加进去,然后该组件会把textview放到合适的位置。WordWrapView.java View Code
2014-03-07 15:40:06 783
转载 Websocket协议数据帧传输和关闭连接
之前总结了关于Websocket协议的握手连接方式等其他细节,现在对socket连接建立后的数据帧传输和关闭细节总结。一、数据帧格式数据传输使用的是一系列数据帧,出于安全考虑和避免网络截获,客户端发送的数据帧必须进行掩码处理后才能发送到服务器,不论是否是在TLS安全协议上都要进行掩码处理。服务器如果没有收到掩码处理的数据帧时应该关闭连接,发送一个1002的状态码。服务器不能将发送到
2014-03-07 01:50:20 1993
转载 js原型
原型链的根源当一个类定义时,它就有原型对象(prototype object),原型对象必须有多个内部特定属性来表示类的特性。prototype的作用——原型链的实现每一个类又有一个prototype属性标识类的原型对象,该属性是静态属性,它有两个作用,一个是实现继承,一个是分享属性。所以实现继承和分享属性是原型链的组成部分。1、实现继承使用prototyp
2014-03-05 16:55:47 492
转载 程序员初学者如何自学编程另类版
一、要做大神编程基本要靠自学俗话说老师引进门,修行靠个人。编程也不例外。没有哪个培训机构能100%保证能把你培养成啥样。编程不是健身,你的私人教练无法帮你把胸脯练得和他一样大。不要纠结是否要选培训机构、要选哪个培训机构。实际上如果你强迫自己学一门语言一年,如果还是懵懂的很厉害(譬如连hello world都写不出),那么基本请考虑换个事情做做吧。一般好的程序员都是靠
2014-03-04 18:19:57 1132
转载 NAT穿透解决方案介绍
最近公司要实现在各种网络环境下面的多屏互动(机顶盒、android phone、iphone及PC端)的需求;由于IP地址资源有限的原因,目前我们使用的各种终端设备都位于局域网后面也就是多台设备共享同一个公网IP;例如:如果位于局域网里面的一个终端Agent A要与互联网上的另一个终端Agent B通信,当A发送的data packet经过局域网出口处的NAT设备时,NAT会将data packe
2014-03-04 18:19:15 1825
转载 用DIV+Css+Jquery 实现的旧版微信飞机大战。
用jquery 实现的旧版微信飞机大战。以前一直都是做后台和业务逻辑,前端很少去做, 现在个小游戏。 方向键控制方向,Ctrl 键 放炸弹(当然你的有炸弹,哈哈)!主要都是用div+Css实现的,然后用Jquery动态控制div的Css 实现整个小游戏整体来说该
2014-03-03 18:31:01 939
转载 微信为什么发布 Mac 版?
因为 Mac 就是好啊就是好啊,就是好……打完收工,谢谢,鼓掌 piapiapia……晚安!这么写在京城行走会不会挨板砖呢?头像已经印到书上满世界的发出去了,虽然考虑到行走江湖求一个稳字,我还特意找了戴墨镜的照片(顺手掩盖眼角鱼尾纹……),想想还是无法做到万无一失。经过轻松而愉快的思考,我做了一个艰难的决定:再写点!那么腾讯为什么要做个 Mac 版微信呢?或者说微信为什么要发布 M
2014-03-03 18:30:32 613
转载 关于跨浏览器的部分代码的封装
这段代码是从javascript高级程序设计(第三版)上面事件部分抽取出来的,共享一下,级当时自己做个笔记.以后应该能够用得找. 1 var EventUtil = { 2 addHandler: function (element, type, handler) {//注册事件 3 if (element.addEvent
2014-03-03 18:29:49 436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人