学习笔记_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 学习笔记 >>列表
· NET Core-学习笔记(二)发布时间:2016-07-14
这里要分享的是接着上篇:NETCore-学习笔记(一)展开的继续学习core笔记,有不妥之处或者更好见解的地方希望各位朋友多多分享。下面是本篇将要分享的学习步奏,对于刚学或者即将要学习的朋友做个相互交流:1.一起阅览core框架自动生成的Controller代码2.路由及路由参数格式限制3.两种方法设置虚拟路径访问资源文件夹和效果区别4.怎么设置异常访问时全局返回信息5.构造器依赖注入方式ILogger,IOptions例子6... 查看全文
视频稍后补充:『阿男和年糕的并发编程学习笔记』*03*锁的特性与Alpha锁的实现锁应该具有以下特性:-MutualExclusion两个不同的线程不应在同一时间段共同操作共享数据(donotoverlap)。-FreedomfromDeadlock多个线程里面,至少要有一个线程能够获得锁。-FreedomfromStarvation每一个线程最终都能获得锁。(第三个条件包含第二个条件)我们一直使用锁,知道锁是可靠的,因为锁本身的内部实现保证了以上三点。如果锁本身都有问题... 查看全文
本文记录了在Windows环境下安装VisualStudioCode开发工具、.NetCore1.0SDK和开发一个简单的Web-Demo网站的全过程。一、安装VisualStudioCode安装文件下载地址:VSCode,当前最新版本是1.3。推荐安装最新版,因为附带Debug插件,支持在vscode上进行断点调试。二、安装.NetCore1.0SDK安装文件下载地址:.NetCoreSDK三、创建一个.NetCore应用程序1.打开cmd窗口,创建一个目录,作为工程目录2.进入目录... 查看全文
视频稍后补充:『阿男的Gradle学习笔记』*05*Gradle的Wrapper任务我们在分发自己的项目代码时,一个经常遇到的问题就是要求对方也设置好相应的编译环境。如果我们使用gradle管理项目,那么我们也就要求项目的用户安装相应版本的gradle来编译我们的项目,这对于项目的使用者来说提高了使用门槛。因此,gradle提供了wrapper任务,可以将gradle自身封装进项目本身,也就不需要用户这边预先安装gradle。使用gradle的方法,很简单,只需要在build... 查看全文
视频教程稍后补充:『阿男的Gradle学习笔记』*04*Gradle的Daemon模式关于如何设置gradle的daemon模式,在这篇文档[1]中有说明。Gradle会在我们的目录下创建一个名为".gradle"的目录:imac:projsweli$ls-d~/.gradle/Users/weli/.gradle我们在其中创建一个配置文件:echo"org.gradle.daemon=true">>/Users/weli/.gradle/gradle... 查看全文
视频:『阿男的Gradle学习笔记』*03*Gradle的TaskGradle的整个设计围绕着Task展开,我们在gradle的脚本中也是定义各种Task。定义Task的代码如下:taskhello我们可以使用gradle的task命令查看task.gradle中定义的task:imac:03weli$gradletask-b03.gradle:tasks-----------------------------------------------------------... 查看全文
视频:『阿男的Gradle学习笔记』*02*使用Gradle编译Java项目Java代码目录结构默认遵循maven的规范:cute:02weli$tree.├──build.gradle└──src└──main└──java└──org└──weli└──HelloWorld.java5directories,2filesHelloWorld.java代码的内容:packageorg.weli;publicclassHelloWorld{publicstaticvoidmain... 查看全文
iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents,Library和tmp。Library包含Caches、Preferences目录。上面的完整路径为:用户->资源库->ApplicationSupport->iPhoneSimulator->6.1->... 查看全文
高斯滤波是图像平滑的一种重要的方式,能有效地消除和抑制噪声,达到图像平滑的效果。同时,相比于平均模板而言,效果更加自然。更加自然的意思,实际上说相对于就是适当地降低平滑后的模糊程度。平均模板对四周像素的使用是一视同仁的,这样的话整幅图处理后看上去就会非常的模糊;然而高斯滤波打破了这样的局限,分配以不同的权重,随着距离中心距离的增大,权重将迅速减小,从而确保中心的像素点看起来更像是接近与它更近的像素点,这样图像的连续性得到了保证!那么问题来了,什么是高斯滤波?首先,它引入了数学中的高斯函数... 查看全文
面向对象的底层实现java作为面向对象高级语言,可对现实世界进行建模。和面向过程不同的是面向对象软件的编写不是流程的堆积,而是对业务逻辑的多视角分解和分类。其过程大致为:1)、将知识分解成不同粒度的小概念。2)、对概念进行分类,形成类、模块、系统3)、用计算机语言将其实现为对象(包含操作和数据)然而,大多程序员编写代码时很少思考面向对象的体系是如何实现的。因为它属于底层,并不必要。但是,学习过Java反射技术并有所思考的人会意识到,面向对象的种种语法本身也是有意思的系统。例如... 查看全文
· Newtonsoft.Json(Json.Net)学习笔记发布时间:2016-05-20
Newtonsoft.Json在Vs2013中就有自带的:下面是Json序列化和反序列化的简单封装:///<summary>///Json帮助类///</summary>publicclassJsonHelper{///<summary>///将对象序列化为JSON格式///</summary>///<paramname="o">对象</param>///<returns>json字符串<... 查看全文
废话多说很久之前,我写过几篇FastSocket的文章,基本属于使用的方法,而缺乏对概念的总结讲解,而本讲就是弥补一下上几讲的不足,将核心的模块再说说,再谈谈,再聊聊!首先FastSocket由Client和Server端组成,我们在进行开发时,可以引用相应的DLL,再加上核心的FastSocketBase即可,对于client主要是将业务对象转成我们的数据包,即byte数组,而后通过指向服务端的命令,对数据包进行发送,而服务端的这个命令接受到这个请求,拿到这个数据流(byte数组)... 查看全文
在SQLServer2008数据库中,我们常常会使用到联合结果集union,本文我们主要介绍了一个union的使用实例,希望能够对您有所帮助。联合结果集的使用如下:新建临时工数据表CREATETABLET_TempEmployee(FIdCardNumberVARCHAR(20),FNameVARCHAR(20),FAgeint,PRIMARYKEY(FIdCardNumber));INSERTINTOT_TempEmployee(FIdCardNumber,FName,FAge)VALUES... 查看全文
之前我们介绍过:SQLServer2008学习笔记之联合结果集union的使用,本文我们介绍一下SQLServer2008学习笔记之去重和给新加字段赋值的相关知识,接下来就让我们一起来了解一下这部分内容吧。增加两个字段:alterTABLET_EmployeeAddFSubCompanyVARchar(20);ALTERTABLET_EmployeeADDFDepartmentVARCHAR(20)... 查看全文
· Git学习笔记(8)——标签管理发布时间:2015-05-16
本文主要记录的Git标签的作用、标签的多种创建方式,以及标签的删除,与推送,和使用GitHub的Fork参与别人的项目。标签的作用发布版本时,通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本。无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像,但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的... 查看全文
ThreadPoolExecutor的关闭流程很简单voidshutdown()1.获取mainLock锁2.当前的状态如果是SHUTDOWN,STOP,TIDYING,TERMINATED则退出3.如果不是则CAS设置状态为SHUTDOWN4.CAS失败则回到step2继续5.对所有Worker线程调用interrupt()中断阻塞6.释放mainLock,调用tryTerminate()关闭线程池(tryTerminate()的流程请看http://vampiredx.iteye... 查看全文
· Git学习笔记(7)——多人协作发布时间:2015-05-15
本文主要记录了,多人协作时,产生冲突时的解决情况.多人环境创建首先我们需要模拟一个多人环境。前面的Git的学习都是在Ubuntu上面,现在我们也搭建一个win环境吧。安装win环境下的Git,很简单,github.com官网下载,就像QQ一样,安装完以后,开始——所有程序——GitHub,Inc文件夹下的GitShell打开即可。前面的Git命令在这里都可以的。ls你就会发现.ssh文件了,而且你登陆web的Git后... 查看全文
ThreadPoolExecutor实现了ExecutorService接口,从常用的方法来看一下ThreadPoolExecutor内部实现的大致流程.Futuresubmit(Callabletask)这个方法的实现在父类AbstractExecutorService里面:1.用Callabletask去创建FutureTask实例。FutureTask是RunnableFuture接口的实现类,即实现了Runnable接口,也实现了Future接口。2... 查看全文
本文主要记录了通过Git来调试Bug和添加新的功能,也就是Bug分支和Feature分支,以及分支的推送。Bug分支通过Git,我们可以为每个Bug建立一个分支,Bug修复后,合并分支,然后将临时分支删除。当有Bug的时候,想创建一个分支bug-101来修复它,如果,当前正在dev上进行的工作还没有完成,不能提交,而且,我们必须马上解决bug,这时,我们借助Git提供的stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作... 查看全文
· Git学习笔记(5)——分支管理发布时间:2015-05-13
本文主要记录了分支的原理、分支的创建,删除,合并、以及分支的使用策略。分支在实际中的作用假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全... 查看全文