Clips中内存管理clips怎么用进行

您的位置: >
苹果拓展社交生态,Clips探路短视频 07:22 来源: 作者:
   尽管Clips具有与Snapchat等类似的功能,但其意图可能并不是与应用程序竞争,而是丰富苹果手机自身从图文到视频的沟通形态,将用户保留在苹果生态系统中,如同App
这款和红色版iPhone7一同发布的APP于4月7日正式上架App Store,4天下载量就突破了100万。其中美国地区占比25%,居首位,中国以16%次之,日本、俄罗斯和香港占据3-5位。易观体分析师马思聪向21世纪经济报道记者分析认为,作为苹果的官方软件,在下载上,Clips可能在排行榜上有好的表现。但工具应用和用户没有强的联系,黏性不如社交平台,只有功能完善才能成为前期获取用户的入口。马思聪认为,尽管Clips具有与Snapchat等类似的功能,但其意图可能并不是与应用程序竞争,而是丰富苹果自身从图文到视频的沟通形态,将用户保留在苹果生态系统中,如同Apple Pay、健康等应用。苹果的软件生态作为全球市值最高的科技公司、第二大智能手机厂商也是最赚钱的手机厂商,IOS生态带来的独特竞争力功不可没。在手机硬件遭遇创新瓶颈的当下,互联网服务正成为苹果增速最高的业务。根据最新财报,2017年第一财季,苹果来自于服务的营收为71.72亿美元,比去年同期的60.56亿美元增长18%。过去,苹果推出了一些比较专业的音乐、视频内容编辑工具,此次是第一次面向普通用户推出了社交用途的图片编辑工具,算是苹果在移动互联网服务领域的一次突破。根据官方介绍,这款视频编辑软件可以让用户在iPhone和iPad上快速制作有趣的视频,亮点在于可以通过即时语音添加字幕,并且可将视频片段、照片和音乐融合为一个视频,并支持第三方社交APP如微信、微博、Instagram、Facebook等的分享。当前,随着手机摄像头技术的进步、内存的扩大、网络的提升,移动视频的爆发成为大势所趋。思科的报告指出,2021年78%的移动流量都会被移动视频所占据。Strategy Analytics的研究数据也表示,2021年整个市场将发展到250亿美元的规模。作为苹果官方出品的应用,Clips延续了苹果原生应用特有的和系统的契合度,熟悉的界面也方便绝大多数人上手,这些将能大大丰富沟通体验,更好地吸引热衷社交、热衷使用表情交流的年轻受众。“他们试图给你一个坚守苹果或购买苹果的理由。”55 Capital市场策略师沃尔夫表示,苹果正在寻求比竞争对手三星更大的优势,希望谋求像Snapchat这样的社交媒体应用程序的成功,且能够有差异化,而不是尝试与三星在硬件方面展开竞争。他还表示,这个应用程序也可能是苹果的一个垫脚石,未来将增强现实整合到其相机应用程序中。竞争在所难免尽管苹果可能无意与社交平台进行竞争,也不需要像Facebook和Snap一样在应用中赚取广告费,但它仍然是一个值得留意的对手。从APP的设计上可以看到,分享在Clips中是具有优先性的功能。在相当简洁的界面上进行编辑后,Clips用户能够通过Instagram或Facebook简单地将视频上传到社交网络。如果用户通过“信息”将视频发布到苹果的信息应用中,苹果会通过识别视频中的用户好友以及经常联系的人,向他们推荐分享视频。无疑,Clips被赋予了苹果在社交网络市场拓展探索的重要职责。Instagram在2016年8月推出了Instagram故事,与“Snapchat”具有类似的功能,一定程度上导致了Snap的日活用户的下降。而目前市面上的iOS设备销量超过10亿部,其中79%运行iOS 10。Clips这些功能与Snapchat一些大受欢迎的特征颇为相似,很难说Clips不会成为它们的强劲对手。当然,没有内置社交网络功能可能会影响Clips与Snapchat等应用相比的竞争力。自发布后Clips在美国App Store中的排名攀升至第28位后,就开始了不断滑坡。App Annie研究和专业服务高级副总裁丹妮尔ⷥ詧𛴥ᔦ𖯤𙟦쇥纯𜌢ܦ𙮩ڧ𔨦跥ﯨ㽨😤𘍧🥩ᓦ𜉨🙦쾥𚔧𔨣©𚏧𝀧𔨦跥𜨆acebook、Instagram和微信上分享利用Clips编辑的视频,会有更多用户知道这款应用。”马思聪分析认为,工具性软件能否成为现象级产品,一方面看性能是否足够炫酷,满足差异化的用户需求;另一方面则依托渠道能力,典型的比如背靠新浪微博,秒拍获得了快速获取用户的渠道。Clips未来是走向娱乐化或专业性或智能化,要不要打造一个爆款,这要看苹果对它的定位。这也会直接影响到更新频率、开发程度以及运营推广等措施。
热文推荐:
 分享:
【】【】【】
觉得好顶一下
觉得差踩一下
文明上网,理性发言
本周时尚精彩文集推荐
再看几篇关于
的文章看看知尚时尚家族的
时尚美容奢华搭配明星家居
最受关注品牌
热门话题及内容
晒客生活职场汽车IT
最受关注热门词使用 Sublime Text 2 开发 Unity3D 项目
用 Sublime 已经有很长一段时间,很舒适,很贴心,根本停不下来。之前因为是开发页游,所以是用 AS3 开发,近段时间,新开了个手游项目,引擎方面选定了 Unity3D,老实说,之前没有太多的 3D 的概念,只是自己偶尔会下个 AS3 写的 3D 引擎玩一下,折腾折腾,并没有实际的工作中用到过相关的东西,如今项目需要用 Unity3D,有些兴奋,这可不是自己折腾的小打小闹了。
Unity 支持的脚本有3种:C#, JS, Boo,我们这边是打算使用 C#,在使用语言的问题上并没有做太多的讨论,一个是效率上,另一个是别的团队的成功经验,所以一开始就选定了 C#。Unity 自带了一个 IDE 叫 MonoDevelop,整个非常小清新的感觉,但遗憾的是,我用了一小段时间,发现非常难以适应,快捷键、效率、主题,以及编辑器的各种特性都让我用得很不舒服,换一套已经熟悉的操作习惯成本太高,无奈之下,只好 Sublime 上场了。
Google 了之后,发现使用 Sublime 来开发 Unity 的还是大有人大,经过一翻折腾,装上各种插件,写好各种配置后,大功告成。在写代码方面完全可以抛弃 MonoDevelop 了,当然断点调试还是需要它的,所以现在的工作台上这3个程序都得开着,Unity 负责场景编辑,Sublime 负责脚本编写,MonoDevelop 负责断点调试。
另外提一下, Sublime 中修改插件非常方便,你打开相应插件的目录,然后打开里面的 py 文件,你改,你保存,你看效果。
以下,就介绍一下我下载的各种插件以及配置。
Sublime 中 C# 注释快捷键
Sublime 注释的快捷键是 ctrl+/,对于不同的语言根据文件的扩展名会有不同的注释类型,不知道为什么这个快捷键在 C# 中似乎是失效了,也找到了解决方法,因为 C# 的注释和 JS 是一样的,所以把 JS 中关于注释那一块的 source 类型加上 cs 就好。具体的操作步骤如下:
1、打开 Sublime 的包目录,Preference -& Browse Packages ...2、打开 JavaScript,找到 Comments.tmPreferences 并编辑3、找到并编辑&&string&source.js, source.json, source.cs&/string&
C# 语法分析
这个插件是重中之重,它会从 dll 文件中分析相关的类信息以及其他的元信息,然后你在编辑 cs 文件的时候,会在输入 . 的时候触发补全功能,根据不同的上下文,不同的变量,不同的类文件,会显示出相应的变量和方法提示列表,好用到暴!拉下来我们安装:
1、安装插件:CompleteSharp2、编辑工程文件,工程文件是指扩展名为 *.sublime-project 的文件3、在工程文件中加入如下相关的 dll 信息
"folders":
"path": "/D/Documents/Unity"
"settings":
"completesharp_assemblies": [
"D:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll",
"D:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll",
"D:/Program Files (x86)/Unity/Editor/Data/Managed/nunit.framework.dll",
"D:/Program Files (x86)/Unity/Editor/Data/Mono/lib/mono/unity/UnityScript.dll",
"D:/Program Files (x86)/Unity/Editor/Data/Mono/lib/mono/unity/System.Core.dll",
"D:/Program Files (x86)/Unity/Editor/Data/Mono/lib/mono/unity/System.dll",
"D:/Documents/Unity/*/*/*/*/*.dll",
"D:/Documents/Unity/*/*/*/*.dll"
unity.sublime-project
配置文件图如下:
增强版的 All AutoComplete
基本上 All AutoComplete 可以算是必装的几个 Sublime 插件之一,不过我一直觉得 All AutoComplete 还是有点缺陷。按照插件的描述,All AutoComplete 会查询当前所有的标签页,并将分析其中的单词,然后在编辑的时候将合适的单词加入提示列表中。我说的缺陷在于,有一些单词对于我来说,是有必要每次都加入提示列表的,比如我自己有一个自己的代码库,里面就有很多自己写的类,类的例句也是我的风格,但如果要补全的话就需要打开相关的类文件,这是相当蛋疼的,所以一直有想改一下,改成 All AutoComplete 除了它自己分析的单词外,另外再加入我自定义的单词。
其实,这也算不上它的缺陷,只是我个人的的需求,我这个需求还有另外一个方法解决,就是建立相应的代码片断,有多少自定义的单词,就需要建立多少代码片断的文件,太麻烦了。
我试着改了一下 All AutoComplete,编辑 all_views_completions.py 文件,在其中 AllAutocomplete 中加入了一个 __init__ 方法,该方法会在插件初始化的时候去读取一个指定目录下的文件,指定目录下会有若干个文件,文件为一个以 '|' 为分隔符的单词的字符串,比如:Abs|AccelerationEvent,并将所有读取到的单词加入到 self.customs 中,然后在触发补全的方法中,将自定义的单词加入进去,大概效果效果如下(unity.txt 这份文件其实是从 Unity3D/UnityC#.tmLanguage 中扒过来的):
def __init__(self):
words = []
for root, dirs, files in os.walk("D:/Program Files/Sublime Text 2/Conf/Packages/All Autocomplete/custom"):
for name in files:
with open(os.path.join(root, name), "r") as file:
words += file.read().split('|')
words = filter_words2(words)
self.customs = without_duplicates(words)
修改:因为有一段时间没有高强度的用 Sublime 了,之前的版本也有点不太记得了,刚刚试了下,拿最新版本的 All Autocomplete 修改了一下,亲测可用,不过单词的读取就没有读文件了,有需要的同学自己修改一下吧:
# Extends Sublime Text autocompletion to find matches in all open
# files. By default, Sublime only considers words from the current file.
import sublime_plugin
import sublime
import time
from os.path import basename
# limits to prevent bogging down the system
MIN_WORD_SIZE = 3
MAX_WORD_SIZE = 50
MAX_VIEWS = 20
MAX_WORDS_PER_VIEW = 100
MAX_FIX_TIME_SECS_PER_VIEW = 0.01
# custom words
CUSTOM = ["ADBannerView","ADInterstitialAd","Abs","AcceptDrag","Acos","ActivateCurrentOffMeshLink","Add","AddBinaryData","AddClip","AddColor","AddComponent","AddComponentMenu","AddControl","AddCursorRect","AddDefaultControl","AddDisabledItem","AddEvent","AddExplosionForce","AddField","AddFloat","AddForce","AddForceAtPosition","AddFramesFromFile","AddIsValid","AddItem","AddKey","AddMatrix","AddMixingTransform","AddObjectToAsset","AddRange","AddRelativeForce","AddRelativeTorque","AddSeparator","AddTexture","AddTorque","AddTreeInstance","AddVector","AllocObject","AllocateViewID","AndroidJavaClass","AndroidJavaObject","AndroidJavaProxy","Angle","AngleAxis","AnimationClip","AnimationCurve","AnimationEvent","Apply","ApplyMaterialPropertyDrawers","ApplyModifiedProperties","ApplyTextureType","Approximately","AreStaticEditorFlagsSet","ArrayEquals","ArrowCap","Asin","AssetPathToGUID","Atan","Atan2","AttachCurrentThread","AttachToCollider","Authenticate","Authorize","Awake","Bake","BakeAsync","BakeLightProbesOnly","BakeLightProbesOnlyAsync","BakeMesh","BakeSelected","BakeSelectedAsync","Beep","Begin","BeginArea","BeginChangeCheck","BeginDisabledGroup","BeginGUI","BeginGroup","BeginHorizontal","BeginProperty","BeginSample","BeginScrollView","BeginToggleGroup","BeginVertical","BeginWindows","Blend","Blit","BlitMultiTap","BoneFromMuscle","Bounds","BoundsField","Box","Break","BringWindowToBack","BringWindowToFront","BroadcastMessage","BrowseURL","BuildAssetBundle","BuildAssetBundleExplicitAssetNames","BuildGenericAvatar","BuildHumanAvatar","BuildNavMesh","BuildNavMeshAsync","BuildPlayer","BuildStreamedSceneAssetBundle","Button","CacheProceduralProperty","CalcHeight","CalcLineTranslation","CalcMinMaxWidth","CalcScreenSize","CalcSize","CalculateFrustumPlanes","CalculateLODGroupBoundingBox","CalculatePath","CalculateTransformPath","CalculateTriangulation","Call","CallBooleanMethod","CallByteMethod","CallCharMethod","CallDoubleMethod","CallFloatMethod","CallIntMethod","CallLongMethod","CallObjectMethod","CallShortMethod","CallStatic","CallStaticBooleanMethod","CallStaticByteMethod","CallStaticCharMethod","CallStaticDoubleMethod","CallStaticFloatMethod","CallStaticIntMethod","CallStaticLongMethod","CallStaticObjectMethod","CallStaticShortMethod","CallStaticStringMethod","CallStaticVoidMethod","CallStringMethod","CallVoidMethod","CanStreamedLevelBeLoaded","Cancel","CancelAllLocalNotifications","CancelInvoke","CancelLocalNotification","CancelQuit","CapsuleCast","CapsuleCastAll","CaptureScreenshot","Ceil","CeilToInt","ChangeSetDescription","ChangeSetMove","ChangeSetStatus","ChangeSets","CheckCapsule","CheckSphere","Checkout","CheckoutIsValid","CircleCap","Clamp","Clamp01","ClampMagnitude","CleanCache","Clear","ClearAllNavMeshes","ClearArray","ClearCache","ClearCamera","ClearCorners","ClearCurves","ClearDeveloperConsole","ClearHostList","ClearLabels","ClearLocalNotifications","ClearParticles","ClearPlatformTextureSettings","ClearProgressBar","ClearRandomWriteTargets","ClearRemoteNotifications","ClearUndo","ClearWithSkybox","CloneMaterial","Close","CloseConnection","ClosestPointOnBounds","ClosestPointToArc","ClosestPointToDisc","ClosestPointToPolyLine","ClosestPowerOfTwo","CollapseUndoOperations","CollectDeepHierarchy","CollectDependencies","Color","Color32","ColorField","ColorProperty","Combine","CombineMeshes","CommandEvent","CompareTag","CompleteOffMeshLink","Compress","CompressTexture","Compute","ComputeBuffer","ComputeMD5Hash","ComputeSHA1Hash","ConeCap","Connect","Contains","ContextMenu","ConvertFromJNIArray","ConvertToJNIArray","Copy","CopyAsset","CopyCount","CopyFileOrDirectory","CopyFileOrDirectoryFollowSymlinks","CopyFrom","CopyFromSerializedProperty","CopyPropertiesFromMaterial","CopySerialized","CopyTo","Cos","CountInProperty","CountRemaining","Create","CreateAchievement","CreateAsset","CreateDirectory","CreateEditor","CreateEmptyPrefab","CreateExternalTexture","CreateFolder","CreateFromFile","CreateFromMemory","CreateGameObjectWithHideFlags","CreateInstance","CreateJNIArgArray","CreateJavaProxy","CreateJavaRunnable","CreateLeaderboard","CreateOrUpdateSecondary","CreatePrefab","CreatePrimitive","CreateTerrainGameObject","Cross","CrossFade","CrossFadeQueued","CubeCap","Cubemap","CurveField","CustomEditor","CustomPropertyDrawer","CylinderCap","DecreaseLevel","DefaultShaderProperty","Delete","DeleteAll","DeleteArrayElementAtIndex","DeleteAsset","DeleteChangeSets","DeleteChangeSetsIsValid","DeleteCommand","DeleteFileOrDirectory","DeleteGlobalRef","DeleteJNIArgArray","DeleteKey","DeleteLocalRef","DeleteSecondary","DeltaAngle","Destroy","DestroyImmediate","DestroyMaterial","DestroyObjectImmediate","DestroyPlayerObjects","DetachChildren","DetachCurrentThread","DetachFromCollider","DiffHead","DiffIsValid","DisableKeyword","Disc","DiscardContents","Disconnect","DisconnectPrefabInstance","Dispatch","DisplayCancelableProgressBar","DisplayDialog","DisplayDialogComplex","DisplayPopupMenu","DisplayProgressBar","DisplayWizard","Dispose","Distance","DistancePointBezier","DistancePointLine","DistancePointToLine","DistancePointToLineSegment","DistanceToArc","DistanceToCircle","DistanceToDisc","DistanceToLine","DistanceToPolyLine","DistanceToRectangle","DoesSourceTextureHaveAlpha","DoesSourceTextureHaveColor","DontDestroyOnLoad","Dot","DotCap","DragWindow","Draw","DrawAAPolyLine","DrawBezier","DrawCamera","DrawColorSwatch","DrawCube","DrawCursor","DrawCurveSwatch","DrawDefaultInspector","DrawFrustum","DrawGUITexture","DrawGizmo","DrawHeader","DrawIcon","DrawLine","DrawMesh","DrawMeshNow","DrawPolyLine","DrawPreviewTexture","DrawProcedural","DrawProceduralIndirect","DrawRay","DrawRegionSwatch","DrawSolidArc","DrawSolidDisc","DrawSolidRectangleWithOutline","DrawSphere","DrawTexture","DrawTextureAlpha","DrawTextureWithTexCoords","DrawWireArc","DrawWireCube","DrawWireDisc","DrawWireSphere","DrawWithTextSelection","DropDown","DropShadowLabel","DuplicateCommand","EaseInOut","Edit","Emit","EnableKeyword","Encapsulate","EncodeToPNG","End","EndArea","EndChangeCheck","EndDisabledGroup","EndGUI","EndGroup","EndHorizontal","EndProperty","EndSample","EndScrollView","EndToggleGroup","EndVertical","EndWindows","EnsureLocalCapacity","EnumMaskField","EnumPopup","Equal","EqualContents","EscapeURL","Euler","Evaluate","ExceptionClear","ExceptionDescribe","ExceptionOccurred","ExecuteMenuItem","Exists","Exit","Exp","Expand","ExpandHeight","ExpandWidth","ExportPackage","Expression","ExternalCall","ExternalEval","ExtractOggFile","FatalError","Filter","FilterChildren","FilterCount","Find","FindClass","FindClosestEdge","FindGameObjectsWithTag","FindIndex","FindKernel","FindObjectOfType","FindObjectsOfType","FindObjectsOfTypeAll","FindPrefabRoot","FindProperty","FindPropertyRelative","FindRootGameObjectWithSameParentPref","abFindStyle","FindTexture","FindValidUploadPrefabInstanceRoot","FindWithTag","FixedUpdate","FlexibleSpace","FloatField","FloatProperty","Floor","FloorToInt","Flush","Focus","FocusControl","FocusProjectWindow","FocusTextInControl","FocusWindow","FocusWindowIfItsOpen","Foldout","Font","ForceLOD","FormatBytes","FreeMoveHandle","FreeRotateHandle","FromBooleanArray","FromByteArray","FromCharArray","FromDoubleArray","FromFloatArray","FromIntArray","FromLongArray","FromMonoBehaviour","FromObjectArray","FromReflectedField","FromReflectedMethod","FromScriptableObject","FromShortArray","FromToRotation","GUIContent","GUIDToAssetPath","GUIPointToWorldRay","GUIStyle","GUIToScreenPoint","GameObject","GammaToLinearSpace","GenerateEditableFont","GenerateInBackground","GeneratePerTriangleUV","GenerateSecondaryUVSet","GenerateUniqueAssetPath","Get","GetAccelerationEvent","GetActiveConfigFields","GetActivePlugin","GetActivityIndicatorStyle","GetAllCurves","GetAlphamaps","GetAnimationClips","GetAnimationEvents","GetAnimationUpdateRate","GetAnimatorTransitionInfo","GetArrayElementAtIndex","GetArrayLength","GetAspectRect","GetAssetByGUID","GetAssetByPath","GetAssetListFromSelection","GetAssetOrScenePath","GetAssetPath","GetAtPath","GetAudioClip","GetAveragePing","GetAxis","GetAxisRaw","GetBlendShapeName","GetBlendShapeWeight","GetBoneTransform","GetBool","GetBooleanArrayElement","GetBooleanField","GetBuiltinSkin","GetButton","GetButtonDown","GetButtonUp","GetByteArrayElement","GetByteField","GetCachedIcon","GetCharArrayElement","GetCharField","GetCharacterInfo","GetChild","GetClass","GetClassName","GetClipCount","GetCollisionEvents","GetColor","GetColumn","GetComponent","GetComponentInChildren","GetComponents","GetComponentsInChildren","GetConstructorID","GetControlID","GetControlRect","GetCurrentAnimationClipState","GetCurrentAnimatorStateInfo","GetCurrentGroup","GetCursorPixelPosition","GetCursorStringIndex","GetDSPBufferSize","GetData","GetDefaultPropertyHeight","GetDependencies","GetDetailLayer","GetDeviceCaps","GetDistanceToPoint","GetDoubleArrayElement","GetDoubleField","GetDragAndDropTitle","GetEditorCurve","GetEndProperty","GetEnumerator","GetFieldID","GetFiltered","GetFloat","GetFloatArrayElement","GetFloatField","GetFloatValue","GetGPUProjectionMatrix","GetGenerateAllOutputs","GetGeneratedTexture","GetGeneratedTextures","GetGenericData","GetGroundHit","GetHandleSize","GetHeight","GetHeights","GetIKPosition","GetIKPositionWeight","GetIKRotation","GetIKRotationWeight","GetIconSize","GetIconSizesForTargetGroup","GetIconsForTargetGroup","GetIgnoreLayerCollision","GetIndices","GetInfoString","GetInspectorTitle","GetInstanceID","GetInt","GetIntArrayElement","GetIntField","GetInteger","GetInterpolatedHeight","GetInterpolatedLightProbe","GetInterpolatedNormal","GetItemCount","GetIterator","GetJoystickNames","GetKey","GetKeyDown","GetKeyUp","GetLabels","GetLastPing","GetLastRect","GetLatest","GetLatestIsValid","GetLayerCost","GetLayerName","GetLayerWeight","GetLocalNotification","GetLongArrayElement","GetLongField","GetMaterialCount","GetMaterialOffset","GetMaterialProperties","GetMaterialProperty","GetMaterialScale","GetMaterials","GetMatrix","GetMethodID","GetMonoHeapSize","GetMonoUsedSize","GetMouseButton","GetMouseButtonDown","GetMouseButtonUp","GetMuscleDefaultMax","GetMuscleDefaultMin","GetNameOfFocusedControl","GetNativeTextureID","GetNativeTexturePtr","GetNavMeshLayer","GetNavMeshLayerFromName","GetNavMeshLayerNames","GetNextAnimationClipState","GetNextAnimatorStateInfo","GetObjectArrayElement","GetObjectClass","GetObjectEnabled","GetObjectField","GetObjectPickerControlID","GetObjectPickerObject","GetOutputData","GetParticles","GetPath","GetPixel","GetPixelBilinear","GetPixels","GetPixels32","GetPlatformTextureSettings","GetPoint","GetPointVelocity","GetPosition","GetPostprocessOrder","GetPrefabObject","GetPrefabParent","GetPrefabType","GetPreviewTitle","GetProceduralBoolean","GetProceduralColor","GetProceduralEnum","GetProceduralFloat","GetProceduralOutputType","GetProceduralPropertyDescriptions","GetProceduralTexture","GetProceduralVector","GetPropertyCount","GetPropertyDescription","GetPropertyHeight","GetPropertyModifications","GetPropertyName","GetPropertyType","GetPrototypeNames","GetQualityLevel","GetRangeLimits","GetRawClass","GetRawObject","GetRayIntersection","GetRayIntersectionAll","GetRayIntersectionNonAlloc","GetRect","GetRelativePointVelocity","GetRemoteNotification","GetRow","GetRuntimeMemorySize","GetScreenRect","GetScriptingDefineSymbolsForGroup","GetSecondaries","GetSecondary","GetSecondaryTouch","GetShortArrayElement","GetShortField","GetSide","GetSignature","GetSpectrumData","GetStateObject","GetStatic","GetStaticBooleanField","GetStaticByteField","GetStaticCharField","GetStaticDoubleField","GetStaticEditorFlags","GetStaticFieldID","GetStaticFloatField","GetStaticIntField","GetStaticLongField","GetStaticMethodID","GetStaticObjectField","GetStaticShortField","GetStaticStringField","GetSteepness","GetStreamProgressForLevel","GetString","GetStringField","GetStringUTFChars","GetStringUTFLength","GetStyle","GetSuperclass","GetSupportedLayers","GetTag","GetTemplate","GetTemporary","GetTexDim","GetTextMetaDataPathFromAssetPath","GetTexture","GetTextureAlphaSource","GetTextureOffset","GetTextureScale","GetTopology","GetTotalPointCount","GetTouch","GetTransforms","GetTriangles","GetTypeForControl","GetUniqueTempPathInProject","GetVector","GetVersion","GetWindow","GetWindowWithRect","Gradient","GradientAlphaKey","GradientColorKey","HSVToRGB","HandlePrefixLabel","HasAspectRatio","HasCameraPermissions","HasCharacter","HasGPSPermissions","HasHelpForObject","HasIdentificationPermissions","HasKey","HasMicrophonePermissions","HasObjectThumbnail","HasPreviewGUI","HasProLicense","HasProceduralProperty","HasProperty","HasSharedPermissions","HasUserAuthorization","HavePublicAddress","Height","HelpBox","Hide","Highlight","HighlightIdentifier","HitTest","HorizontalScrollbar","HorizontalSlider","IgnoreCollision","IgnoreLayerCollision","Import","ImportAsset","ImportPackage","InAnimationMode","Incoming","IncomingChangeSetAssets","IncreaseLevel","IncrementCurrentGroup","IndexOf","InitializeSecurity","InitializeServer","Insert","InsertArrayElementAtIndex","InspectorTitlebar","InstanceIDToObject","Instantiate","InstantiateAttachedAsset","InstantiateMaterial","InstantiatePrefab","IntField","IntPopup","IntSlider","InterruptMatchTarget","IntersectRay","Intersects","InvalidateState","Inverse","InverseLerp","InverseTransformDirection","InverseTransformPoint","Invoke","InvokeOnAppThread","InvokeOnUIThread","InvokeRepeating","IsAlive","IsAssignableFrom","IsAvailable","IsAwake","IsChildOf","IsCreated","IsInTransition","IsInstanceOf","IsInvoking","IsMainAsset","IsName","IsOneOfStates","IsOpenForEdit","IsParameterControlledByCurve","IsPersistent","IsPlaying","IsPowerOfTwo","IsProceduralPropertyCached","IsPropertyAnimated","IsRecording","IsSameObject","IsShaderPropertyHidden","IsSleeping","IsState","IsSubAsset","IsTag","IsUserName","IsVersionCached","IssuePluginEvent","KeyboardEvent","Keyframe","LOD","Label","LabelField","LastIndexOf","LateUpdate","LayerField","LayerMask","LayerToName","Lerp","LerpAngle","Linear","LinearToGammaSpace","Linecast","LinecastAll","LinecastNonAlloc","Load","LoadAchievementDescriptions","LoadAchievements","LoadAll","LoadAllAssetRepresentationsAtPath","LoadAllAssetsAtPath","LoadAssetAtPath","LoadAsync","LoadFriends","LoadFromCacheOrDownload","LoadIdentity","LoadImage","LoadImageIntoTexture","LoadLevel","LoadLevelAdditive","LoadLevelAdditiveAsync","LoadLevelAsync","LoadMainAssetAtPath","LoadOrtho","LoadPixelMatrix","LoadProjectionMatrix","LoadRequired","LoadScores","LoadUnityWeb","LoadUsers","LocalNotification","Lock","LockIsValid","LockReloadAssemblies","Log","Log10","LogError","LogException","LogWarning","LookAt","LookLikeControls","LookRotation","MarkAsUsed","MarkDynamic","MarkNonReadable","MarkRestoreExpected","MaskField","MatchTarget","MatchTargetWeightMask","Material","Max","MaxHeight","MaxWidth","MenuCommand","MenuItem","Merge","MergeAllPrefabInstances","Mesh","Min","MinHeight","MinMaxRect","MinMaxSlider","MinWidth","ModalWindow","Move","MoveArrayElement","MoveAsset","MoveAssetToTrash","MoveFileOrDirectory","MoveKey","MovePosition","MoveRotation","MoveTowards","MoveTowardsAngle","MultMatrix","MultiTexCoord","MultiTexCoord2","MultiTexCoord3","MultiplyPoint","MultiplyPoint3x4","MultiplyVector","MuscleFromBone","NameToLayer","NavMeshPath","NewBooleanArray","NewByteArray","NewCharArray","NewDoubleArray","NewFloatArray","NewGlobalRef","NewIntArray","NewLocalRef","NewLongArray","NewObject","NewObjectArray","NewScene","NewShortArray","NewStringUTF","Next","NextPowerOfTwo","NextVisible","NicifyVariableName","Normalize","ObjectContent","ObjectField","OnAnimatorIK","OnAnimatorMove","OnApplicationFocus","OnApplicationPause","OnApplicationQuit","OnAssignMaterialModel","OnAudioFilterRead","OnBecameInvisible","OnBecameVisible","OnCollisionEnter","OnCollisionEnter2D","OnCollisionExit","OnCollisionExit2D","OnCollisionStay","OnCollisionStay2D","OnConnectedToServer","OnControllerColliderHit","OnDestroy","OnDidOpenScene","OnDisable","OnDisconnectedFromServer","OnDrawGizmos","OnDrawGizmosSelected","OnEnable","OnFailedToConnect","OnFailedToConnectToMasterServer","OnFocus","OnGUI","OnGroupAtlases","OnHierarchyChange","OnInspectorGUI","OnInspectorUpdate","OnInteractivePreviewGUI","OnJointBreak","OnLevelWasLoaded","OnLostFocus","OnMasterServerEvent","OnMouseDown","OnMouseDrag","OnMouseEnter","OnMouseExit","OnMouseOver","OnMouseUp","OnMouseUpAsButton","OnNetworkInstantiate","OnParticleCollision","OnPlayerConnected","OnPlayerDisconnected","OnPostRender","OnPostprocessAllAssets","OnPostprocessAudio","OnPostprocessGameObjectWithUserProperties","OnPostprocessModel","OnPostprocessTexture","OnPreCull","OnPreRender","OnPreprocessAudio","OnPreprocessModel","OnPreprocessTexture","OnPreviewGUI","OnPreviewSettings","OnProjectChange","OnRenderImage","OnRenderObject","OnSceneGUI","OnSelectionChange","OnSerializeNetworkView","OnServerInitialized","OnShaderModified","OnTriggerEnter","OnTriggerEnter2D","OnTriggerExit","OnTriggerExit2D","OnTriggerStay","OnTriggerStay2D","OnValidate","OnWillCreateAsset","OnWillDeleteAsset","OnWillMoveAsset","OnWillRenderObject","OnWillSaveAssets","OnWizardCreate","OnWizardOtherButton","OnWizardUpdate","Open","OpenAsset","OpenFilePanel","OpenFolderPanel","OpenProject","OpenScene","OpenSceneAdditive","OpenURL","Optimize","Ortho","OrthoNormalize","OverlapArea","OverlapAreaAll","OverlapAreaNonAlloc","OverlapCircle","OverlapCircleAll","OverlapCircleNonAlloc","OverlapPoint","OverlapPointAll","OverlapPointNonAlloc","OverlapSphere","PackTextures","PasswordField","Pause","PerformRedo","PerformUndo","PeriodicBadgeUpdate","PeriodicUpdate","PerlinNoise","Perspective","PhysicMaterial","PickGameObject","PickRectObjects","Ping","PingObject","PingPong","Plane","Play","PlayClipAtPoint","PlayDelayed","PlayFullScreenMovie","PlayOneShot","PlayQueued","PlayScheduled","PointOnLineParameter","PollHostList","PopAssetDependencies","PopCamera","PopLocalFrame","PopMatrix","Popup","PositionHandle","Pow","PreferenceItem","PrefetchSocketPolicy","PrefixLabel","PrepareStartDrag","PresentLocalNotificationNow","ProgressBar","Project","ProjectPointLine","PropertiesChanged","PropertiesGUI","PropertyField","PropertyToID","PushAssetDependencies","PushCamera","PushLocalFrame","PushMatrix","Quaternion","QueryStateObject","QueueGameViewInputEvent","Quit","RGBToHSV","RPC","RadiusHandle","Range","RangeProperty","Ray","RaySnap","Raycast","RaycastAll","RaycastNonAlloc","ReadAllBytes","ReadPixels","ReadTextureImportInstructions","ReadTextureSettings","RebuildTextures","RebuildTexturesImmediately","RecalculateBounds","RecalculateNormals","ReconnectToLastPrefab","RecordObject","RecordObjects","RecordPrefabInstancePropertyModifications","Rect","RectField","RectOffset","Reflect","Refresh","RefreshPrototypes","RegisterCreatedObjectUndo","RegisterForRemoteNotificationTypes","RegisterHost","RegisterLogCallback","RegisterLogCallbackThreaded","RegisterPropertyChangeUndo","Release","ReleaseTemporary","ReloadAd","Remove","RemoveAll","RemoveAt","RemoveBadge","RemoveClip","RemoveKey","RemoveMixingTransform","RemoveNotification","RemoveRPCs","RemoveRPCsInGroup","RenameAsset","RenameMaterial","Render","RenderGameViewCameras","RenderStaticPreview","RenderTexture","RenderToCubemap","RenderWithShader","Repaint","RepaintHierarchyWindow","RepaintProjectWindow","Repeat","RepeatButton","ReplaceDirectory","ReplaceFile","ReplacePrefab","ReportProgress","ReportScore","RequestCharactersInTexture","RequestHostList","RequestUserAuthorization","RequireComponent","RequiredBone","Reset","ResetAllAchievements","ResetAspect","ResetInputAxes","ResetMaterial","ResetNoBackupFlag","ResetPath","ResetProjectionMatrix","ResetReplacementShader","ResetToPrefabState","ResetWorldToCameraMatrix","Resize","Resolve","ResolveIsValid","Resume","Revert","RevertAllDownToGroup","RevertAllInCurrentGroup","RevertIsValid","RevertPrefabInstance","Rewind","Rotate","RotateAround","RotateAroundPivot","RotateTowards","RotationHandle","Round","RoundToInt","RunningOnAppThread","RunningOnUIThread","SameSide","Sample","SampleAnimation","SampleAnimationClip","SampleHeight","SamplePathPosition","SamplePosition","Save","SaveAssets","SaveCurrentSceneIfUserWantsTo","SaveFilePanel","SaveFilePanelInProject","SaveFolderPanel","SaveScene","Scale","ScaleAroundPivot","ScaleHandle","ScaleSlider","ScaleValueHandle","ScheduleLocalNotification","ScreenPointToRay","ScreenToGUIPoint","ScreenToViewportPoint","ScreenToWorldPoint","ScrollTo","SecondaryTileData","SelectableLabel","SelectionFrame","SelectionGrid","SendEvent","SendMessage","SendMessageUpwards","Serialize","SerializedObject","Set","Set3Points","SetActive","SetActivityIndicatorStyle","SetAlphamaps","SetAnimationClips","SetAnimationEvents","SetAnimationUpdateRate","SetAspectRatio","SetBlendShapeWeight","SetBool","SetBooleanArrayElement","SetBooleanField","SetBuffer","SetByteArrayElement","SetByteField","SetCamera","SetCameraPermissions","SetCharArrayElement","SetCharField","SetColor","SetColors","SetColumn","SetCompletionAction","SetCursor","SetCurve","SetDSPBufferSize","SetData","SetDefaults","SetDensity","SetDestination","SetDetailLayer","SetDetailResolution","SetDirty","SetDoubleArrayElement","SetDoubleField","SetEditorCurve","SetEnabledFading","SetFloat","SetFloatArrayElement","SetFloatField","SetFloats","SetFromToRotation","SetGPSPermissions","SetGenerateAllOutputs","SetGenericData","SetGlobalAnisotropicFilteringLimits","SetGlobalColor","SetGlobalFloat","SetGlobalMatrix","SetGlobalShaderProperty","SetGlobalTexture","SetGlobalVector","SetHeights","SetIKPosition","SetIKPositionWeight","SetIKRotation","SetIKRotationWeight","SetIconSize","SetIconsForTargetGroup","SetIdentificationPermissions","SetIndices","SetInt","SetIntArrayElement","SetIntField","SetInteger","SetInts","SetIsDifferentCacheDirty","SetKeys","SetLODS","SetLabels","SetLayerCost","SetLayerWeight","SetLevelPrefix","SetLongArrayElement","SetLongField","SetLookAtPosition","SetLookAtWeight","SetLookRotation","SetMaterialOffset","SetMaterialScale","SetMatrix","SetMicrophonePermissions","SetMinMax","SetNameSmart","SetNavMeshLayer","SetNeighbors","SetNextControlName","SetNoBackupFlag","SetNormalAndPosition","SetObjectArrayElement","SetObjectEnabled","SetObjectField","SetParticles","SetPass","SetPath","SetPerTriangleUV2","SetPixel","SetPixels","SetPixels32","SetPlatformTextureSettings","SetPosition","SetProceduralBoolean","SetProceduralColor","SetProceduralEnum","SetProceduralFloat","SetProceduralTexture","SetProceduralVector","SetPropertyBlock","SetPropertyModifications","SetQualityLevel","SetRandomWriteTarget","SetReceivingEnabled","SetRenderTarget","SetRenderingResolution","SetReplacementShader","SetResolution","SetRevertBackfacing","SetRow","SetScheduledEndTime","SetScheduledStartTime","SetScope","SetScriptingDefineSymbolsForGroup","SetSelectedWireframeHidden","SetSendingEnabled","SetShader","SetSharedPermissions","SetShortArrayElement","SetShortField","SetStatic","SetStaticBooleanField","SetStaticByteField","SetStaticCharField","SetStaticDoubleField","SetStaticEditorFlags","SetStaticFloatField","SetStaticIntField","SetStaticLongField","SetStaticObjectField","SetStaticShortField","SetStaticStringField","SetString","SetStringField","SetTRS","SetTarget","SetTargetBuffers","SetTexture","SetTextureAlphaSource","SetTextureOffset","SetTextureScale","SetTextureSettings","SetTransformParent","SetTriangles","SetTrigger","SetUserFilter","SetVector","SetVertexCount","SetWidth","ShaderProperty","Show","ShowAchievementsUI","ShowAsContext","ShowAsDropDown","ShowAuxWindow","ShowDefaultAchievementCompletionBanner","ShowHelpForObject","ShowHelpPage","ShowLeaderboardUI","ShowNotification","ShowObjectPicker","ShowPopup","ShowUtility","Sign","SimpleMove","Simulate","Sin","Sleep","Slerp","Slider","Slider2D","SmoothDamp","SmoothDampAngle","SmoothEdges","SmoothStep","SmoothTangents","SnapValue","Space","SphereCap","SphereCast","SphereCastAll","SqrDistance","Sqrt","Start","StartActivityIndicator","StartAnimationMode","StartAssetEditing","StartCoroutine","StartDrag","StartPlayback","StartRecording","Statement","Status","Step","Stop","StopActivityIndicator","StopAllCoroutines","StopAnimationMode","StopAssetEditing","StopCoroutine","StopPeriodicBadgeUpdate","StopPeriodicUpdate","StopPlayback","StopRebuilds","StopRecording","StringToHash","Submit","SubmitIsValid","SupportsRenderTextureFormat","SupportsStencil","SweepTest","SweepTestAll","TRS","TagField","Tan","TestConnection","TestConnectionNAT","TestPlanesAABB","Tetrahedralize","TexCoord","TexCoord2","TexCoord3","TextArea","TextField","Texture2D","Texture3D","TextureProperty","Throw","ThrowNew","ToAngleAxis","ToBooleanArray","ToByteArray","ToCharArray","ToDoubleArray","ToFloatArray","ToIntArray","ToLongArray","ToObjectArray","ToReflectedField","ToReflectedMethod","ToShortArray","ToString","Toggle","ToggleLeft","Toolbar","TransformDirection","TransformPoint","Translate","UnEscapeURL","UnfocusWindow","Unload","UnloadAsset","UnloadUnusedAssets","UnloadUnusedAssetsIgnoreManagedReferences","UnlockIsValid","UnlockReloadAssemblies","UnregisterForRemoteNotifications","UnregisterHost","Update","UpdateBadgeImage","UpdateBadgeNumber","UpdateExternalTexture","UpdateIfDirtyOrScript","UpdatePositions","UpdateSettings","Use","UseDefaultMargins","ValidateMoveAsset","Vector2Field","Vector3FieldVector4Field","VectorProperty","Vertex","Vertex3","VerticalScrollbar","VerticalSlider","Vibrate","Viewport","ViewportPointToRay","ViewportToScreenPoint","ViewportToWorldPoint","WWW","WWWForm","Wait","WaitForSeconds","WakeUp","WarmupAllShaders","Warp","WebCamTexture","Width","Window","WorldPointToSizedRect","WorldToGUIPoint","WorldToScreenPoint","WorldToViewportPoint","WriteAllBytes","WriteImportSettingsIfDirty","bool","print"]
class AllAutocomplete(sublime_plugin.EventListener):
def on_query_completions(self, view, prefix, locations):
words = []
# Limit number of views but always include the active view. This
# view goes first to prioritize matches close to cursor position.
other_views = [v for v in sublime.active_window().views() if v.id != view.id]
views = [view] + other_views
views = views[0:MAX_VIEWS]
for v in views:
if len(locations) & 0 and v.id == view.id:
view_words = v.extract_completions(prefix, locations[0])
view_words = v.extract_completions(prefix)
view_words = filter_words(view_words)
view_words = fix_truncation(v, view_words)
words += [(w, v) for w in view_words]
# add custom words
words += [(w, view) for w in CUSTOM if is_completion(prefix, w)]
words = without_duplicates(words)
matches = []
for w, v in words:
trigger = w
contents = w.replace('$', '\\$')
if v.id != view.id and v.file_name():
trigger += '\t(%s)' % basename(v.file_name())
matches.append((trigger, contents))
return matches
def filter_words(words):
words = words[0:MAX_WORDS_PER_VIEW]
return [w for w in words if MIN_WORD_SIZE &= len(w) &= MAX_WORD_SIZE]
# keeps first instance of every word and retains the original order
# (n^2 but should not be a problem as len(words) &= MAX_VIEWS*MAX_WORDS_PER_VIEW)
def without_duplicates(words):
result = []
used_words = []
for w, v in words:
if w not in used_words:
used_words.append(w)
result.append((w, v))
return result
# Ugly workaround for truncation bug in Sublime when using view.extract_completions()
# in some types of files.
def fix_truncation(view, words):
fixed_words = []
start_time = time.time()
for i, w in enumerate(words):
#The word is truncated if and only if it cannot be found with a word boundary before and after
# this fails to match strings with trailing non-alpha chars, like
# 'foo?' or 'bar!', which are common for instance in Ruby.
match = view.find(r'\b' + re.escape(w) + r'\b', 0)
truncated = is_empty_match(match)
if truncated:
#Truncation is always by a single character, so we extend the word by one word character before a word boundary
extended_words = []
view.find_all(r'\b' + re.escape(w) + r'\w\b', 0, "$0", extended_words)
if len(extended_words) & 0:
fixed_words += extended_words
# to compensate for the missing match problem mentioned above, just
# use the old word if we didn't find any extended matches
fixed_words.append(w)
#Pass through non-truncated words
fixed_words.append(w)
# if too much time is spent in here, bail out,
# and don't bother fixing the remaining words
if time.time() - start_time & MAX_FIX_TIME_SECS_PER_VIEW:
return fixed_words + words[i+1:]
return fixed_words
def is_completion(trigger, content):
trigger = trigger.lower()
content = content.lower()
cl = len(content)
tl = len(trigger)
while True:
if content[ci] == trigger[ti]:
ti = ti + 1
ci = ci + 1
if ti == tl:
return True
if ci == cl:
return False
def is_empty_match(match):
return match.empty()
def is_empty_match(match):
return match is None
All Autocomplete
Unity3D 脚本参考
写代码的过程中,经常会需要查 API 文档,所以方便的查 API 文档是一个重要的功能。Sublime 本身并不提供类似的功能,但这难不倒各位程序员童鞋,我在网上找到一个插件:Unity3D Script Reference Search,这个插件的作用就是搜索 API,可以搜索当前光标上的单词,也可以输入指定的内容。这个插件干的事情非常简单,其实就是在插件中调用 webbrowser.open_new_tab(url) ,其中 url 就是拼成的一个查询链接。不过这个插件访问的 url 却是官网的在线 API,而实际上在本地是也有一份 API 文档的,通过 Unity 菜单 Help -& Scripting Reference 可以访问。
我试着改了一下插件,修改 Unity3DScriptReference.py 文件,将其中的 url 链接改成指向本地的文件,似乎并不生效,web 这一块我不熟悉,所以我干脆简单点,用 Python 开一个简单的 http 服务,我在&&中有介绍,直接在 Unity 目录下面开一个 http 服务,最终的效果图如下:
修改:因为有先入为主的想法,以为只能用 webbrowser 来访问网页,实际上是不需要的,http 服务也是没必要开的,上面的代码只要改一下就可以,将 webbrowser.open_new_tab 改成 subprocess.call 就可以了,如下:
browser = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe "
def SearchUnityScriptReferenceFor(text):
# url = '/support/documentation/ScriptReference/30_search.html?q=' + text.replace(' ','%20')
url = 'file:///D:/Program%20Files%20(x86)/Unity/Editor/Data/Documentation/Documentation/ScriptReference/30_search.html?q=' + text.replace(' ','%20')
# webbrowser.open_new_tab(url)
subprocess.call(browser+url)
def OpenUnityFunctionReference(text):
# url = '/support/documentation/ScriptReference/' + text.replace(' ','%20')
url = 'file:///D:/Program%20Files%20(x86)/Unity/Editor/Data/Documentation/Documentation/ScriptReference/' + text.replace(' ','%20') + '.html'
# webbrowser.open_new_tab(url)
subprocess.call(browser+url)
接着,可以绑定快捷键,ctrl+shift+p -& key bindings user,添加如下快捷键:
{ "keys": ["f4"], "command": "unity_reference_search_selection" }
Unity 语法高亮以及代码片
Unity 提供了一整套完善的游戏开发套件,在写代码的过程中,会遇到很多类是 Unity 自带的,有些类则是 C# 语言本身支持的,为此,网上有达人做了一份 Unity C# 语言高亮文件,里面会将 Unity 自带的类进行单独的高亮。不过我并不喜欢那个高亮的颜色,所以我自己并没有用,插件名称:Unity3D。
同语法高亮类似,也有达人做了一份为 Unity 量身打造的代码片断插件,下载安装相应的插件即中:Unity3D Snippets and Completes。
还有一个神奇的插件:Unity Completions,为什么说神奇呢,因为这个插件我安装就花了1个多小时,安装完后发现整个目录占用了200多M,文件大小20多M,光看这个要吓尿了,其他插件能有顶多有个几百K而已,再看看文件,大概有7W多个,怪不得占用这么大,但老实说这个插件我试了一下之后并不觉得好用,有兴趣的童鞋可以试试。
Sublime Text 前端开发常用扩展插件推荐 Sublime Text Sublime Text 是程序员们公认的编码神奇,拥有漂亮的用户界面和强大的功能 更重要的是,Sublime Text
1 前言 Python有许多IDE能够用,官方自己也带了一个,Eclipse也能够. 但我在使用各种IDE之后,发现用Sublime Text是最好用的一个.因此.我都是用Sublime Text来编 ...
入门虽易, 熟练不易, 且行且珍惜 简介:这只是简单介绍一个好的文本工具sublime text的使用,如果要获得详细的教程可以去看这本书&Sublime Productivity&和一些 ...
下载, 安装, 破解就不用说了, 直接进主题: 1, 安装Package Control 默认的Sublime 3中没有Package Control,要进行安装之后才能用这个去安装其他的插件. 简单 ...
选择portable版本 安装git-credential-winstore.exe git config --global credential.helper cache // git config ...
一.新建一个编译系统 { &cmd&: &D:/WorkSoftWare/Quick/quick-cocos2d-x-3.3rc0/quick/samples/Runni ...
本例使用Sublime Text 3开发 原因: 1. 有开发提示: 2. 非常easy的调试运行: 下载Sublime Text 3,官网地址:/ ...
Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime T ...
一.前言 近期本人有工作调动,进入了一个全新的领域[golang]服务端开发.在此写下本文,希望给那些没接触过golang开发调试环境及还在犹豫选择那家golang IDE而纠结的朋友们一点点帮助,如 ...
libvlc_media_t的创建 创建libvlc_media_t有两种方法:libvlc_media_new_path()和libvlc_media_new_location().简单描述一下这两 ...
上一篇文章我们了解了View的onLayout,那么今天我们来学习Android View绘制三部曲的最后一步,onDraw,绘制. ViewRootImpl#performDraw private
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/ ...
在ZooKeeper中,节点也称为znode.由于对于程序员来说,对zk的操作主要是对znode的操作,因此,有必要对znode进行深入的了解. ZooKeeper采用了类似文件系统的的数据模型,其节 ...
一.闭包概念的理解 闭包,又称为词法闭包或函数闭包指引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外. 自由变量:该变量既不是函数本身定义的也不是函数 ...
忽略大小写的查找: grep -i 'address' test.log --& address ADDRESS
mssql 用途:连接SqlServer数据库 excel 用途:操作excel文档 nodegrass 用途:模拟用户进行get/post请求,下载文件等
从svn1.0升级到svn10.x时发生的bug 1.可能是没有javahl这个架包或是与你升级后的svn版本不匹配,eclipse在线下载就好 2.项目因为之前连接是较低版本的svn,当svn升级后 ...
/// &summary& /// Excel文档 /// &/summary& /// &param name=&table&&&/pa ...
组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 Debug阶段各组员的贡献分分配如下: 姓名 个人工作量 组长评价 个人评价 团队贡献总分 张金生 11 7 6 6.00 张政 11 6 ...}

我要回帖

更多关于 clips怎么保存图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信