06 2017 档案

摘要:今天需要做一个功能,倒计时5s关闭页面,或者直接点击按钮直接关闭页面。开始以为是一个很简单的功能,做的时候还是遇到问题了。 1.1 关闭页面的方法 问题是这样的:开始用的 window.close()方法关闭页面,在IE中测试没有问题。 到了谷歌发现页面并没有关闭,F12打开提示:Scripts m 阅读全文
posted @ 2017-06-01 12:27 杨铭宇 阅读(1425) 评论(0) 推荐(0) 编辑
摘要:1.1 需求 设计一个商场打折计费的软件,可以实现打折,满300送100等优惠功能。 1.2 类图 1.3 实现 我们先把4个计算的类写出来。 View Code 在写负责创建对象和调用的CashCoxt类 View Code 最后调用的代码: View Code 1.4 总结 我们客户端的代码只用 阅读全文
posted @ 2017-06-01 12:26 杨铭宇 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1. 单一职责原则 定义:就一个类而言,应该仅有一个引起他变化的原因。 如果一个类的职责太多,就等于把这些职责耦合到一起。一个职责的变化,可能会消弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容就是发现职责并把职责分离 阅读全文
posted @ 2017-06-01 12:26 杨铭宇 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1.1 定义 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 1.2 类图 1.3 代码 View Code 调用 View Code 1.4 总结 装饰模式就是为已有功能动态地添加更多功能的一种方式。 当我们系统需要更新功能时,给原有的类添加装饰模式,就可以给主类 阅读全文
posted @ 2017-06-01 12:25 杨铭宇 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1.1 定义 为其他对象提供一种代理,以控制这个对象的访问。 其实就是两个类实现一个接口或抽象类,在A类中实例化B类的对象,那么A类的就能代理B类实现接口的方法。 1.2 类图 Porxy代理类中声明了RealSubject类的实例,在需要调用他们都实现的方法时,调用RealSubject实例的方法 阅读全文
posted @ 2017-06-01 12:25 杨铭宇 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.1 定义 简单工厂增加计算功能需要增加case语句修改工厂类。违背了开放封闭原则。 工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个类。 1.2 类图 工厂模式:抽象出一个工厂父类,每一个功能做为一个子工厂。这时候要增加一个计算功能,要在计算类增加一个功能类,并且增加对应的工厂类。这 阅读全文
posted @ 2017-06-01 12:24 杨铭宇 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1.原型模式用处: ·用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 ps:当我们需要创建大量相同对象的时候,就可以用原型模式大批量复制对象。和现实生活中 的复印机相似,通过一个原型(模板)批量复制相同的对象; 2.深复制与潜复制的区别: 复制需要用到MemberwiseClone 阅读全文
posted @ 2017-06-01 12:24 杨铭宇 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1.1 定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 1.2 类图 1.3 代码实现 View Code 调用: View Code 配置文件: <appSettings> <add key="db" value="SqlServer"/> <!--<add key=" 阅读全文
posted @ 2017-06-01 12:23 杨铭宇 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1.1 定义 定义了一种一对多的依赖关系,让多个观察者同时监听一个对象,但这个对象发生变化时,会通知所有观察者对象,使他们能够更新自己。 1.2 类图 1.3 代码 View Code 调用: View Code 1.4 总结 我们定义观察者和通知者和通知者两个抽象父类都是为了面向抽象编程,以后再增 阅读全文
posted @ 2017-06-01 12:23 杨铭宇 阅读(125) 评论(0) 推荐(0) 编辑
摘要:数据库和C#中均为可空类型。 这时候直接给字段赋值为null parameters[9].Value = null ; 执行的时候报错了,一大堆,总之说它少了一个参数。 用sql server profiler 工具查看执行代码 如下图: 这时候才找到原因: C#中赋值为null的字段到了数据库执行 阅读全文
posted @ 2017-06-01 12:22 杨铭宇 阅读(325) 评论(0) 推荐(0) 编辑
摘要:1.1 服务端返回给前端 返回的数据都放入对象中(根据需求:单个对象,集合,键值对),然后JSON序列化返回给前端。这里可以引用JSON.NET 库,也可以用.NET自带的类库: JavaScriptSerializer().Serialize(obj) ; JSON序列化后的结果是一个键和值都用双 阅读全文
posted @ 2017-06-01 12:14 杨铭宇 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:整理一下js面向对象中的封装和继承。 1.封装 js中封装有很多种实现方式,这里列出常用的几种。 1.1 原始模式生成对象 直接将我们的成员写入对象中,用函数返回。 缺点:很难看出是一个模式出来的实例。 代码: function Stu(name, score) { return { name: n 阅读全文
posted @ 2017-06-01 12:13 杨铭宇 阅读(178) 评论(0) 推荐(0) 编辑
摘要:2. 完善地图 我们的地图中有空地,墙,钢,草丛,水,总部等障碍物。 我们可以把这些全部设计为对象。 2.1 创建障碍物对象群 对象群保存各种地图上的对象,我们通过对象的属性来判断对象是否可以被穿过或被攻击。 Barrier.js: View Code View Code 2.2 写入地图的数据。 阅读全文
posted @ 2017-06-01 12:11 杨铭宇 阅读(336) 评论(1) 推荐(0) 编辑
摘要:PS:这个坦克大战是在网上下的一段源码之后,自己进行的重写。 写这个的目的是为了巩固自己这段时间对js的学习。整理到博客上,算是对自己近端时间学习js的一个整理。 同时也希望可以帮助到学习js的园友。由于自己也是刚学js不久,所以难免出现错误。如果发现希望给予指正。 这个教程适合熟悉js基本语法和面 阅读全文
posted @ 2017-06-01 12:11 杨铭宇 阅读(529) 评论(0) 推荐(0) 编辑
摘要:我们现在还差一个重要的功能,没错,敌人坦克的创建以及子弹击中敌人坦克时的碰撞检测功能。 5. 创建敌人坦克完成炮弹碰撞检测 5.1 创建敌人坦克对象 敌人坦克和玩家坦克一样,同样继承自我们的坦克对象。所以我们在Tank.js中写入以下代码: View Code 然后在我们的游戏装载对象初始化游戏时创 阅读全文
posted @ 2017-06-01 12:10 杨铭宇 阅读(558) 评论(0) 推荐(0) 编辑
摘要:之前,我们完成了坦克的移动和地图的绘制,这次我们来完成碰撞检测和炮弹的发射。 上代码前来张最新的类图: 3. 碰撞检测 前面我们已经完成了坦克的移动和地图的绘制,下面我们开始写碰撞检测。 3.1 创建碰撞检测对象 我们创建一个对象来做碰撞检测,由于碰撞检测都是在对象移动的时候进行的所以我们让Move 阅读全文
posted @ 2017-06-01 12:10 杨铭宇 阅读(273) 评论(0) 推荐(0) 编辑
摘要:如果想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值。 1.1 面向对象的好处 通过封装、继承多态把程序的耦合度降低,使用设计模式使得程序更加灵活,容易修改,易于复用。 1.2 类图 1.3 代码 几个运算类; View Code 工厂代码: View Code 调 阅读全文
posted @ 2017-06-01 12:09 杨铭宇 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1、单一文件创建unity3d using UnityEngine; using UnityEditor; using System.IO; public class BuildAssetBundlesFromDirectory { [@MenuItem("Asset/Build AssetBund 阅读全文
posted @ 2017-06-01 12:07 杨铭宇 阅读(7629) 评论(0) 推荐(0) 编辑
摘要:第一个也是最容易区分的一点就是声明变量和方法。JavaScript的脚本: 1. private var cubeTransform; 在C#中,同样的代码则会是: 1. private Transform cubeTransform; 这对方法同样适用,在C#中,一个方法什么值也没有返回,那么他的 阅读全文
posted @ 2017-06-01 12:07 杨铭宇 阅读(12258) 评论(0) 推荐(0) 编辑
摘要:在一些Unity脚本的开始经常可以看到 #pragma strict,#pragma downcast、#pragma implicit指令,而有的Unity脚本则没有这些指令,那这些指令有什么作用呢?#pragma strict,此指令的含义是强制输入,也就是我们在声明变量时,需要精确的声明变量是 阅读全文
posted @ 2017-06-01 12:05 杨铭宇 阅读(389) 评论(0) 推荐(0) 编辑
摘要:// Scroll main texture based on time var scrollSpeed = -0.5; // This must be set to override a bug where Render Order // of the tunnel objects is lost when SetTextureOffset is used va... 阅读全文
posted @ 2017-06-01 12:05 杨铭宇 阅读(386) 评论(0) 推荐(0) 编辑
摘要:Mathf结构:常用数学函数的集合。类变量◆ static var Deg2Rad:float描述:度到弧度的转化常量(只读)。这个等于(PI*2)/360.//转化30度为弧度var deg=30.0;var od=dcg*Mathf.Deg2Rad;参见:Rad2Deg常量。◆ static v 阅读全文
posted @ 2017-06-01 12:05 杨铭宇 阅读(2375) 评论(0) 推荐(0) 编辑
摘要:%:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; [^]:排除一个范围 ;-:连字符 Symbol Meaning like '5[%]' 5% like '[_]n' _n like '[a-cdf]' a, b, c, d, or f like '[-acdf]' -, 阅读全文
posted @ 2017-06-01 12:04 杨铭宇 阅读(22478) 评论(0) 推荐(0) 编辑
摘要:Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上。第二种是在GUI层面上播放视频。播放视频其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类,那么本章我们就好好学习一下U 阅读全文
posted @ 2017-06-01 12:04 杨铭宇 阅读(5613) 评论(1) 推荐(0) 编辑
摘要:Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference. Attribute, 指在<Employee >中的粗体部分。 Commen 阅读全文
posted @ 2017-06-01 12:03 杨铭宇 阅读(17565) 评论(0) 推荐(1) 编辑
摘要:在工作中,经常碰到使用正则表达式,VS里面调试这个正则表达式确实不够方便,于是为了方便,自己便写了一个正则表达式工具,这个工具主要有以下功能: 本工具需Microsoft .NET Framework 4环境支持,如果不能运行请下载该环境。下载地址:http://download.microsoft 阅读全文
posted @ 2017-06-01 12:03 杨铭宇 阅读(2305) 评论(0) 推荐(1) 编辑
摘要:SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。 SQL 通配符必须与 LIKE 运算符一起使用。 在 SQL 中,可使用以下通配符: 通配符描述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或者 [ 阅读全文
posted @ 2017-06-01 12:03 杨铭宇 阅读(2031) 评论(0) 推荐(0) 编辑
摘要:1 -- Tcpdump简介 本文跟踪Tcpdump最新版本,不定期更新选项解析和使用方法,截至目前(2014.01.28),Tcpdump的最新版本是:tcpdump4.5.1和libpcap1.5.3。 2 -- Tcpdump选项函数说明 3 -- Tcpdump过滤表达式说明 4 -- Tc 阅读全文
posted @ 2017-06-01 12:02 杨铭宇 阅读(1289) 评论(0) 推荐(0) 编辑
摘要:写了一个判断四则运算合法性较验的式子。 public static bool CheckExpressionValid(string input) { string pattern = @"^(((?<o>\()[-+]?([0-9]+[-+*/])*)+[0-9]+((?<-o>\))([-+*/ 阅读全文
posted @ 2017-06-01 12:02 杨铭宇 阅读(5947) 评论(0) 推荐(0) 编辑
摘要:需求:android 经典蓝牙发送文件,发送端支持暂停操作(变态!!!!),还想要断点续传(更变态!!!) 大致实现: client端发送定长包,文件首包包头(固定长度)包含此文件标示(名称,文件流总长度等),并且要处理好socket缓存区 溢出的问题,防止出现丢包。 server端从socket读 阅读全文
posted @ 2017-06-01 12:01 杨铭宇 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:What is ASIHTTPRequest? ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating 阅读全文
posted @ 2017-06-01 12:00 杨铭宇 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1. ios的内存管理采用的是手动回收机制,每次alloc init / new / copy执行过后,针对某对象的内存计数器将会+1,该对象执行一次release操作则-1。当计数器为0时,则该对象被回收。若计数器当前计数为0,依然执行release的话,程序则会crash。 若变量获取的方法不属 阅读全文
posted @ 2017-06-01 12:00 杨铭宇 阅读(147) 评论(0) 推荐(0) 编辑
摘要:HTTP与Status codesHTTP可能大家都熟悉,就是超文本传输协议。浏览器通过HTTP与WEB Server通讯(也有一些其它软件比如IM使用HTTP协议传递数据),把我们的请求(HTTP Request)传递给服务器,服务器响应这个请求,返回应答(HTTP Response)以及我们需要 阅读全文
posted @ 2017-06-01 11:56 杨铭宇 阅读(391) 评论(0) 推荐(0) 编辑
摘要:arguments是当前正在执行的function的一个参数,它保存了函数当前调用的参数。 使用方法:function.arguments[i]。 其中function.是可选项,是当前正在执行的function的名称。 arguments不能够创建,是函数自身的参数,只有当函数开始执行是才能使用。 阅读全文
posted @ 2017-06-01 11:55 杨铭宇 阅读(239) 评论(0) 推荐(0) 编辑
摘要:如何用Visual Studio 2008写汇编程序? 最近在上夏季小学期,在学汇编语言,关于用什么编辑环境一直很纠结。很想找到一个比较好的IDE,但是试了几个像RadASM之类的,发现还不是很满意。于是,只能用UltraEdit或NotePad之类的文本编辑软件。 今天,课上老师讲了用Visual 阅读全文
posted @ 2017-06-01 11:54 杨铭宇 阅读(658) 评论(0) 推荐(0) 编辑
摘要:CreateWindow返回NULL,而且GetLastError()也返回0,代码如下: WNDCLASSEX wc = { sizeof( WNDCLASSEX ), CS_CLASSDC, NULL/*gWndProc 注意这里直接把它写成 NULL ,贪方便啊.*/, 0L, 0L, Get 阅读全文
posted @ 2017-06-01 11:53 杨铭宇 阅读(2928) 评论(0) 推荐(0) 编辑
摘要:语言位运算符:与、或、异或、取反、左移和右移 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。 C语言提供的位运算符列表:运算符 含义 描述& 按 阅读全文
posted @ 2017-06-01 11:52 杨铭宇 阅读(583) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 CHECKER4.C -- Mouse Hit-Test Demo Program No. 4 3 (c) Charles Petzold, 1998 4 */ 5 6 #include <windows.h> 7 8 #define DIVISIONS 5 9 10 LRESULT 阅读全文
posted @ 2017-06-01 11:52 杨铭宇 阅读(2438) 评论(0) 推荐(0) 编辑
摘要:代码如果你在用汇编语言来开发windows下的程序的话,MASM32是很好的选择。 (Masm32下载地址请用google搜索罢。) 工欲善其事,必先利其器。 本文主要针对masm32 v8来说明三点: 1、基本使用方法如何在MASM32中建立、汇编、链接源程序文件和运行生成的可执行文件。 2、如何 阅读全文
posted @ 2017-06-01 11:51 杨铭宇 阅读(12016) 评论(0) 推荐(1) 编辑
摘要:MASM32是一个免费的软件程序,让您编辑Microsoft宏汇编程序(MASM)代码从一个基本的文本界面。它强调MASM代码各部分以不同的颜色,使其更容易扫描和检测错误。它提供了一个简单的布局程序员手动编辑代码,没有任何花哨的功能或选项的常规Microsoft宏汇编。注意MASM32编辑器实际上并 阅读全文
posted @ 2017-06-01 11:50 杨铭宇 阅读(3009) 评论(0) 推荐(0) 编辑
摘要:在Windows Server 2008安装SQL Server 2008出现的问题: 安装时在“服务器配置”环节出现以下问题:为sql server代理服务提供的凭据无效为sql server服务指定的凭据无效为analysis services服务提供的凭据无效为reporting servic 阅读全文
posted @ 2017-06-01 11:47 杨铭宇 阅读(176) 评论(0) 推荐(0) 编辑
摘要:VC下Debug和Release区别 最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列 阅读全文
posted @ 2017-06-01 11:47 杨铭宇 阅读(344) 评论(0) 推荐(0) 编辑
摘要:目录: 一、正确操作方法二、出现空白页面或该页无法显示的错误三、不能打开文件mk:@*.chm四、XP系统无法打开chm文件的解决方法五、在英文操作系统下无法打开六、chm文件不能运行七、Hhctrl.ocx文件版本不对 一、正确操作方法1、鼠标右键单击该CHM文件,在右键快捷窗口中选择“打开方式” 阅读全文
posted @ 2017-06-01 11:47 杨铭宇 阅读(20700) 评论(0) 推荐(1) 编辑
摘要:#include<iostream> #include<cmath> using namespace std; int main() { double f; f=(1.0/6)*pow(-1,6); cout<<f<<endl; } 1 #include<iostream> 2 using name 阅读全文
posted @ 2017-06-01 11:46 杨铭宇 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:在4G年内发牌已成定局的背景下,各运营商都在加快布局,北京移动近期就推出了4G友好用户体验活动。4G的信号覆盖情况怎样?4G业务的下载速度到底有多快?带着消费者最为关心的问题,近日记者在多个地点对北京移动的4G终端进行了一番体验。 京华时报记者古晓宇 □体验任务之终端 三种终端可供使用 目前,北京移 阅读全文
posted @ 2017-06-01 11:46 杨铭宇 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:以前有不少朋友问关于学习各种技术的推荐书籍的问题,这里把我觉得比较好的一些书籍列一下,希望能起到抛砖引玉的作用就好了:) Win32开发 Programming Windows by Charles Petzold:Charles Petzold的书,Windows编程入门的超经典书籍,很多朋友学习 阅读全文
posted @ 2017-06-01 11:44 杨铭宇 阅读(1137) 评论(0) 推荐(0) 编辑
摘要://【要求】按以下描述和要求建立一个含有对象成员的类TeleBook,用类Record定义的数组是TeleBook的数据成员。 // 写出所有定义成员函数的代码。执行主函数对其测试。 Record私有成员 // string name; //姓名 //char *telnum; //电话号码 // 公有成员 Record(){name=""; telnum=NULL... 阅读全文
posted @ 2017-06-01 11:43 杨铭宇 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Atan2 函数介绍 atan2原型:extern float atan2(float y, float x);用法:#include <math.h>功能:求y/x(弧度表示)的反正切值说明:值域为(-π/2,+π/2)。举例:atan 1 //atan2.c 2 #include <syslib 阅读全文
posted @ 2017-06-01 11:43 杨铭宇 阅读(23483) 评论(1) 推荐(0) 编辑
摘要:笔者浏览过很多论坛,远景、bios之家、本友会等包括我们的51nb论坛,从这些论坛的大量优秀帖子中受益匪浅,但也发现有些转贴多为人云亦云赚回帖的话题,这类话题通常会误人不浅,例如目前的win7硬刷2.1实现oem激活便是一个很多人追捧的话题,很多教程的步骤不明晰导致很多朋友刷黑,然后又会茫然无助的在 阅读全文
posted @ 2017-06-01 11:42 杨铭宇 阅读(509) 评论(0) 推荐(0) 编辑
摘要:安装msdn出现的问题及解决 用xx.iso 镜象文件安装 运行第一个镜象文件的setup.exe安装到一部分提示:安装程序无法打开文件 C:\Documents and Settings\empty\Local Settings\Temp\Rar$EX00.594\msdn332.inf 解决:首 阅读全文
posted @ 2017-06-01 11:42 杨铭宇 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别。建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。 首先我们选择窗口,然后选择Android SDK and AVDManager,点击后出现 阅读全文
posted @ 2017-06-01 11:39 杨铭宇 阅读(15942) 评论(0) 推荐(1) 编辑
摘要:前一篇博客写了一种签名的方法,又在网上看到一篇更详尽的介绍App签名的方法。下面是这篇博客的内容。 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本 阅读全文
posted @ 2017-06-01 11:38 杨铭宇 阅读(573) 评论(0) 推荐(0) 编辑
摘要:1.生成keystore 按照下面的命令行 在C:\Program Files\Java\jdk1.6.0_10\bin>目录下,输入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore andr 阅读全文
posted @ 2017-06-01 11:38 杨铭宇 阅读(3244) 评论(0) 推荐(0) 编辑
摘要:Intent中的四个重要属性——Action、Data、Category、Extras Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸 阅读全文
posted @ 2017-06-01 11:36 杨铭宇 阅读(286) 评论(0) 推荐(0) 编辑
摘要:本文详细介绍了 Android 应用编程中 Activity 的生命周期、通信方式和 Intent Filter 等内容,并提供了一些日常开发中经常用到的关于 Activity 的技巧和方法。通过本文,你可以进一步了接 Android 中 Activity 的运作方式。 详解 Android 的 A 阅读全文
posted @ 2017-06-01 11:36 杨铭宇 阅读(233) 评论(0) 推荐(0) 编辑
摘要:开发中使用的颜色可以分为两种,自定义颜色和系统颜色 1.自定义颜色: 颜色值的定义是通过RGB三原色和一个alpha值来定义的(加色原理)。以井号(#)开始,后面是Alpha-Red-Green-Blue的格式。形如:#RGB #ARGB #RRGGBB #AARRGGBB通常使用#RRGGBB 或 阅读全文
posted @ 2017-06-01 11:35 杨铭宇 阅读(1310) 评论(0) 推荐(0) 编辑
摘要:px: 即像素,1px代表屏幕上一个物理的像素点; px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同)。 偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊。 阅读全文
posted @ 2017-06-01 11:35 杨铭宇 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:在本文中,我们将介绍一些简单的处理方式,帮助开发人员轻松编写出能够应对各类设备型号的应用程序文本方案,同时为用户提供自定义文字尺寸功能。别担心,整个过程没什么难度,只要一步步按指南进行操作,大家再也不用为调整显示效果而劳心伤神了。 在这篇上手教程中,我们将讨论一些实用性步骤,指引开发人员在拥有足够灵 阅读全文
posted @ 2017-06-01 11:31 杨铭宇 阅读(29950) 评论(0) 推荐(0) 编辑
摘要:R.java这个文件是会自动生成的。但是有时候你写错xml文件的时候,R.java是不会自动生成对应的值。这个时候我们会很习惯去clean一下这个项目,这个时候会突然发现,R.java竟然不见了。 这个时候的你肯定非常的气愤,你可能会拼命在网上找答案,网上会有很多答案告诉你 右键项目--》Andro 阅读全文
posted @ 2017-06-01 11:31 杨铭宇 阅读(394) 评论(0) 推荐(0) 编辑
摘要:在nginx下与SSI配置相关的参数主要有ssi ssi_sclient_error ssi_types三个。具体的用法如下 ssi on 开启ssi支持,默认是off ssi_silent_errors on 默认值是off,开启后在处理SSI文件出错时不输出错误提示:"[an error occ 阅读全文
posted @ 2017-06-01 11:30 杨铭宇 阅读(647) 评论(0) 推荐(0) 编辑
摘要:stream_context_create 1、curl仍然是最好的HTTP库,没有之一。 可以解决任何复杂的应用场景中的HTTP 请求2. 文件流式的HTTP请求比较适合处理简单的HTTP POST/GET请求,但不适用于复杂的HTTP请求3. PECL_HTTP扩展写代码更加简洁,省事, 但成熟 阅读全文
posted @ 2017-06-01 11:29 杨铭宇 阅读(15305) 评论(0) 推荐(0) 编辑
摘要:http_build_query生成 url-encoded 之后的请求字符串 1、使用键值对,关联数组: <?php $data = array('foo'=>'bar', 'baz'=>'boom', 'cow'=>'milk', 'php'=>'hypertext processor'); e 阅读全文
posted @ 2017-06-01 11:29 杨铭宇 阅读(236) 评论(0) 推荐(0) 编辑
摘要:DP 这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以 首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上, 每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2= 阅读全文
posted @ 2017-06-01 11:28 杨铭宇 阅读(6050) 评论(0) 推荐(0) 编辑
摘要:301和302 Http状态有啥区别? 301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved), 302 redirect: 302 代表暂时性转移(Temporarily Mov 阅读全文
posted @ 2017-06-01 11:28 杨铭宇 阅读(165) 评论(0) 推荐(0) 编辑
摘要:【首先】 nginx.conf 最上面的的usr 改为root【其次】看下面最后一行 include 包含的*.conf新建个文件如 test.conf内容如下: server { listen 80; server_name www.test.com; #charset koi8-r; acces 阅读全文
posted @ 2017-06-01 11:25 杨铭宇 阅读(184) 评论(0) 推荐(0) 编辑
摘要://抽象类的定义: abstract class AAA{ //定义一个抽象类 abstract function bb(); ...... } class cc extends AAA{ //实现抽象类的方法 function bb(){ echo '111111111111'; } } //使用方法 $aa=new cc; $aa->kx(); //1.... 阅读全文
posted @ 2017-06-01 11:25 杨铭宇 阅读(757) 评论(0) 推荐(0) 编辑
摘要:本次完成的是架构图最下面的2个db :master - slave 结构的设计。 mysql 我是用yum装的,但是看过一些相关文章,建议还是采用编译安装。可以指定相关参数,如: 关键字 : mysql compile 1. -static 13% --with-client-ldflags=-al 阅读全文
posted @ 2017-06-01 11:24 杨铭宇 阅读(210) 评论(0) 推荐(0) 编辑
摘要:软件开发是"抽象化"原则(Abstraction)的一种体现。 所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。 开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象 阅读全文
posted @ 2017-06-01 11:20 杨铭宇 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一.八数码问题八数码问题也称为九宫问题。在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要求解决的问题是:给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。所谓问题的一 阅读全文
posted @ 2017-06-01 10:52 杨铭宇 阅读(1601) 评论(0) 推荐(0) 编辑
摘要:unsigned int RSHash(const std::string& str) { unsigned int b = 378551; unsigned int a = 63689; unsigned int hash = 0; for(std::size_t i = 0; i > 2)); } return hash; } ... 阅读全文
posted @ 2017-06-01 10:51 杨铭宇 阅读(446) 评论(0) 推荐(0) 编辑
摘要:排列:从n个不同元素中,任取m(m<=n)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m<=n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号A(n,m)表示。 A(n,m)=n(n-1)(n-2)……(n-m+1)= 阅读全文
posted @ 2017-06-01 10:48 杨铭宇 阅读(7876) 评论(0) 推荐(0) 编辑
摘要:The Ethernet header structure is shown in the illustration below: 以太网头部14 bytes Ethernet header structure The IP header structure is as follows: IP头部2 阅读全文
posted @ 2017-06-01 10:47 杨铭宇 阅读(777) 评论(0) 推荐(0) 编辑
摘要:C++中的new/delete与operator new/operator delete new operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。 new operator(1)调用operator n 阅读全文
posted @ 2017-06-01 10:45 杨铭宇 阅读(210) 评论(0) 推荐(0) 编辑
摘要:C++的重载(overload)与重写(override) 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。 重写是指派生类函数重写基类函数,是C++的多态的表现,特征是:(1)不同的范围(分别位于派生类与基类);(2) 阅读全文
posted @ 2017-06-01 10:45 杨铭宇 阅读(623) 评论(0) 推荐(0) 编辑
摘要:为什么有必要写自己的operator new和operator delete? 答案通常是:为了效率。缺省版本的operator new是一种通用型的内存分配器,它必须可以分配任意大小的内存块。同样,operator delete也要可以释放任意大小的内存块。operator delete想弄清它要 阅读全文
posted @ 2017-06-01 10:44 杨铭宇 阅读(268) 评论(0) 推荐(0) 编辑
摘要:虚拟构造函数 当你有一个指针或引用,但是不知道其指向对象的真实类型是什么时,你可以调用虚拟函数来完成特定类型(type-specific)对象的行为。仅当你还没拥有一个对象但是你确切地知道想要对象的类型时,你才会调用构造函数。那么虚拟构造函数又从何谈起呢?例如假设你编写一个程序,用来进行新闻报道的工 阅读全文
posted @ 2017-06-01 10:35 杨铭宇 阅读(756) 评论(0) 推荐(0) 编辑

友情链接:回力球鞋 | 中老年女装 | 武汉英语学校 | 雅思备考 | 托福备考