Potter:I am not for learning and learning, but for study and work

在一个时间段,竭尽全力只做一件事,你就是最棒的
私信 关注
Potter
码龄11年
  • 1,229,134
    被访问量
  • 135
    原创文章
  • 4,854
    作者排名
  • 690
    粉丝数量
  • 目前就职 深圳市卓游科技有限公司
  • 于 2009-09-12 加入CSDN
获得成就
  • 博客专家认证
  • 获得29次点赞
  • 内容获得271次评论
  • 获得116次收藏
荣誉勋章
兴趣领域
  • #前端
    #前端框架
TA的专栏
  • 其他
    1篇
  • Cocos2d-x初入学堂
    16篇
  • Shader 入门笔记
    31篇
  • 计算机常识
    2篇
  • Eclipse
    5篇
  • java初级
    21篇
  • java深入
    13篇
  • Android开发
    36篇
  • Android NDK开发初级
    4篇
  • C++基础积累
    11篇
  • linux
    4篇
  • DB
    2篇
  • Visual studio 2010
    4篇
  • cocos2d-x 初入学堂
    22篇
  • 开发设计模式
    10篇
  • Mina
    1篇
  • 游戏碰撞检测
    2篇
  • 经验心得
    1篇
  • 年终总结
    5篇
  • 分享专区
    2篇
  • 疑惑问题集
  • SVN
    2篇
  • 数据传输
    1篇
  • 程序开发辅助
    1篇
  • WebServer
    2篇
  • XCode
    1篇
  • Unity游戏开发
    10篇
  • C#
    1篇
  • Object-C 基础
    6篇
  • LibGdx
    1篇
  • IOS
    2篇
  • 面试题收集
  • Shader 入门笔记
    30篇
  • 我的读书
    3篇
成为更好的自己
个人博客网站
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

判断两个矩形相交以及求出相交的区域(生成的相交矩形)

原文来自:http://051031wangcj.blog.163.com/blog/static/334067622010112841335693/ 问题:给定两个矩形A和B,矩形A的左上角坐标为(Xa1,Ya1),右下角坐标为(Xa2,Ya2),矩形B的左上角坐标为(Xb1,Yb1),右下角 坐标为(Xb2,Yb2)。(1)设计一个算法,确定两个矩形是否相交(即有重叠区域)(2)如
转载
3016阅读
0评论
0点赞
发布博客于 9 年前

MVC模式

本人应该还算初级程序员,所以也很少“模式”这东西。今天看到一帖子,前辈说要想成为高手就必须懂如下的的知识:  1》精通Android体系架构、MVC、常见的设计模式、控制反转(IoC)  2》编写可重用、可扩展、可维护、灵活性高的代码  3》高效的编写高效的代码  4》学会至少一门服务器端开发技术第一条:android体系架构,觉得这个问题比较深奥,不是一下能解决,
原创
1129阅读
0评论
0点赞
发布博客于 10 年前

博客转移

由于CSDN 文章不间断的会丢失图片,然后逼格也不够高,导致几年都没有写博客,全部是记录至印象笔记中,但是久了也不太好,所以最近搞了一个自己的个人博客,以后文章全部写至个人博客网站中,欢迎大家光临哈~ 呵呵个人博客:添加链接描述...
原创
25阅读
0评论
0点赞
发布博客于 4 月前

win10 资源管理器打开FTP站点跳到IE

原文链接:https://zhidao.baidu.com/question/549827901.html我也遇到一样的问题,参考很多网页,最好终于解决了,我不能保证一定解决你的问题,我把我的操作步骤写下,希望能够帮你解决问题。控制面板---程序--打开或关闭Windows功能:要确保 Internet信息服务 完全没有勾选,TFTP客户端必须勾选。重启电脑。(这个步骤我做完之后,我的台式机仍然无
转载
12718阅读
0评论
2点赞
发布博客于 4 年前

2016年终总结

关键点:程序员修炼之道Java编程思想(Java并发、异常处理)代码大全2Bat批处理Shell编程正则表达式Shader之初体验Unity5.x资源打包和加载Android单机游戏,医疗项目,医疗绘图配饰组手,虚幻空间,Ehome皇室战争不了情上半年: 比较悠闲,学习了不少东西。Shader:要想学好,不得不说,这里的水还是很深的。对Shader有了基本的认识,能看懂一些
原创
703阅读
1评论
3点赞
发布博客于 4 年前

Bat批处理编程

第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"pause把上面的3条命令保存为
翻译
2714阅读
1评论
3点赞
发布博客于 5 年前

Shell编程

1.Shell 环境变量:1》环境变量定义和导出格式:①name=value; export name②name=value   export name2.用户常用的系统环境变量1》PWD:当前用户的工作目录2》HOME:用户主目录的路径全名3》LOG NANME:用户的登录名4》SHELL:当前所使用的SHELL5》PATH:搜索执行码的路径6》PS1:命令行提示符7》LANG:定义语言编码方式
原创
2386阅读
1评论
1点赞
发布博客于 5 年前

Unity5.x AssetBundle打包和加载示例

Unity5.x AssetBundle打包和加载示例
unitypackage
发布资源于 5 年前

Unity5.x 资源打包和加载

相关网站:介绍Unity5的AssetBundle:http://liweizhaolili.blog.163.com/blog/static/16230744201541410275298/ Unity5 如何做资源管理和增量更新http://blog.csdn.net/ring0hx/article/details/46376709AssetBundle打包和加载示例:http://www.s
原创
2465阅读
0评论
0点赞
发布博客于 5 年前

Java并发

1.定义任务:实现Runnable接口,或者继承Thread,推荐使用实现Runnable接口而不是继承Thread,因为继承Thread后就不能再继承别的类了2.并发任务启动推荐以下方式启动:ExecutorService exec = Executors.newCachedThreadPool();exec.execute(Task:实现了Runnable接口)CachedThreadPool
原创
7756阅读
0评论
0点赞
发布博客于 5 年前

Java异常处理-原则

1.Try-Catch 匹配出现,资源回收、清理请带上Finally2.异常处理重要原则:只有在你知道如何处理的情况才捕获异常,否则就往上抛出异常3.异常处理目标:把错误处理代码同错误发生的地点分离4.只能忽略RuntimeException(及其子类)类型异常,其他类型异常的处理都是有编译器强制实施的。5.作弊法,方便以后代码健全处理。方法声明抛出异常,实际却不抛出异常。abstract cla
原创
1674阅读
0评论
0点赞
发布博客于 5 年前

程序员修炼之道-书评

--------------------------------------------------------------------------------------------------------第一章     注重实效的哲学:--------------------------------------------------------------------------------
原创
4122阅读
1评论
3点赞
发布博客于 5 年前

Cg入门27:Fragment shader – 程序纹理水波仿真

效果:Quad和Cube 波纹起始点为啥不一样了,返回都是[-0.5,0.5],坐标中心为模型中心。原因:估计模型网格数据的UV起始点是不一样的优化方案说明:由1-3逐渐增加,1和2配套使用优化方案1:开启单独线程,进行uv水波纹理计算源代码:Shader "Sbin/WaveAnimShader"{ Properties { _MainTex ("Texture", 2D) = "wh
原创
2486阅读
3评论
1点赞
发布博客于 5 年前

Cg入门26:Fragment shader –纹理混合动画

多张纹理混合,太多天空盒6张贴图 会动的星空效果湖面会动的星空效果只输出制定颜色通道colormask r //只准许输出红色 源代码:Shader "Sbin/BlendTexAnimShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _SecondTex ("Texture", 2D) = "white" {}
原创
1828阅读
0评论
2点赞
发布博客于 5 年前

Cg入门25: Fragment shader – UV动画(模糊)

疑问:偏导函数是什么?物理意义和几何意义?ddx():为x轴的偏导函数ddy():为y轴的偏导函数源代码:Shader "Sbin/FragmentAnimShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Pass { CGPROGRAM #pragma verte
原创
1813阅读
0评论
1点赞
发布博客于 5 年前

Cg入门24: Fragment shader – UV动画(波纹)

效果:源代码:Shader "Sbin/FragmentAnimShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _F("F",Range(1,30))=10 _A("A",Range(0,0.1))=0.01 _R("R",Range(0,1))=0 } SubShader { Pass {
原创
2296阅读
0评论
1点赞
发布博客于 5 年前

Cg入门23: Fragment shader – UV动画(序列帧)

让动画从1-9循环播放此纹理源代码:Shader "Sbin/FragmentAnim"{ Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #inclu
原创
2212阅读
0评论
1点赞
发布博客于 5 年前

Cg入门22:Fragment shader - 2D纹理采样(光照贴图制作和使用)

一、光照贴图制作:实时光照效果:使用光照贴图步骤:1.选择要灯光贴图的模型,然后设置为Lightmap Static2.光源Baking设置为Baked3.选择Windows/Lighting,打开Lighting界面,1》选择Scene 选项卡,设置Ambient Gi为Baked2》选择LightMaps 选项卡,然后按Build,生成光照贴图数秒后LightMaps界面会显示光照贴图,效果如
原创
5683阅读
0评论
0点赞
发布博客于 5 年前

Cg入门21:Fragment shader - 2D纹理采样

体纹理:是啥?tex2D 以前只能在Fragment程序中纹理采样UV坐标系:其实点为左下角,范围为【0,1】,U为x轴,V为y轴Texture.wrapMode 循环模式:TextureWrapMode.Clamp:设置纹理充满拉伸使用TextureWrapMode.Repeat:纹理重复平铺使用如果采用Repeat,那么等于U>=1的情况就会用纹理图在右边在平铺一张图Texture.filte
原创
2313阅读
0评论
0点赞
发布博客于 5 年前

Cg入门20:Fragment shader - 片段级模型动态变色(实现汽车动态换漆)

Unity 一个面片的最大顶点数为65524,所以大于这个数,请拆分成多个面片1.获取汽车x轴的最大值和最小值[-2.5,2.5]+RsurfaceShader 语法surf :surface shader的方法名vert :使用顶点程序方法名surface shader 方法不能有返回值源代码:Shader "Sbin/SurfaceShader" { Properties { _Glos
原创
2333阅读
0评论
0点赞
发布博客于 5 年前

Cg入门19:Fragment shader - 片段级模型动态变色

y值要表示范围为[-0.5,0.5],所以语义要注意不要用Color(注意:Color 语义值范围为[0,1] )(特别注意:内建的cube范围才是【-0.5,0.5】,其他模型就不一定是这个值了噢)发现顶部没有融合掉,为了全部融合掉。我们将_Center范围+R的大小,就全部融合了效果如下:优化:去掉if else,因为if else 可能在其他硬件上不能执行。代码:Shader "Sbin/v
原创
1582阅读
0评论
0点赞
发布博客于 5 年前

Cg入门18:Fragment shader - 边缘泛光和透明

泛光:处理后效果:透明:1.tags{"queue" = "transparent” }     //调整渲染顺序2.blend srcAlpha oneMinussrcalpha   //混合透明3. zwrite off                        //写入的z轴深度关掉关掉z轴深度与不关掉的区别:代码:Shader "Sbin/trans" { Properties {
原创
2484阅读
0评论
1点赞
发布博客于 5 年前

Cg入门17:Fragment shader - 片段级光照(添加阴影)

投射阴影方法一:添加一个单独的pass通道pass{     Tags{"LightMode" = "ShadowCaster"}}ShadowCaster:阴影投射器,可以投射阴影方法二:添加物体默认阴影投射FallBack "Diffuse"然后给光线开启阴影:效果如下:(效果图为添加平行光)如果要让我们的shader支持点光源阴影投射,就添加 FallBack "Diffuse"添加点光源后
原创
2815阅读
0评论
0点赞
发布博客于 5 年前

Cg入门16:Fragment shader - 片段级光照

将顶点程序实现漫反射放至片段程序后处理效果如下:看到和左边内建实现的漫反射一样了片段程序特点:1.采用三角面的形式渲染,而顶点程序是按顶点形式渲染注意事项:直接将计算好的顶点法线向量和光向量 直接传给片段程序使用效果如下:为啥不一样呢?顶点程序:1.按顶点计算,一个顶点一个顶点处理程序片段程序:1.先进行光栅化,把面片分割成三角形,2.一个片段程序,可以看成一个一个像素处理原因:1.由于面片程序,
原创
1453阅读
0评论
1点赞
发布博客于 5 年前

Cg入门15:Vertex Shader - 几何变换 —波

Shader "Sbin/vf36" { SubShader { pass{ CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" struct v2f{ float4 pos : POSITION; float4 col : COLOR
原创
1537阅读
0评论
0点赞
发布博客于 5 年前

Cg入门14:Vertex Shader - 几何变换 —顶点扭曲

mul (UNITY_MATRIX_MVP,upPos):参数说明由第一个参数UNITY_MATRIX_MVP 矩阵去影响第二个参数upPos向量(或者矩阵)Shader "Sbin/vf35" { SubShader { pass{ CGPROGRAM #pragma vertex vert #pragma fragment frag #include "U
原创
1726阅读
0评论
0点赞
发布博客于 5 年前

Cg入门13: Vertex Shader - 几何变换 —顶点位移

注意:向量进行计算的时候,不仅代表大小,还代表方向。记得代表方向有利于队变换计算的理解效果如下:
原创
1696阅读
0评论
0点赞
发布博客于 5 年前

Cg入门12:Vertex Shader - 几何变换 —顶点颜色变换

顶点颜色值获得物体坐标值范围:注意:取顶点数据最好用原始数据,v的vertex,虽然o.pos 也可以,但是是矩阵变换后的位置信息效果:由效果得出:物体坐标系,起始点为物体中心,范围为[-0.5,0.5]_SinTime:就是一个时间分向量,从[-1,1]的范围。顶点颜色值获得屏幕坐标值范围:由效果得出:屏幕坐标系,起始点屏幕左下角,范围为[-1,1]为什么没有产生颜色渐变,那是因为cube的顶点
原创
1696阅读
0评论
0点赞
发布博客于 5 年前

Cg入门11:Vertex Shader - 几何变换 —MVP矩阵变换(旋转、缩放)

旋转、缩放demoC# Code:Shader Code:
原创
2078阅读
0评论
0点赞
发布博客于 5 年前

Cg入门10:Vertex Shader - 几何变换 —MVP矩阵变换

Unity内建矩阵类型:M:世界矩阵V:摄像机矩阵P:投影矩阵T :矩阵的转置IT : 转置的的逆_Object2World: 模型到世界矩阵_World2Object:世界到模型矩阵MVP 矩阵变换:Shader DemoMVP 转置变换:C# demoMatrix4x4 mvp = Camera.main .projectionMatrix * Camera.main .worldToCame
原创
3418阅读
0评论
0点赞
发布博客于 5 年前

Cg入门9:Vertex Shader - Uniform 与 properties属性

_AppSetColor 声明处:可以在float4 _AppSetColor前面加Uniform ,或者不加都可以(注意:加的话好像,需要unity 5以上的版本)C# 代码
原创
1736阅读
0评论
0点赞
发布博客于 5 年前

Cg入门7: Vertex Shader - 顶点数据的输入与输出

函数输出类型格式:类型  function(参数):语义注意:输入和输出同种类型语义,只能有一种,否则会报错TEXCOORD0:纹理坐标类型
原创
1503阅读
0评论
1点赞
发布博客于 5 年前

Cg入门6:函数2

内建函数分为四类:1.数学函数2.几何函数3.纹理函数4.导数函数:其实就是片段函数
原创
1226阅读
0评论
0点赞
发布博客于 5 年前

Cg 入门5:函数1

知识点:1.定制函数2.函数前向声明3.函数的传参4.Cg inClude注意事项:1.函数参数: 所有类型都是是传值传递2.函数数组参数:必须指定其维度代码和数据结构做成共用,然后includecube:从左下角开始,坐标x、y的范围都为 [-0.5,05]
原创
1377阅读
0评论
0点赞
发布博客于 5 年前

Cg入门4:流程控制

知识点:1.If...else2.while3.Do...while4.forif-else,while,Do-while,for :与C语言语法一样switch/case  : 不支持模型x,y 值范围:【-0.5,0.5】 起始位置为模型左下角注意:while、Do-while、for :循环上线为1024,只能循环1023此
原创
1315阅读
0评论
0点赞
发布博客于 5 年前

Cg入门3:数据类型和swizzle操作

知识点:1.向量2.Swizzle操作3.矩阵4.数组5.结构体结构体定义:结构体使用:比如:float4  f3=float4(0,1,1) ; swizzle:使用“.”来取值操作。可以用xyzw,也可以用rgba,但是xyzw和rgba不能同时使用。如:f3.xyrg   这样就错了特性1:利用swizzle取f3中的y值f3.y特性2:如果是取x,y 那么就是f3.xy特性3:如果想用f3
原创
1809阅读
0评论
0点赞
发布博客于 5 年前

Cg入门2:profile和基本数据类型

float :一个浮点值float4:一个四阶向量half:一个浮点值的一半fixed:bool: 0 和 非0int: 其实也是按照float还计算的Sampler*:值传递不支持指针支持数组int 有符号全部静态变量没有逻辑运算符+?:可使用支持interface支持宏
原创
1467阅读
0评论
0点赞
发布博客于 5 年前

Cg入门1:输入输出和语义

知识点:1.顶点和片段程序的输入输出2.常用语义3.编写一个简单的Shader输入用:in输出用:out即使输入也是输出用:inoutCG语法:CGPROGRAM 开始标识ENDCG  结束标识objPos:语义  语义关键字必须为全大写字母组成(objpos:POSITION 语义:objpos表示一个位置向量),语义只是代表一种运行环境inout:表示可以把输入直接当成输出返回(顶点颜色输出c
原创
2238阅读
0评论
0点赞
发布博客于 5 年前

Surface Shader

SurfaceOutput: input: lighting:光照 shadow:阴影 属性声明类型对应关系: Simpler2D-2D half-Rang fixed4-4元向量Tags {“RenderType”=”Opaque”} 描述一种渲染类型,Opaque:不透明的物体 LOD 200 :层级细节CGPROGRAM 开始 ENDCG 结束
原创
1070阅读
0评论
0点赞
发布博客于 5 年前

固定管线shader编写:基本属性

shader 部分介绍:properties:属性部分material:材质部分lighting: 启用光照(顶点光照)settexture : 设置贴图():表示一个固定值[]:表示一个属性值diffuse:材质的漫反射颜色,其实就是材质固有的颜色ambient:环境光specular:高光(光滑物体使用),必须添加separatespecularseparatespecular:独立镜面的高光
原创
1651阅读
1评论
0点赞
发布博客于 5 年前

Shader 学习二:Unity shader 的组织形式

surfaceShader是Pixel Shader和Vertex Shader 的封装,surfaceShader 的pass通道已经被封装了,所以没有pass部分。
原创
1234阅读
0评论
0点赞
发布博客于 5 年前

Shader 学习一:Shader和渲染管线

原创
1619阅读
1评论
1点赞
发布博客于 5 年前

VS2012/2013 插件 For Unity3D Shaderlab

新版本已经出来了,添加了括号匹配和outlining.. 请大家移步到 http://blog.shuiguzi.com/shaderlabvs-release-page.html----------------------旧版本记录---------------------------[更新] V0.4:1. 支持.cginc和.glslinc文件的高亮2. 代码高亮已经不区分大小写了下载:1.
转载
4959阅读
0评论
0点赞
发布博客于 5 年前

UGUI 制作Animation 死活都不播放的坑

修改alpha死活颜色都不变,后面经过不断的尝试,发现只要加一个Rect 中的一个属性就可以起效了...估计UGUI的动画识别,只识别带有Rect属性的动画。记住一点:制作UGUI动画,一定要附加一个小雪花属性
原创
4244阅读
2评论
0点赞
发布博客于 6 年前

NGUI纹理九宫格拉伸

我对九宫格的理解:九宫格是将一张图分为9个部分,在拉伸的时候针对这9个部分进行不同的拉伸处理。                      图1-1 九宫格 - 说明如图1-1 所示,顶点1、3、7、9所在的位置在拉伸时不会受到任何影响,2、8位置将进行水平拉伸,4、6位置会进行垂直 拉伸,5位置是正常拉伸。NGUI的Sprite自带了九宫格的处理,使用起来也很方便~~               
转载
1469阅读
0评论
0点赞
发布博客于 6 年前

Unity Application 前后台切换调用关系

正常进:OnApplicationFocus, isFocus=True正常退:OnApplicationQuitHome出:OnApplicationPause, isPause=TrueOnApplicationFocus, isFocus=FalseHome进:OnApplicationPause, isPause=FalseOnApplicationFocus, _isFocus=True
原创
18207阅读
0评论
2点赞
发布博客于 6 年前

Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the

问题:Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.C:\Program Files\Java\jdk1.7.0_45\bin\java.exe -Xmx1024M -Dcom.android.sdkman
原创
7835阅读
10评论
3点赞
发布博客于 6 年前

java并发容器(Map、List、BlockingQueue)

原文来自:http://www.360doc.com/content/13/1220/14/11112633_338674640.shtmlJava库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable。另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,但是对于
转载
1401阅读
0评论
0点赞
发布博客于 6 年前

Servlet工作原理解析

原文来自:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/Servlet 工作原理解析Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如
转载
924阅读
0评论
0点赞
发布博客于 6 年前

Jetty 的工作原理以及与 Tomcat 的比较

原文来自:http://www.ibm.com/developerworks/cn/java/j-lo-jetty/Jetty 的工作原理以及与 Tomcat 的比较Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到
转载
923阅读
0评论
0点赞
发布博客于 6 年前

创建Java线程池

原文来自:http://sunnylocus.iteye.com/blog/223327?page=2#comments线程池的作用:     线程池作用就是限制系统中执行线程的数量。     根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行
转载
710阅读
0评论
0点赞
发布博客于 6 年前

java同步包装器与线程安全

原文来自:http://trophy.iteye.com/blog/1145078同步线程包装器是为“原集合对象”的实际操作找一个代理对象,代理在“原集合对象”的一切功能之上又增加了同步功能(只是对这个“代理对象”上的操作同步,“原集合对象”上的操作非同步)。java同步线程包装器:public static Collection synchronizedCollection(Collection
转载
1827阅读
0评论
0点赞
发布博客于 6 年前

线程池的介绍及简单实现

原文来自:http://www.ibm.com/developerworks/cn/java/l-threadPool/线程池的介绍及简单实现服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。18 评论:幸勇,2002 年 8 月 22 日内容在 IBM
转载
792阅读
0评论
0点赞
发布博客于 6 年前

Java 多线程与并发编程专题

原文来自:http://www.ibm.com/developerworks/cn/java/j-concurrent/Java 多线程与并发编程专题Java 线程基础Java 多线程开发线程安全与同步并发控制非阻塞套接字(NIO)Java 5 中的并发JDK 7 中的 Fork/Join 模式相关书评Java 平台提供了一套广泛而功能强大的 API、工具和技术。其中,内建支持线程是它的一个强大的
转载
1079阅读
0评论
0点赞
发布博客于 6 年前

构建Java并发模型框架

原文来自:http://www.ibm.com/developerworks/cn/java/l-multithreading/构建Java并发模型框架Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维
转载
911阅读
0评论
0点赞
发布博客于 6 年前

Java 编程的动态性,第 1 部分: 类和类装入

原文来自:http://www.ibm.com/developerworks/cn/java/j-dyn0429/研究类以及 JVM 装入类时所发生的情况这一有关 Java 编程动态方面的新的系列文章研究了执行 Java 应用程序时幕后所发生的事情。企业 Java专家 Dennis Sosnoski 提供了 Java 二进制类格式以及在 JVM 内部类所发生的情况的内幕。接着,他将讨论类装入问题,
转载
787阅读
0评论
0点赞
发布博客于 6 年前

Unity3d + NGUI 的多分辨率适配

原文来自:http://www.cnblogs.com/cqgreen/p/3348154.html一、当下移动设备的主流分辨率(数据来自“腾讯分析移动设备屏幕分辨率分析报告”)1.1 iOS设备的分辨率主要有: 宽高宽高比9606401.511366401.77510247681.3333204815361.3333 Android设备的分辨率则相对纷杂,主流的分辨率有:宽高宽高比8004801
转载
1102阅读
0评论
0点赞
发布博客于 6 年前

java和C++互调----(传递基本数据类型和对象)

参考文章:java和C++互相调用例子http://blog.csdn.net/huutu/article/details/11686705JNI的apihttp://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html#wp23717JNI中java类型与C/C++类型对应关系http://www.cnblo
原创
1881阅读
0评论
0点赞
发布博客于 6 年前

App发布AppStore【苹果开发者中心需要做的事】

请准许我的这句抱怨,也说明发布app到iAppStore知道理清这些东西的重要性:起初打包出现各种ApplicationVerificationFailed,不是这里没有搞对就是那个证书没有搞对,整个人签名啊证书啊搞混头了,其实搞懂了也就那几个东西,也不会出什么错。我这里就简单地说下从最开始到发布应用所需要在此获取的那些配置文件,先看下图:这里简单地列一下步骤点第一步:如果在你的机器上需要开发和发
原创
7105阅读
0评论
1点赞
发布博客于 6 年前

Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64

原文来自:http://www.cocoachina.com/ios/20140915/9620.htmlArm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为arm
转载
1309阅读
0评论
0点赞
发布博客于 6 年前

Eclipse在线安装插件奇慢的解决办法

原文来自:http://blog.csdn.net/xxdddail/article/details/21693661Eclipse的强大很大的原因是因为N多插件的支持,所以插件安装成了必然。我们常常会使用在线安装插件,但是在线安装时,有时会发现速度奇慢无比,这怎么办?经查找资料发现,是Site配置的原因。先看一个图。下载停留在Calculating requirements and depend
转载
12034阅读
4评论
4点赞
发布博客于 6 年前

Objective-C中的@property和@synthesize用法

文章来源:http://justcoding.iteye.com/blog/1444548@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码  @property int cou
转载
1125阅读
0评论
0点赞
发布博客于 7 年前

运算符优先级参考图表

在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表: 运算符优先级表优先级运算符结合性1() [] .从左到右2! +(正)  -(负) ~ ++ --从右向左3* / %从左向右4+(加) -(减)从左向右5> >>>从左向右6 >= instanceof从左向右7==   !=从左向
转载
1049阅读
0评论
0点赞
发布博客于 7 年前

Android Matrix理论与应用详解

文章来源:http://zensheno.blog.51cto.com/2712776/513652Matrix学习——基础知识以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大家举个简单的例子:现设点P
转载
1074阅读
0评论
1点赞
发布博客于 7 年前

使用keychain来存取用户名和密码

iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。从ios 3.0开始,跨程序分享keychain变得可行。下面就使用keychain来实现存取用户名和密码。苹果已经有现成的类封装好了keychain,KeychainItemWrapper.h和KeychainItemWrapper.m文件,可以在Generi
转载
1311阅读
0评论
0点赞
发布博客于 7 年前

Xcode插件(一)-规范注释生成器VVDocumenter

原文来自:http://blog.csdn.net/hitwhylz/article/details/27813315分享几个常用的Xcode插件。第一个, 规范注释生成器VVDocumenter。顾名思义, 它可以很方便的为你自动添加注释使用效果如下:下载链接:https://github.com/onevcat/VVDocumenter-Xcode使用说明:1.前往GitHub下载工程文件:V
翻译
15666阅读
0评论
0点赞
发布博客于 7 年前

com.badlogic.gdx.scenes.scene2d.Actor; failed to resolve in superclas 【libgdx 1.4.1 解决办法】

我遇到这个问题,是因为没有把工程下面所以关于libgdx的lib包和.
原创
1289阅读
0评论
0点赞
发布博客于 7 年前

Object-C 基础知识笔记(类,方法)

本文目录一、语法简介二、用Xcode创建第一个OC的类三、第一个类的代码解析四、添加成员变量五、添加方法六、跟Java的比较七、创建对象八、访问公共成员变量和方法说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略。学习本专题之前,建议
转载
825阅读
0评论
0点赞
发布博客于 7 年前

Object-C 基础学习笔记(for,foreach,while,switch)

int main(int argc, const char * argv[]) { //for,foreach,while,do-while,switch NSMutableArray* mutableArray = [NSMutableArray arrayWithCapacity:2]; [mutableArray addObject:@"item1
原创
2182阅读
0评论
0点赞
发布博客于 7 年前

Object-C 基础学习笔记(基本类型、集合)

//// main.m// ObjCHelloWorld//// Created by Potter on 14/11/13.// Copyright (c) 2014年 Potter. All rights reserved.//#import #import "Student.h"int main(int argc, const char * argv[]) {
原创
1091阅读
0评论
0点赞
发布博客于 7 年前

Object-c提供基本数据类型

1、Object-c提供基本数据类型:int、float 、double 、char    示例代码测字节数:[cpp] view plaincopy//数据类型:          //整形(int、short int、long int、unsigned int、unsigned short、unsigned long)          NSLog(@"整形:");          NSLo
转载
1145阅读
0评论
0点赞
发布博客于 7 年前

Unity3D的四种坐标系

World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。            Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐
转载
1086阅读
0评论
0点赞
发布博客于 7 年前

mac下反编译Android的apk步骤

1.下载开源工具apktoolhttp://code.google.com/p/android-apktool/注意其中的apktool.jar也在该站点例如apktool1.4.1.tar.bz2 解压夺成zip改名为.jar即可然后使用命令行:./apktool d ~/testdeJava/Contacts.apk I: Baksmaling...I: Loading resource ta
转载
4187阅读
0评论
0点赞
发布博客于 7 年前

NGUI基本组件学习(1)-->Label、Button、Input

NGUI-API 网址:点击打开链接
原创
6597阅读
1评论
0点赞
发布博客于 7 年前

C#对象序列化与反序列化

1. 对象序列化的介绍.................................................................... 2(1) .NET支持对象序列化的几种方式................................. 2(2) 几种序列化的区别....................................................
转载
1394阅读
0评论
0点赞
发布博客于 7 年前

unity脚本执行顺序详解

unity脚本自带函数执行顺序如下:将下面脚本挂在任意物体运行即可得到  Awake ->OnEable-> Start ->-> FixedUpdate-> Update  -> LateUpdate ->OnGUI ->Reset -> OnDisable ->OnDestroy[csharp] view plaincopyprint?using UnityEngine;  using Sys
翻译
16076阅读
0评论
0点赞
发布博客于 7 年前

SVN版本库的备份、还原、移植(初级篇、中级篇和高级篇)

初级篇:        版本库数据的移植:svnadmin dump、svnadmin load导出:$svnlook youngest myrepos //查看到目前为止最新的版本号$svnadmin dump myrepos > dumpfile //将指定的版本库导出成文件dumpfile导入:$svnadmin load newrepos  中级篇:$svnadmin dump myrep
转载
4198阅读
0评论
0点赞
发布博客于 7 年前

Java异常框架设计

什么是异常?异常(exception)应该是异常事件(exceptional event)的缩写。异常定义:异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流。当在一个方法中发生错误的时候,这个方法创建一个对象,并且把它传递给运行时系统。这个对象被叫做异常对象,它包含了有关错误的信息,这些信息包括错误的类型和在程序发生错误时的状态。创建一个错误对象并把它传递给运行时系统被叫做抛
转载
992阅读
0评论
0点赞
发布博客于 7 年前

XCode5.0和cocos2d-x-3.0beta 创建HelloWorld工程

下载地址:http://cdn.cocos2d-x.org/cocos2d-x-3.0beta2.zip命令如下: cd cocos2d-x-3.0beta chmod 777 ./ //免得后面报没有权限 cd tools/ cd project-creator/ ./create_project.py -n HelloWorld -k com.potter.main -l cpp -p /
原创
1630阅读
0评论
0点赞
发布博客于 7 年前

XCode常用快捷键

1.导航1》切换头文件和m.文件,很实用Command + control+ 上下箭头键2》go back,回退,干嘛用啊,就是回到你上次打开的页面。control+command+ 左箭头go forward 回到你前面打开的页面control+command+ 右箭头2. 文件CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存 C
翻译
10035阅读
0评论
2点赞
发布博客于 7 年前

C++中STL常用容器的优点和缺点

我们常用到的STL容器有vector、list、deque、map、multimap、set和multiset,它们究竟有何区别,各自的优缺点是什么,为了更好的扬长避短,提高程序性能,在使用之前需要我们了解清楚。verctorvector类似于C语言中的数组,它维护一段连续的内存空间,具有固定的起始地址,因而能非常方便地进行随机存取,即 [] 操作符,但因为它的内存区域是连续的,所以在它中间插入或
转载
7277阅读
1评论
3点赞
发布博客于 7 年前

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文来自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目
转载
1400阅读
0评论
0点赞
发布博客于 7 年前

2013年终总结

2013属于蛇,我的本命年。确实工作的比较艰辛,2012年11月6号加入一个创业团队,当时我加入的时候只有3个人,2个创业老大,一个负责渠道,另一个负责产品,一个美术再加我前台开发。后面有陆续加了一个后台开发,一个原画,一个运维的老大。后面就没有再招人了,就7个人组成了团队。由于我们当时什么都没有,唯有的是8年腾讯渠道经验的渠道老大。虽然开始不知道渠道的重要性,后台慢慢了解,渠道才是一个团队或公司
原创
1843阅读
3评论
1点赞
发布博客于 7 年前

java并发容器

原文来自:http://www.360doc.com/content/13/1220/14/11112633_338674640.shtmlJava库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable。另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,但是对于
转载
1220阅读
0评论
0点赞
发布博客于 8 年前

Jetty之HelloWorld

1.准备工作:Jetty下载地址:http://dist.codehaus.org/jetty/jetty-hightide-8.1.14/Jetty源码下载地址:http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty添加的jar包:jetty-continuation-8.1.14.v20131031.jarjetty-http-8.1
原创
3724阅读
0评论
0点赞
发布博客于 8 年前

Jetty 的工作原理以及与 Tomcat 的比较

原文来自:http://www.ibm.com/developerworks/cn/java/j-lo-jetty/好东西大家一起分享~~ 呵呵Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到
转载
1783阅读
0评论
0点赞
发布博客于 8 年前

UML类图详解

感谢作者的分享!!原文来自:http://www.cnblogs.com/xsyblogs/p/3404202.html UML,即Unified Model Language,统一建模语言。百度百科对他的定义是:它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。作为一个软件工程师,很多技能并不一定说非得具备,但是,一旦我
转载
1448阅读
0评论
0点赞
发布博客于 8 年前

volatile,Atomic ,synchronized性能和同步测试程序

经常有人提到volatile,Atomic类型,给多线程编程提高性能,自己跑下测试结果就知道了…import java.util.concurrent.atomic.AtomicInteger;public class Counter { public static int count=0; public static volatile int volatileCount = 0;
原创
1749阅读
0评论
0点赞
发布博客于 8 年前

mac 下 protocol buffer的安装

首先,下载google protocol buffer,然后解压到当前文件夹,打开终端1、cd 进入到文件夹2、 ./configure3、make 4、 make check  5、 make install安装完成后,在终端输入protoc --version即可查看当前的版本,好了,就这么多,mark一下注:如安装不成功,就以管理员身份安装即在每句命令前加上sudo编译运行:cd到.prot
转载
1570阅读
0评论
0点赞
发布博客于 8 年前

java反射详解

本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{    //other cod
翻译
1408阅读
0评论
0点赞
发布博客于 8 年前

Mac搭建SVN

很久都没有更新博客了,因为工作各种忙,表示抱歉。SVN用过的朋友应该都知道他的好处的。没有用过的,还在使用原始copy备份的,或者说只用过别人搭建好的svn,都觉得不太靠谱。现在以mac为例来搭建自己的SVN,到时候在自己电脑想怎么备份就怎么备份。废话不多说开始吧!步骤1:打开终端查看mac是否安装了svn这说明我的电脑已经安装了svn了。如果没有显示的说明没有安装,由于mac下的svn已经属于x
原创
2247阅读
0评论
0点赞
发布博客于 8 年前

linux双机互传文件

linux下可以scp或sftp在两台服务器之间拷数据,昨天遇到一个问题,一个路径下有大量文件和文件夹如何传?很简单的问题,但是之前还真没考虑过,试了一下,以下命令可以实现:scp -r username@目的IP:/目的路径 本地路径或scp -r 本地路径 username@目的IP:/目的路径前者用于从目的机往本机拷数据,后者用于从本机传文件到对方。文章来源:http://hi.baidu.
转载
1548阅读
0评论
0点赞
发布博客于 8 年前

error: exception handling disabled, use -fexceptions to enable。

问题来源:UDT的android平台移植过程中,在用NDK编译buffer.cpp文件时出现error: exception handling disabled, use -fexceptions to enable。问题解决:   此问题的出现是编译器的异常异常捕获被禁用了,需要在Android.mk文件中开启。在Android.mk文件中添加:LOCAL_CPPFLAGS += -fexcep
转载
1717阅读
0评论
0点赞
发布博客于 8 年前

解决android-ndk-r8c 编译所有文件问题

android-ndk-r8c 编译jni时,编译了所有的code,不管有没有修改,后来查询了下,需要修改下配置文件即可。打开NDK的根目录 找到 build/core/definitions.mk 这个文件然后打开,在289行 $1: $$(__ndk_file_dir) 改为 $1: | $$(__ndk_file_dir)
转载
1382阅读
0评论
0点赞
发布博客于 8 年前

java中Array/List/Map/Object与Json互相转换详解

JSON(JavaScript Object Notation): 是一种轻量级的数据交换格式一、JSON建构有两种结构:对象和数组1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以
原创
84202阅读
4评论
5点赞
发布博客于 8 年前

signal信号捕捉

Signal 顾名思义是信号的意思,为什么要用到这个东西了?原因:由于现在在负责写网游的后台loginServer,里面写了不少配置文件,当我们的产品上线后,loginServer开启后这时配置文件的数据就被读取进去了,但是当我们想修改这些配置数据怎么办呢?不可能让把loginServer关掉吧! 假如在线几万了,你导致关闭服务弄的几千上万的用户进不去,你知道会损失多少用户,多少钱吗?还会被老板搞
原创
9433阅读
3评论
2点赞
发布博客于 8 年前

SQL 查询分析器操作(修改、添加、删除)表及字段等

一、库操作1、、创建数据库命令:create database 例如:建立一个名为xhkdb的数据库mysql> create database xhkdb; 2、显示所有的数据库命令:show databases (注意:最后有个s)mysql> show databases;3、删除数据库命令:drop database 例如:删除名为 xhkdb的数据库mysql> drop databas
翻译
3965阅读
0评论
0点赞
发布博客于 8 年前

Java防止SQL注入

1. 定义:所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。2. 防止SQL注入的方法:A:使用PreparedStatement代替Statement   1)使用PreparedStatement 比Statement的代码的可读性和可维护性更好.   2)PreparedStatement尽最大可能提高性能.
翻译
1569阅读
1评论
0点赞
发布博客于 8 年前

java 打印日志

以前开发KJava游戏,没有开发多长时间,然后就转android上了,接触过android的都知道android有Log打印日志,最近由于工作需要,不得打印日志...虽然之前都是有打印一些信息,System.out.println();....发现是有点用,但是当你程序大了,没有添加一些其他的数据就非常麻烦了,比如打印某个函数,然后多少行出错,System.out都莫有办法实现了,你不可能把你对应
原创
5835阅读
0评论
0点赞
发布博客于 8 年前

eclipse导出可执行的jar包

有时候需要将java工程导出,这样可以在别处运作,就不必拘泥于开发感觉中才能运行了。具体步骤如下:选中工程---->右键,Export...--->Java--->Runnable JAR file 如下图:对着图选择然后finish就ok 了...提示:有时候我们的工程是需要放到远程地址运行的,有些基本的配置,比如端口,我需要修改,而不想每次都去重新到工程,所以比较麻烦。这是我们就需要把一些配置
原创
2100阅读
0评论
0点赞
发布博客于 8 年前