自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(278)
  • 资源 (3)
  • 收藏
  • 关注

原创 《程序员读》ios版本已隆重登陆AppStore

《程序员读》ios版本已隆重登陆AppStore

2010-03-14 14:49:00 804

原创 Java基础

jar包都放在lib文件夹里</pre>

2023-07-05 08:23:32 163

原创 Java8新功能

<li>函数式接口(functional interface)与lambda表达式</li><li>方法和构造方法引用</li><li>接口的默认方法</li>

2023-07-04 21:00:52 347

原创 Java多线程

CyclicBarrier使用了类似于Object.wait的机制,它的构造函数中需要接收一个整型数字,用来说明它需要控制的线程数目,当在线程的run方法中调用它的await方法时,它会保证所有的线程都执行到这一步,才会继续执行后面的步骤。可以用synchronized关键字来控制单个线程中的执行步骤,要对线程池中的所有线程的执行步骤进行控制的,有两种方式,一种是使用CyclicBarrier,一种是使用CountDownLatch。在调用该方法前,需要获得内置锁,否则调用者就停在阻塞状态。

2023-07-04 20:59:23 174

原创 Java动态代理

在JDK1.5之后提供了一个"java.lang.reflect.Proxy"类,通过"Proxy"类的newProxyInstance静态方法创建一个接口的代理对象,这个代理对象可以调用接口的方法。java中规定,动态代理的对象必须要有实现一个接口,因为是为动态创建了一个这个接口的实现类,InvocationHandler用来指明产生的这个代理对象要做什么事情。ClassLoader指明生成代理对象使用哪个接口类装载器,>[]指明生成哪个接口的代理对象,java中的代理有静态代理和动态代理。

2023-07-04 20:45:05 322

原创 微信和支付宝子站

微信pay.weixin.qq.com 微信支付商户平台pay.weixin.qq.com/index.php/partner/public/home 微信支付服务商平台developers.weixin.qq.com 微信开放社区open.weixin.qq.com 微信开放平台mp.weixin.qq.com 微信公众平台支付宝open.alipay.com 支付宝开放平台.........

2022-04-24 10:20:06 621

原创 docker for mysql

mysql数据库导出表结构并去除AUTO_INCREMENTdocker exec -it mysql1 mysqldump --opt -d -uroot -p123456 dbname1 | sed 's/AUTO_INCREMENT=[0-9]*\s*//g' > /Users/louis/Documents/dbname1_ddl.sql

2022-04-06 17:47:09 1617

原创 Docker

<h1>docker</h1>DOCKER入门https://ppt.fujiabin.com/tutorial/docker/Mac上用Docker搭建lamp环境http://www.56cto.com/1089Docker for Mac 初体验https://segmentfault.com/a/1190000005106237在MAC上运行Docker和Oracle 12.2数据库环境http://database.51cto.com/art/201705/

2022-04-06 17:39:05 3556

原创 APK混淆

ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:Java Obfuscator and Android App Optimizer | ProGuard。Java的字节码容易反编译,为了保护Java源代码,对编译好的class文件进行混淆处理。ProGuard的主要作用是混淆,还能对字节码进行缩减体积、优化。从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider

2022-04-06 08:49:02 2069

原创 Linux防火墙

iptablesiptables 是一个Linux内核中的强大防火墙。查看iptables的配置文件内容vi /etc/sysconfig/iptables如果这个文件还不存在,可能是还没有配置规则。下列命令添加一些开放端口/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT/sbin/iptables -I INPUT

2022-04-05 10:04:29 1272

原创 linux常用命令

top查看进程top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器c键参数:显示整个命令行而不只是显示命令名。

2022-04-05 09:33:13 503

原创 nginx

nginx命令./nginx -s reloadnginx -vnginx -V 包括查看安装的模块nginx -s stop 立即停止nginxnginx -s quit 等待到请求被处理完成后停止nginxnginx 启动nginx

2022-04-05 09:22:37 93534

原创 SSH(Secure Shell 安全外壳协议)

通过ssh代理功能连接到内网linux服务器需要通过一台公网主机代理 建立内服到云的反向代理 建立云服上的正向代理 在个人机器上通过云服ssh到内服下面三行命令分别在内网服务器、云服务器、和个人电脑上执行。ssh -fCNR 8081:localhost:22 云用户@云IPssh -fCNL "*:8082:localhost:8081" localhostssh -p 8082 内服用户@云IP8081是云服上端口,用来与内服上的22端口绑定...

2022-04-05 08:51:38 842

原创 beego orm

Datetime time.Time `orm:"auto_now_add;type(datetime)"`auto_now_add 创建或添加对象时的时间, 修改或更新对象时, 不会更改时间。auto_now 对象进行操作(创建/添加/修改/更新),时间都会改变。如果数据库看到的时间会比正常时间靠前8个小时,可在连接数据库时加上loc=Local,root:root@/orm_test?charset=utf8&loc=Local...

2021-02-16 21:59:24 2480

原创 State模式

一个函数内的方法过长,则出现了坏味道。这往往违背了单一职责原则,并且还将违背开闭原则。状态模式:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。状态模式 主要解决的是 控制一个对象状态转换的条件表达式过于复杂的问题。把状态的判断逻辑转移到表示不同的状态的一系列类中,简化复杂的判断逻辑。如果原状态判断很简单,则没必要用状态模式了。状态模式的好处是将与特定状态

2013-06-03 16:35:43 905 1

原创 友元

友元类 :       当希望类B可以访问类A的私有成员时,可以将类B声明为类A的友元类。在类A的头文件中声明:friend class B;     类B是友元类,类B是类A的友元类。如果类B中有类A对象的够本,则类B对象可以访问类A中的隐藏信息(包括私有成员和保护成员)(1) 友元关系不能被继承。(2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类

2013-03-06 15:54:05 697

原创 cocos2d-x 开发环境搭建

1.在mac上配置cocos2d-x开发环境,xcode & eclispehttp://www.cnblogs.com/xiaodao/archive/2013/01/08/2850751.html解压缩cocos2d-x压缩包,在终端中运行install-templates-xcode.sh安装项目模板,如果已经安装了旧版本,旧版本将被覆盖。如果希望保留旧版本,可修改install...

2013-02-07 16:46:22 163

原创 curl

1.下载  2013-02-07  v7.29.0   http://curl.haxx.se/download.html   测试发现我的工程在ios4.3模拟器和真机上curl返回35错误,CURLE_SSL_CONNECT_ERROR。在ios5,6上正常。10.使用multi调用,也会阻塞。   CURLMcode mcode= curl_multi

2013-02-06 04:25:07 2226 3

原创 schedule

schedule,预约信息:其实就是Objective-C里面的每隔一段时间调用一次方法。 比如,在其中处理碰撞测试。CCNode可以[self scheduleUpdate]来预定信息,-(void) update:(ccTime)delta{// 此方法每一帧都会被调用}delta参数表示的是此方法的上一次调用到现在所经过的时间。delta单位是秒,一般是1/60秒...

2013-01-18 10:25:39 123

原创 tga转png

Open .tga files with alpha channel in photoshopHere’s the tedious step by step to open a .tga file with transparency in photoshop as if it were a .png file:Open your image.tgaIn the main menu at

2013-01-05 14:17:29 4523

原创 label

1.CCLabelTTF的position也是在文本的中间,即anchor(0.5,0.5)2.CCLabel,CCLabelTTF,CCLabelLatlas,CCLabelbmFont 以下代码会生成 一个CCLabel对象用于显示文字:CCLabel* label = [CCLabel labelWithString:@"text" fontName:@"Apple...

2012-12-28 10:15:22 173

原创 CCTouchDispatcher,ccTouchBegan

1.在CCLayer中注册CCTouchDispatcher来让Layer处理Touch事件。1).在init中self.isTouchEnabled=YES;2).重写 CCLayer的 registerWithTouchDispatcher方法,代码如下: -(void) registerWithTouchDispatcher
{ 
CCTouchDispatc...

2012-12-17 16:20:50 170

原创 CCTexture2D

1.在加载图片之前,转换像素格式 默认情况下,cocos2d里面加载图片,图片是作为作为32位加载进来的。这意味着每个像素占4个字节的内存空间。当需要非常高质量的显示效果时非常好!但是有时候需要折中一下,因为以前的设备内存很有限,如果全部使用32的像素格式来加载图片的话,会造成内存消耗过多。 当加载大的图片的时候(比如背景图片),最佳实践是使用16位的像素格式来加载–也就是牺牲...

2012-12-14 14:33:33 282

原创 动作

2.左右轻微摇摆 [sprite stopAllActions]; CCRotateTo * rotLeft = [CCRotateBy actionWithDuration:0.1 angle:-4.0]; CCRotateTo * rotCenter = [CCRotateBy actionWithDuration:0.1 angl...

2012-11-29 10:28:28 114

原创 游戏开发

1.概念hp:hit point 生命值,打击值 ,血条waypoint:路点,路标。一系列坐标,可以对一个点在物理空间中的位置进行标识。在物体层定义的很多标识,每个标识有名称,位置。只要用数据类表示它就可以了。creep:爬行,蠕动,敌人。wave:攻击波次,某一组敌人spawn:生殖,生产,产生,spawnRate生殖速度HUD:head up display 抬头区域...

2012-11-29 10:17:16 258

原创 SneakyInput

虚拟控制手柄 因为iOS设备使用触摸屏来输入,没有传统移动游戏设备配备的按钮,十字按钮 或者模拟手柄,我们需要一个虚拟手柄来控制游戏。 SneakyInput是一个不错选择。源代码托管在http://github.com/sneakyness/SneakyInput 问题:Hello there, i have created a project using coc...

2012-11-21 09:34:52 139

原创 Box2d,物理引擎

1.cocos2d 自带了两套物理引擎:Box2D 和Chipmunk。两套引擎都是为2D游戏设计的,可以和cocos2d 完美整合。Box2D 是用 C++写的,而 Chipmunk 用的是 C。 Box2D中的变量和方法名都是用全称命名的,Chipmunk中很多地方用的是只有一个字母的简写。有一些功能只有Box2D提供,Chipmunk是没有的。比如,Box2D有针对快速移动物...

2012-11-10 10:26:21 365

原创 vs2010配置cocos2d-x开发

1.安装vs2010+sp12.下载cocos2d-x.zip,解压3.添加模板到vs中。关闭VS,双击安装 \cocos2d-x\template\msvc\InstallWizardForVS2010.js5.添加自定义宏   name:cocos2d-x-basedir   value:D:\cocos2d-2.0-x-2.0.4   然后把项目属性中,Add

2012-11-07 10:03:18 2886

原创 无限滚屏效果,高级视差滚屏

CCParallaxNode不适用于生成无限滚屏效果。使用CCSpriteBatchNode来提高背景图片的渲染速度。 单独的层文件:滚屏效果中的所有单独的条纹文件都是480x320像素的,乍看起来很浪费,但是并不是要把这些单独的文件加载到游戏中去,而是要把它们放到纹理贴图集中去。Zwoptex可以移除每个图片的透明部分,但Zwoptex不能清除一张图片上图像之间存在的大块空间...

2012-10-31 21:52:08 259

原创 45度角磁砖地图

设计45度角地图最重要的一条规则是:需要为地图设计两个层,这样游戏角色才能在某些瓷砖后面走动。其中一层用来放地面上的物体和地板瓷砖,另一层用来放其它东西,例如与别的瓷砖重叠的瓷砖或者半透明的物品。地面层应该放在Objects层之上。注意在地面层里只放置完全不透明的地板瓷砖。其它物体都要放在Objects层里。使用90度角图片生成45度角瓷砖:首先,正方形图片会被旋转45度角,然后在y轴方向...

2012-10-13 22:42:20 275

原创 瓷砖地图

90度角或45度角瓷砖地图90度角瓷砖地图(Orthogonal Tilemaps)用正方形或长方形的瓷砖组成的,通常以从上到下的视角展示游戏世界。在使用90度角透视的同时,设计师可以使用长方形图片创造出长度比宽度大的物体,由此创造出深度的幻觉。 斜45度角瓷砖地图(Isometric Tilemaps)通过将透视旋转45度以得到更加真实的深度感觉。虽然所有的瓷砖图片实际上是2D的...

2012-10-09 22:44:03 391

原创 粒子效果,调试渲染

1.要更加真实的效果模拟,实现更加随机的、栩栩如生的烟雾、闪电、雨雪、火花掉落效果,我们就必须使用粒子系统。粒子系统让游戏显得更加真实而富有生命感通过对这些自然现象的分析我们发现:这些现象的出现并不涉及一个可以触摸的、很明确的实体,而且现象的本身是动态的(随时间迅速变化的),而这种变化的效果是由大量微小微粒组合而成的,大量的粒子效果叠加成了我们看到的整体效果。这样一来,明确的、可以用数学公...

2012-09-27 15:19:34 286

原创 Sprite

1.两种图片方式:可以用单个文件,或者纹理贴图集(Texture Atlases)来生成精灵。 在设计游戏的时候,少花时间在素材制作上面。只要制作的素材可以用于游戏中,表达游戏的意图就可以了。在游戏设计完成以后,你可以请设计师帮你设计游戏中的各种素材,用于替换原有的粗糙素材。 免费图片编辑器叫Seashore。以下网址下载:http://seashore.sourceforge....

2012-09-19 11:26:48 123

原创 cocos2d-iPhone2

1.场景转换 CCTransitionSlideInB* transition = [CCTransitionSlideInB transitionWithDuration:3 scene:[OtherScene scene]]; [[CCDirector sharedDirector] replaceScene:transition]; 用CCDirector repla...

2012-09-18 15:55:13 76

原创 cocos2d-iPhone

1.cocos2d-iphone环境搭建 第一步:下载cocos2d-iphone最新版本;地址:http://code.google.com/p/cocos2d-iphone/downloads/list (当前最新2.1-beta) 第二步:下载完成之后解压; 第三步:启动终端; 第四步:先利用cd命令进入cocos2d引擎文件夹,然后“./in...

2012-09-13 17:50:15 200

原创 cocos2d-x

1.环境在http://www.cocos2d-x.org/下载cocos2d-2.0-x-2.0.2.zip,解压安装项目模板:cd到/Users/gzty1/x_workspace/cocos2d-2.0-x-2.0.2,在安装模板之前,先退出Xcode,然后打开一个终端,并输入下面的命令:sudo ./install-templates-xcode.sh -f 参考 h...

2012-09-11 17:31:42 83

原创 背景,颜色

1.在色相环上,相邻的颜色为类似色,相对的颜色为补色。在配色时,使用相似色会使整体比较协调,使用补色可以起到突出重点的作用。还有,前景色和背景色的对比关系,如果非常相近会阅读困难,对比太强烈又容易视觉疲劳。高纯度,高亮度的颜色,如黄色,红色,蓝色,一般可以作为突出色使用,不适合大面积作为背景使用。2.color:字体颜色,有4种表示方法:#RRGGBB,rgb(R,G,B),r...

2012-09-10 10:24:37 142

原创 框模型 Box Model

1.框模型由外向内: margin,border,padding,content四层。 过度约束:指框模型的宽度或高度属性都指定了非auto的值时,其中之一的计算值将和它的指定值不同。2.包含块 Containing Block 绝对定位的块级元素的包含块是由最近的position值不是static的祖先块级元素生成,或者元素的包含块是初始包含块。通常是body ...

2012-08-28 17:08:00 84

原创 浮动,定位,布局

1.在浮动模型中,一个框首先根据常规流向布局,再将它从流中取出并尽可能地向左或右偏移。   浮动元素与其它元素框的垂直边距不会重叠,重叠是指边距产生交集,包括与其父元素、后代元素之间。   浮动元素会产生一个块框,如果旁边有一个行框,浮动框会和行框的顶部排成一行。   图片浮动后,与旁边的文字形成文字环绕图片的效果。   不浮动的块元素的框宽度并未缩短,只是其内的行框会缩短,以容纳...

2012-08-13 11:50:19 128

原创 Template Method 模式

1.模板方法定义一个算法中的骨架,将一些步骤延迟到子类中实现。   模板方法使子类可以不改变算法的结构,即可重定义该算法的某些特定步骤。   模板方法模式旨在对步骤标准化,但步骤的细节是变化的。2.模板方法是指在抽象类中定义的执行固定过程的方法。   使用抽象类实现一系列过程,这些抽象方法在子类中具体实现,如果步骤是独立变化的,那么这个步骤可以使用Strategy模式实

2012-08-09 10:46:25 584

Exchange2007插件

很久之前搞过的exchange 2007 插件,用c#写的,目标是收到邮件后,给收件人发短信通知。 由于客户的exchange2007已经运行多天,这个插件没有成功安装上去。具体错误现已不明,但在测试服务器上已成功通知。

2013-12-01

VC实现可移动的自绘笑脸

VC实现可移动的自绘笑脸,处理keydown,keyup事件,使用定时器,处理重绘。

2013-04-06

VC实现椭圆笑脸转盘

VC实现椭圆笑脸转盘,随机生成笑脸颜色,a、d键操作向左向右旋转,笑脸沿椭圆旋转展现远小近大效果。

2013-04-06

空空如也

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

TA关注的人

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