![个人头像照片](https://ucc.alicdn.com/avatar/img_5c20242327aa069fe9a461ee1fd104e5.jpg)
上市公司研发部门经理 管理着40个人以上的技术团队; 服务过诸多大型客户; 为很多知名开源项目提交过代码; 开发过几十万用户的APP; 技能:C++/.NET/JS/架构
前文索引:ASP.NET Core教程【二】从保存数据看Razor Page的特有属性与服务端验证ASP.NET Core教程【一】关于Razor Page的知识 实体字段属性 再来看看我们的实体类 public class Movie { public int...
前文索引:ASP.NET Core教程【一】关于Razor Page的知识 在layout.cshtml文件中,我们可以看到如下代码: RazorPagesMovie 这段代码中用到asp-page这样的一个特有属性,这是razor page特有的, 这是一个锚点属性,它的值将被编译到a标...
关键文件和目录结构 按照asp.net core WEB应用程序向导,创建一个工程之后 你会发现如下几个目录和文件 wwwroot:放置网站的静态文件的目录 Pages:放置razor页面的目录 appsettings.
前文回顾riot.js教程【五】标签嵌套、命名元素、事件、标签条件riot.js教程【四】Mixins、HTML内嵌表达式riot.js教程【三】访问DOM元素、使用jquery、mount输入参数、riotjs标签的生命周期;riot.
前文回顾riot.js教程【四】Mixins、HTML内嵌表达式riot.js教程【三】访问DOM元素、使用jquery、mount输入参数、riotjs标签的生命周期;riot.js教程【二】组件撰写准则、预处理器、标签样式和装配方法;riot.
首先,必须郑重声明:任何一个职业的人都适合创业,程序员也一样 但为什么题目又叫“程序员不适合创业”呢? 这和本文想探讨的内容有关, 本文想探讨的是: 程序开发这个行业所要求人具备的一些素质是否与创业这个活动所要求人具备的一些素质是相冲突的? 本文的目的是: 启发那些去创业的程序员,要关注自己性格中一...
前文回顾riot.js教程【三】访问DOM元素、使用jquery、mount输入参数、riotjs标签的生命周期;riot.js教程【二】组件撰写准则、预处理器、标签样式和装配方法;riot.js教程【一】简介; 共享Mixins 混合开发可以使你很好的复用代码,如下所示: var OptsMi...
脖子一直疼! 去医院检查,拍片子的医生在造影室里冲我喊: “小伙子,你多大年纪啦?” 我说:“我三十来岁,咋啦” 医生说:“怎么这么年轻就得这种病啊!” 我当时腿就有点软! 说实话,我是农村的孩子,对自己的体质有着迷之自信! 初中就到城里去读书, 这种自信一直伴随着我走到高中、大学、毕业、毕业至今...
前文回顾riot.js教程【二】组件撰写准则、预处理器、标签样式和装配方法;riot.js教程【一】简介; 访问DOM元素 你可以通过this.refs对象访问dom元素 而且还有大量的属性简写方式可以使用 比如:if="{.
注意:使用本软件前,需先在博客园后台设置默认编辑器为markdown 开篇 废话少说,先上界面图片: 10月25日,我发布了博客园文章编辑器的4.0版本,得到了很多朋友的支持, (后来我自己发现了一些问题,于是偷偷发了博客园文章编辑器的4.
首先在VSCode中打开一个HTML文件 然后点右下角的“选择语言模式” 然后点击配置HTML语言的基础设置 然后在打开的界面中(右侧) 输入如下代码 { "editor.quickSuggestions": { "other": true, "comments": tr...
开篇 开发一个产品(本文“产品”特指移动端软件产品,但是移动端产品的设计流程和方法与PC端的产品并无本质区别), 可以是一项很简单的事情: 打开IDE,拖几个控件,写几行代码,做一个简单的测试,提交到app store上, 一个下午搞定一个产品; 也可以是一项很复杂的事情: 他可能...
源起 最近个人时间多起来了; 于是打算持续写一点东西; 前面写了两篇关于riot.js的东西; 被博客园的领导移出首页了; 原因之一是排版不整齐; 确实是不整齐,这我认, 然而,我自己可是博客园文章编辑器的作者啊, 而且持续写了三版了,从1.
基本要求 一个riot标签,就是展现和逻辑的组合(也就是html和JS) 以下是编写riot标签最基本的规则: 先撰写HTML,再撰写JS,JS代码可以写在标签内部,但这并不是必须的; 当riot标签定义在document body之内时,其内部不能使用script标签; 当riot...
题记 这是一个系列文章的第一篇 如果关注riot.js的人,可以关注我的博客; 我接下来会持续不断的发这一块的文章; 系列文章内容大多来自官网翻译; Riotjs简介 Riotjs是一款简单的、优雅的、组件化UI前端开发框架; 他支持自定义标签(custom tags),拥有令人愉悦...
开篇 说实在话,我接触的很多人,都是浑浑噩噩的过日子,脚踩西瓜皮——滑到哪儿算哪儿; 这篇文章就是想说说我的时间管理方法; 但话又说回来,想管好自己的时间,还是得靠自己有强烈的意愿才行, 没有意愿,光有方法也是白搭! 这篇文章不谈怎么鼓动你树立意愿,只谈方法! CPU...
我们公司和大部分传统软件公司一样,随着业务的发展和新领域的开拓,公司的管理风格越来越像华为,这是不是最佳的演进路线,我觉得值得探讨,以下是我的思考,希望跟大家讨论。 一个问题 前段时间跟一个创业的朋友聊天,说起他们最近在做的一个项目,这是一个教育行业的管理系统,业务非常复杂,牵涉到的决策人,需要对接的系统也非常多,最后问到他们做了多久完成这个项目,朋友告诉我2个多月,6个人,其中还括一个美工,一个项目经理;剩下的都是开发人员,没有测试,没有前端开发;朋友问我,如果这个项目给你们做,你们需要做多久;我想了想说,这个项目如果交给我们做,顺利的话,至少要半年。
一个人,假设叫小明,原来在技术岗位,是一线的标兵、带头人。公司领导觉得这个人不错,希望他能走到管理路线上来;于是乎先让他把20%的时间拿出来来做管理,发现干的还不错,慢慢的交给他更多的管理事务,从原来20%的时间,增加到60%、80%,甚至整个团队都交给他来带。
.NET Core 是一个通用开发平台,它由微软和开源社区共同管理(git hub的.NET开源社区); 他支持Windows,macOS和Linux,并且可以运行在硬件设备中、云平台上和物联网嵌入式设备中; .
源起: 市面上流行的两大知识管理工具,有道云笔记和为知笔记 都是通过层级结构的目录(树状目录)来管理知识的; 我觉得这是不符合记忆规律的, 人脑不是靠树状目录来管理知识的,而是靠关系来管理知识的! 为了强化体现知识的关系 我对为这个工具做了一套标签体系, ...
有个匿名恶意用户说冯大辉做CTO不称职, 别的恶意中伤,他还能忍, 这种恶意中伤,触及底线,实在忍无可忍,他就写了篇长微博,逐一反驳,自证清白; 然而“既有伤害”已经造成了,这些挽回工作,只能算亡羊补牢; 一个人,工作十几年,怎么可能没有黑点呢? 把这些黑点收集起来,再找个文笔好的,写篇文章,真是百发百中,见血封喉。
吸烟者认为吸烟是一种享受,能帮他们放松,或者能起到别的方面的作用; 其实不是的,吸烟是一种病,这种病叫做尼古丁上瘾; 吸烟的真正作用是对尼古丁戒断症状的暂时缓解! 也就是说,香烟没有带给你快乐,而只是带给你了尼古丁; 尼古丁这东西就是一个陷阱,当你的身体代谢掉一些尼古丁之后,就会有些不适,再抽一根烟就会缓解这些不适,同时也带来了新的尼古丁.
题记 本来打算为博客园写一篇文章就算了 但有位园友提出了几个问题很有代表性 所以打算再就此写一篇 问题如下: 1、知识的分享应该是免费无私的 2、国外有很多高质量的开源项目,为什么不强制收费(而是采用用户更主动的捐赠的功能获利) 在开始正题之前,我们先来看一下马斯洛人类需求模型:...
题记 这是一个系列文章的第一篇 我打算写一个《如果我是XXX的产品经理》系列, 因为我是博客园的老用户了,这个系列又是写在博客园上的 所以先拿博客园开刀, 后面估计还会写QQ音乐,有道云笔记,github,foxmail等这些活在我生命中的产品。
IntPtr hWnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; IntPtr hWndProgMan = FindWindow("Progman", "P...
[StructLayout(LayoutKind.Sequential)] public struct WindowRect { public int left; public int top; ...
聚合了博客园新闻、infoq新闻、36kr新闻、oschina新闻、51cto新闻、csdn新闻; 争取做到随时刷随时有开发者的新闻! 目前还只支持安卓APP 但用的人多了,我会发布苹果版的APP 最新版本的下载地址:http://shumanu.
聚合了博客园新闻、infoq新闻、36kr新闻、oschina新闻、51cto新闻、csdn新闻; 争取做到随时刷随时有开发者的新闻! 目前还只支持安卓APP 最新版本的下载地址:https://github.
废话少说,先上程序运行时的图片 开源地址: https://github.com/xland/TuDao 编译好的版本下载地址: https://github.com/xland/TuDao/blob/master/%E5%8F%91%E5%B8%83%E5%8C%85/%E5%B1%A0%E5%88%80.zip?raw=true 说明: 天猫店整店商品图片采集工具(包含题图、颜色图、内容图,适用于服装类,按货号保存商品图片),目前只测试了一个店铺,可能会存在一些问题,收费负责解决问题。
这几天车子跟别人撞了,水箱撞稀烂了,要坐一个星期的公车 实在太无聊,就抽时间搞了这么个APP出来,打发公车上的时光 (开发者头条里的新闻专业性太强,公车上实在无法静心研读) 我经常看的也就博客园、infoq、36kr、开源中国的新闻 现在只做了博客园和infoq,接下来打算做36kr和开...
这篇文章包含了这个领域的很多开源项目的介绍,还有我多年来的心血和汗水 去年夏天的时候,我用QT做了一个小工具 后来还用QT做了流程设计器 我把程序分享给飞扬青云之后,他甚至搞出来一套QT的皮肤来 说实在的,QT确实挺强大的, 如果你有一个项目,需要跨平台GUI开发,你又有一个C...
nim语言的引用和其他语言的指针有点相似 可以提供一种“多对一”的关系 这就意味着不同的引用可以指向同一个内存位置 nim区分可被追踪的引用和不可被追踪的引用 不可被追踪的引用又称为指针 可被追踪的引用可以被垃圾回收器回收 不可被追踪的引用指向手动分配的对象,或其他地方创建出来...
前言 本文得到了“樂師”的大力支持, 我们一起调试程序到深夜,要是没有他的帮忙, 我不知道要多久才能迈过这道坎, 另外“归心”还有其他人也提供了帮助, 他们都来自于QQ群:“Nim开发集中营”469329878; 感兴趣的朋友,可以加这个群一起讨论 配置GUI开发环境 我在...
前言 Nim支持把一大段程序分成若干个模块 一个模块就是一个源代码文件 每个模块都拥有它自己的名称空间 模块化可以起到封装(信息隐藏)和分步编译的作用 一个模块可以通过import语句获得另一个模块的符号 nim语言允许模块间的循环引用, 只有用星号(*)标记的顶级符号才会被导出给其他模块。
介绍 Nim语言不限制开发人员使用哪种具体的编码风格, 但为了社区的发展,在编写一些标准库的时候还是应该遵从统一的编码风格 这篇文章会列出一系列的编码风格准则,供大家参考。 但值得注意的是,有很多例外场景会与这些准则相悖, 而且,nim语言非常灵活,在一些特定上下文中,这些编码风格准则也不适用。
模版 模版是Nim语言中的抽象语法树,它是一种简单的替换机制,在编译期被处理 这个特性使Nim语言可以和C语言很好的运行在一起 像调用一个方法一样调用一个模版 请看如下代码: template `!=` (a, b: expr): expr = # this definition...
网友@沉没捕鱼,赞助了一台服务器 这个系列的教程写完之后,我们就要开始着手搭建Nim的社区了~ 异常 Nim中的异常类型是对象类型 根据惯例,Nim中的异常类型的命名都应该以Error后缀结尾 在system模块中定义了异常类型的基类 所有的异常都应该派生自system.
类型转换 Nim支持显示类型转换和隐式类型转换 使用casts操作符完成显示类型转换工作, 显示类型转换工作是编译期完成的工作,是位模式的 隐式类型转换也是编译期完成的工作,不是位模式的 让我们来看一下下面的代码 proc getID(x: Person): int = Student(x).id 在上面的代码中 如果x变量的类型不是Student类型(Person类型是Student类型的父类型) 那么会抛出一个InvalidObjectConversionError异常。
排除指定符号 一般情况下使用import语句,会把一个模块内的符号都导入进来 如果你像排除特定的符号(不想让某些符号被导入进来) 可以使用except子句 就像下面这样 import mymodule except y 这行代码排除了mymodule模块中的y符号,其他符号都导入了 ...
引用类型和指针类型 不同的引用可以只想和修改相同的内存单元 在nim中有两种引用方式,一种是追踪引用,另一种是非追踪引用 非追踪引用也就是指针,指向手动在内存中分配的对象; 追踪引用指向一个垃圾收集的对象; 非追踪引用是不安全的 然而对于一些低级操作(比如说访问硬件),非追踪引用是不...
openarray类型 注意:openarray类型只能用于参数 固定大小的数组虽然性能不错,但过于呆板,使用取来不是很方便 对于一个方法来说,传入参数如果是一个数组,最好是不要限制数组的长度 也就是说,方法应该能够处理不同大小的数组 openarray类型就是为了满足这样的要求而设计...
向关注这个系列的朋友们,道一声:久违了! 它并没有被我阉掉,他一定会得善终的,请各位不要灰心 Set集合类型 为了在特殊场景下提高程序的性能设置了Set类型,同时也是为了保证性能,所以Set只能容纳有序类型, Set类型可以被一个大括号实例化: var x = {},x就是一个空的set类型 还...
2015-6-16傍晚:说明 替换了一个关键类库,减小了文件的体积 改变了窗口的默认大小 改变了右侧菜单的宽度 下载地址:http://pan.baidu.com/s/1sjqjLVn 注意1: 当你新写完一篇博客之后,如果你点两次提交,博客园后台将创建两篇相同的博客 建议你点一次...
1. mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2.
先说无关的内容 前两天开发了一个博客园撰写博客的客户端 之后就把他开源到了github上 目前为止,已经收获了十几颗星星,感觉还是有点小开心呢! 但是,第一次发布,还是有一些不完美的地方 比如: 用户名和博客ID不相同的话,发布博客不成功 无法获取并再次编辑博客 ...
这是国内第一个关于Nim的系列教程 先说废话 很开心,在今天凌晨快一点多的时候拿到了 nim-lang.com;nim-lang.cn;nim-lang.net 这三个域名,到不是为了投资,准备用nim-lang.
目前看来这是国内第一个关于Nim的系列教程 先说废话 Rust1.0已经发布了, 国内有一个人为这个事情写了一篇非常长的博客, 这篇文章我前几天草草的看了一下,只记得这位朋友追Rust的艰辛,其他内容都已经记不清楚了 我觉得,...
更新2015-05-26 已经解决掉那个BUG,并增加了一些新功能优化了代码 BUG 如果你的用户名和你的博客Id不同的话,发布博客不成功 感谢若云帮忙重现BUG 2015-5-21更新 可以从博客园拉取最近一篇博客,并修改这篇博客了 (注意:如果拉取到的最近一篇博客,并非你草稿箱里的...
妈蛋,花了两天时间才搞定博客园的API, 比预期的时间整整多了1天, 不管怎么说,总算把博客园的客户端搞定了 这篇文章就是用博客园的客户端发布的, 先贴张图,给大家看看, 后面我会和博客园的领导商量一下,看看能不能发出来 (当然,如果能的话,我肯定会开源) (这个图片是直接黏贴上传的哦!) ------------------------------ 这是国内第一个关于Nim的系列教程 先说废话 业内的人认为能够直接操作系统硬件的语言才称得上系统级的编程语言 常见的系统级编程语言有:汇编、C、C++、D、GO、Rust、Nim。
这是国内第一个关于Nim的系列教程 先说废话 不得不说Rust也是门不错的语言,园子里 有人曾经说: Rust语言除了library或keyword缩写比...