随笔分类 -  软件开发

1
摘要:官方的说法是 shadowsocks-android,不支持在 windows 环境进行编译,所以没有 mac 的用户,可以参考以下步骤,搭建虚拟机进行编译。另外,shadowsocks-android 项目主页提到的环境要求:go 1.4+,其实是不需要用户手动安装的(项目 overture 下有 阅读全文
posted @ 2017-11-02 22:00 麦克默菲 阅读(12) 评论(0) 推荐(0) 编辑
摘要:两个月以前的国庆后,发布了基于react native的博客园android客户端。那时的成都还没有被浓烈的雾霾包围,街上也没有五颜六色的自行车。凛冬将至,ios版本的客户端也终于赶在这个岁末发布了出来。期间首先在我的破电脑上搭建了苹果的虚拟机环境,然后没有真机供调试,没有开发者账号...厚着脸皮找 阅读全文
posted @ 2016-12-26 08:20 麦克默菲 阅读(3820) 评论(50) 推荐(20) 编辑
摘要:最新版本查看请移步:http://www.cnblogs.com/mcmurphy/p/6214836.html 继上次发布基于react native实现的博客园客户端已经过去两个多月了。当时受接口所限,版本完成度并不高。期间收到的很多反馈都是说没有登录功能,导致应用的使用场景大大受限。我也仅仅是 阅读全文
posted @ 2016-10-08 21:14 麦克默菲 阅读(2961) 评论(36) 推荐(25) 编辑
摘要:注:升级版本请移步:http://www.cnblogs.com/mcmurphy/p/5934993.html 去年九月,facebook发布了react native,将web端的javaScript和react技术扩展到了IOS和Android的原生应用开发。用一句大白话来说,就是利用相同的核 阅读全文
posted @ 2016-08-01 08:18 麦克默菲 阅读(3571) 评论(79) 推荐(26) 编辑
摘要:从五月初开始,中间抽出断断续续的业余时间,基于react-native,在博客园现有开放接口的基础上,实现了一个博客园手机客户端。由于博主没有ios开发环境,所以当前仅适配了android版本。出于学习和实践react-native的目的,UI呈现这一块完全凭自己所好,可能bug也比较多,更多是希望抛砖引玉,让大家感受到react/react-native为移动端开发带来的全新视觉和可能性。 阅读全文
posted @ 2016-06-14 17:49 麦克默菲 阅读(3637) 评论(16) 推荐(15) 编辑
摘要:极大的可能会在最近离职加入一家极具挑战的公司,时间和精力都会有一个比较大的调整。做这个系统也是出于娱乐的目的,但目的绝对是单纯的。因为最初规划的时间关系,一切从简从快,主要功能特性如下:1,前端页面开发直接就bootstrap 3.0 。后台管理页面也用到了基于bootstrap的一套UI框架。(基... 阅读全文
posted @ 2014-05-13 18:09 麦克默菲 阅读(2934) 评论(6) 推荐(1) 编辑
摘要:这一次直接进入主题。css中最常用的布局类属性,一个是float,另一个就是定位属性position。对于position来讲,有以下属性值:static : 无特殊定位,对象处于正常文档流。其中,left/right/top/bottom/z-index均无法生效。relative : 对象遵循正常文档流。但将依据left/right/top/bottom等属性在正常文档流中偏移位置。可通过设置z-index控制层叠优先级。absolute : 对象脱离正常文档流。配合使用left/right/top/bottom等属性进行绝对定位。同样,可以通过z-index控制其层叠优先级。fixed 阅读全文
posted @ 2014-02-28 15:09 麦克默菲 阅读(441) 评论(0) 推荐(0) 编辑
摘要:接上篇。在我们最终调用 @Html.RenderResFile(ResourceType.Script) 或者 @Html.RenderResFile(ResourceType.StyleSheet) 将页面中添加的文件路径合并成类似以下格式后:接下来需要做的就是在 Resource/script 中接收压缩后的路径href参数,按顺序读取服务器存取的资源文件,合并,压缩(如果有compress参数传入的话),输出至客户端。有了基本的流程和思路,代码实现其实没有什么难度。看代码:using System;using System.Collections.Generic;using System 阅读全文
posted @ 2013-09-30 15:15 麦克默菲 阅读(606) 评论(0) 推荐(0) 编辑
摘要:本篇将会尝试对之前的代码进行相关的单元测试,验证路径合并规则的覆盖率及正确性。熟悉 ASP.NET MVC 开发的朋友应该知道,微软在MVC框架下集成了一款名为 Microsoft.VisualStudio.QualityTools.UnitTestFramework 的单元测试框架。这样我们就不再需要引用第三方诸如NUnit等测试框架了(顺便少受点Java同学的白眼:D)。而 Microsoft.VisualStudio.QualityTools.UnitTestFramework 测试框架的用法,和 NUnit 其实并没有什么大的区别。对于ASP.NET MVC 应用程序来说,Contro 阅读全文
posted @ 2013-09-28 22:19 麦克默菲 阅读(371) 评论(0) 推荐(0) 编辑
摘要:上篇我们进行了一些代码方面的准备工作。接下来的逻辑是:在View页面解析时,通过 Html.AppendResFile 方法添加的资源文件,我们需要按照分组、优先级,文件名等条件,对其路径进行合并。具体的合并规则如下:(1),优先级高的文件优先渲染。假如页面中有以下文件添加代码://添加样式文件AHtml.AppendResFile(ResourceType.StyleSheet, "[Content/Styles/styleA]"); //添加样式文件B,但设置了高优先级Html.AppendResFile(ResourceType.StyleSheet, "[ 阅读全文
posted @ 2013-09-26 22:52 麦克默菲 阅读(490) 评论(0) 推荐(0) 编辑
摘要:上篇交待了一些理论方面的东西,并给出了另外一种解决方案的处理流程。本篇将根据该处理流程,开始代码方面的编写工作。1,打开VS,新建ASP.NET MVC Web项目,项目类型选择空。名称为 Mcmurphy.Web(该项目为前台项目)2,在解决方案中添加以下项目: 1)Mcmurphy.Component(主要存放需要用到的实体类及枚举) 2)Mcmurphy.Extension(HtmlHelper扩展类) 3)Mcmurphy.Tests (单元测试)3,在 Mcmurphy.Component 项目中添加文件:ResourceInfo.cs,表示我们的资源文件信息。代码如下:... 阅读全文
posted @ 2013-09-13 21:01 麦克默菲 阅读(300) 评论(0) 推荐(0) 编辑
摘要:在我们日常的网站开发工作中,一个页面难免会引用到各种样式及脚本文件。了解Web开发的朋友们都知道,页面引用的每一个: 或者:都会由浏览器向服务器发出一个请求,服务器返回对应的内容供浏览器渲染使用。对于稍微上点规模的网站,页面中难免会嵌入大量样式及脚本文件,每个文件动辄几K,多辄几十上百K大小,严重影响了页面加载及渲染速度。再加之各低版本浏览器请求并发数量的限制,我朝蜗牛一般的网速环境,使这种情况雪上加霜。针对样式及脚本文件请求和加载方面的优化,常规的方式有以下几种:1,服务器端利用第三方库进行压缩优化处理,同时Web服务器开启Gzip压缩输出。该方式可以极大的减小网络传输数据量,从而缩短客户. 阅读全文
posted @ 2013-09-02 17:09 麦克默菲 阅读(1654) 评论(0) 推荐(0) 编辑
摘要:对于大型电子商务网站,不论是平台型电商还是垂直型电商,由于商品品类丰富,入口繁多,为方便用户快速定位及查询,在首页一般会挂出一个分类导航的菜单。例如国内的天猫,京东,当当,凡客,苏宁易购...国外的Amazon,Newegg等。Like this:对于上图呈现的菜单,常规的实现无外乎以下两种:1,子菜单属于主菜单项的子级。Dom结构如下: 主菜单项1 子菜单1 主菜单项2 ... 阅读全文
posted @ 2013-08-25 14:53 麦克默菲 阅读(650) 评论(1) 推荐(1) 编辑
摘要:嘿嘿,我又开始写博客了。其实也就是随便写写咯。2013刚刚开始,有运气好的时候,也有运气坏的时候。之所以说运气好是因为过年和朋友打麻将,基本上就看到我一个人胡咯,各种好牌,自摸的都不好意思了。其实我技术真的不行的,但似乎像我这种愣头青一般都是无心插柳成荫喔。然后运气坏的时候也是霉的不行。上上周和群里的朋友骑车翻越龙泉到樱桃沟看樱花的时候,不慎冲出了下坡变道,请假在家疗养了一周嘛。记得当时整个人就瘫在那儿了,大口大口的喘气,感觉到脸上在不断地往外面淌血,车车也不晓得摔得哪儿去了。还好在后面的车友跟了上来,几个妹子细心地蘸着开水擦我脸上的血,甚至还有人看我呼吸不过来的样子说要给我做人工呼吸。也许是 阅读全文
posted @ 2013-03-14 11:45 麦克默菲 阅读(2350) 评论(14) 推荐(1) 编辑
摘要:闲来无事,整理了一些工作中常用的VS2010快捷键。摆脱鼠标的纯键盘作业不仅提高了工作效率,更是码农们立竿见影的装逼利器! Ctrl+E,D:格式化全部代码 Ctrl+E,F:格式化选中代码 CTRL + SHIFT + B(F6):生成解决方案 CTRL + O:打开文件 CTRL + SHIFT + O:打开项目 CTRL + SHIFT + C:显示类视图窗口 F4:显示属性窗口 F12:转到定义 CTRL + ALT + J:对象浏览 SHIFT + ALT + ENTER:全屏显示 CTRL + -:向后定位(查看源代码的时候结合F12很有用) CTRL ... 阅读全文
posted @ 2012-12-31 17:24 麦克默菲 阅读(1713) 评论(8) 推荐(4) 编辑
摘要:由于新系统的部分功能需要和另外一家公司做数据对接,而我们自家的系统采用的是Sql Server R2数据库,对方的数据库为Oracle 11g。就涉及到在ASP.NET程序中连接Oracle数据库。这就是末日前我的工作。在.NET Framework 4.0中,已经内置了对 Oracle数据库操作的支持。只需要添加引用:System.Data.OracleClient。然后和连接SqlServer一样,直接使用:OracleConnection,OracleCommand,OracleDataReader等属性即可。但如果你使用上面的连接方式,VS将会提示 System.Data.Oracle 阅读全文
posted @ 2012-12-20 18:22 麦克默菲 阅读(493) 评论(0) 推荐(0) 编辑
摘要:IP地址有很多种表示方式,比如原始的二进制,常用的点分十进制。但在涉及到一些有关IP的计算时,这两种表示方式的操作都不是很方便。本文介绍最近在网管项目中使用的uint型ip表示法。使用这种方式,不论是在IP地址的存储,还是计算处理上,都能得到立竿见影的效果。首先贴出将IP转型为uint的代码: 1 /// <summary> 2 /// 将点分十进制格式的IP转换为UInt格式 3 /// </summary> 4 /// <param name="ipStr">IP的点分十进制表示</param> 5 /// <ret 阅读全文
posted @ 2012-10-31 16:30 麦克默菲 阅读(811) 评论(0) 推荐(0) 编辑
摘要:这几天用OpenFlashChart这个开源组件做一些图形呈现方面的工作(OFC基于LGPL开源协议)。由于OFC对JSON支持的非常好,所以用它加载数据非常方便。同时它本身的配置就是JSON格式,这就可以方便的用JS对它的行为进行动态控制。但熟悉OFC的朋友都知道,它本身并没有提供直接导出图形的功能。仅在右键菜单中预留了一个"Save Image Locally"的接口。其实,在OFC内部已经实现了几个与图形有关的辅助方法。下面对本人最近实现的OFC导出图形做一个记录(部分代码参考了互联网)。项目中用到的最新版本的OFC下载地址:http://sourceforge.ne 阅读全文
posted @ 2012-10-15 20:26 麦克默菲 阅读(828) 评论(3) 推荐(0) 编辑
摘要:本示例以常用的:用户,帖子,评论为基础模型,实现了一个简单的MongoDB结合Flexgrid数据呈现的Demo。由于时间所限,功能上仅提供对MongoDB数据的常用查询操作(分页,排序,查询等)。高手请对我这种菜鸟多些包容。一,准备工作:MongoDB官方下载:http://www.mongodb.org/当前最新版本是2.2.0版本。话说,MongoDB的版本更新是相当的快。本示例使用的MongoDB C#版驱动下载:https://github.com/samus/mongodb-csharp该驱动附源码和示例程序,有兴趣的朋友可以研究一下,对自己的编码能力会有很大的提高。用VS打开So 阅读全文
posted @ 2012-09-20 14:04 麦克默菲 阅读(627) 评论(1) 推荐(1) 编辑
摘要:子曰:工欲善其事,必先利其器。合理的利用一些优秀的工具将助你事半功倍。今天本鸟就向大家推荐几款日常工作中经常用到的开发利器。1,W3Cfuns 前端开发工具箱让前端开发变得更简单。主要集成了正则表达式测试、JavaScript/CSS代码压缩工具、CSS Sprite(s)自动生成工具、JSON格式化调试工具等功能。还有一些非常好的前端开发资源链接。搞前端的朋友,你值得拥有。如果再集成一些常用的API文档就完美了。下载地址:http://www.w3cfuns.com/lab/intro.html?labid=MQ==2,Axure RPAxure RP 能帮助网站需求设计者,快捷而简便的创建 阅读全文
posted @ 2012-09-10 09:08 麦克默菲 阅读(3773) 评论(46) 推荐(24) 编辑

1