摘要: 用户与角色是多对多的关系, 一个角色可以被赋予给多个用户,一个用户也可以拥有多个角色; 查询不拥有某角色的所有用户, 如果用leftjoin查询,会造成重复的记录: 举例错误的做法: 这个查询虽然用到了(or `system_user_role`.`role_id` is null )防止结果缺失,阅读全文
posted @ 2019-07-18 11:31 liulun 阅读(12) 评论(0) 编辑
摘要: 如果我要遍历一个数组, 我只要给forEach传一个匿名函数即可,很简单; 如果我已经把匿名函数抽象出来,做成了一个公共的方法 (可能其他地方也会用的到) 那么,这个遍历会是这样的; 注意:只要把方法对象传给forEach就可以喽,参数什么的,根本就不用关心; 如果这个方法在一个对象里,那也没什么问阅读全文
posted @ 2019-07-11 20:12 liulun 阅读(62) 评论(0) 编辑
摘要: 安装mongodb 先在本地用记事本做一个这样的文件(命名为:mongodb-org-4.0.repo): 上传到服务器这个目录下: 执行如下命令安装mongodb: 禁用自动升级,修改/etc/yum.conf文件,加入如下信息 启动服务: 配置开机自启动 配置用户 进入mongodb shell阅读全文
posted @ 2019-06-22 08:47 liulun 阅读(103) 评论(0) 编辑
摘要: 第一篇: vscode源码分析【一】从源码运行vscode 第二篇:vscode源码分析【二】程序的启动逻辑,第一个窗口是如何创建的 第三篇:vscode源码分析【三】程序的启动逻辑,性能问题的追踪 第四篇:vscode源码分析【四】程序启动的逻辑,最初创建的服务 第五篇:vscode源码分析【五】阅读全文
posted @ 2019-06-21 11:55 liulun 阅读(194) 评论(0) 编辑
摘要: 第一篇: vscode源码分析【一】从源码运行vscode 第二篇:vscode源码分析【二】程序的启动逻辑,第一个窗口是如何创建的 第三篇:vscode源码分析【三】程序的启动逻辑,性能问题的追踪 第四篇:vscode源码分析【四】程序启动的逻辑,最初创建的服务 第五篇:vscode源码分析【五】阅读全文
posted @ 2019-06-20 13:58 liulun 阅读(237) 评论(0) 编辑
摘要: 第一篇: vscode源码分析【一】从源码运行vscode 第二篇:vscode源码分析【二】程序的启动逻辑,第一个窗口是如何创建的 第三篇:vscode源码分析【三】程序的启动逻辑,性能问题的追踪 第四篇:vscode源码分析【四】程序启动的逻辑,最初创建的服务 第五篇:vscode源码分析【五】阅读全文
posted @ 2019-06-19 13:24 liulun 阅读(180) 评论(0) 编辑
摘要: 第一篇: vscode源码分析【一】从源码运行vscode 第二篇:vscode源码分析【二】程序的启动逻辑,第一个窗口是如何创建的 第三篇:vscode源码分析【三】程序的启动逻辑,性能问题的追踪 第四篇:vscode源码分析【四】程序启动的逻辑,最初创建的服务 第五篇:vscode源码分析【五】阅读全文
posted @ 2019-06-19 10:38 liulun 阅读(30) 评论(0) 编辑
摘要: 通常,在Node.js里导入是通过 require函数调用进行的。 Node.js会根据 require的是相对路径还是非相对路径做出不同的行为。 相对路径 相对路径很简单。 例如,假设有一个文件路径为 /root/src/moduleA.js,包含了一个导入 Node.js以下面的顺序解析这个导入阅读全文
posted @ 2019-06-19 09:22 liulun 阅读(67) 评论(0) 编辑
摘要: 以下代码均来自于我开发的开源软件:想学吗 窗口A的渲染进程发消息给主进程 主进程收到消息后,再发消息给窗口B的渲染进程 窗口B渲染进程接收主进程消息的代码:阅读全文
posted @ 2019-06-19 09:15 liulun 阅读(76) 评论(0) 编辑
摘要: 第一篇: vscode源码分析【一】从源码运行vscode 第二篇:vscode源码分析【二】程序的启动逻辑,第一个窗口是如何创建的 第三篇:vscode源码分析【三】程序的启动逻辑,性能问题的追踪 第四篇:vscode源码分析【四】程序启动的逻辑,最初创建的服务 在上一篇中,我们看到lifecyc阅读全文
posted @ 2019-06-18 20:05 liulun 阅读(210) 评论(0) 编辑
摘要: 第一篇: vscode源码分析【一】从源码运行vscode 第二篇:vscode源码分析【二】程序的启动逻辑,第一个窗口是如何创建的 第三篇:vscode源码分析【三】程序的启动逻辑,性能问题的追踪 在第一节中提到的startup函数里(src\vs\code\electron-main\main.阅读全文
posted @ 2019-06-18 16:16 liulun 阅读(53) 评论(0) 编辑
摘要: 第一篇: vscode源码分析【一】从源码运行vscode 第二篇:vscode源码分析【二】程序的启动逻辑,第一个窗口是如何创建的 启动追踪 代码文件:src\main.js 如果指定了特定的启动参数:trace vscode会在启动之初,执行下面的代码: 这段代码的主要目的是:从Chromium阅读全文
posted @ 2019-06-18 13:41 liulun 阅读(266) 评论(0) 编辑
摘要: 联合类型 在原生的JS里,null和undefined经常会导致BUG的产生, 在ts里,你又想用null,又担心出错的时候 你可以考虑用联合类型,当某值可能为 number或null,你可以声明它的类型为number | null 类型兼容 实现接口时,只要包含了接口要求的数据结构即可兼容这个接口阅读全文
posted @ 2019-06-18 11:52 liulun 阅读(41) 评论(0) 编辑
摘要: 上一篇文章:https://www.cnblogs.com/liulun/ (小广告:我做的开源免费的,个人知识管理及自媒体营销工具“想学吗”:https://github.com/xland/xiangxuema) 我们在package.json里能找到他的入口文件; electron是分主进程和阅读全文
posted @ 2019-06-17 00:07 liulun 阅读(327) 评论(0) 编辑
摘要: 安装git,nodejs和yarn 安装Python27,3.x版本的不行,确保它在你的环境变量里; 安装gulp 安装windows build tools: 安装node-gyp 上面安装的一大堆东西,看似没无关,其实他们大都是用来编译原生nodejs插件的, nodejs的原生插件不是基于2进阅读全文
posted @ 2019-06-17 00:03 liulun 阅读(291) 评论(3) 编辑
摘要: 你应该是一个真正的“甲方” 你如果是个二道贩子, 或者你要做的项目是为了应付投资人, 那么这篇文章里谈的很多事情,你都大可不必在意, 甚至现在就离开这个页面,亦无不可。 你的项目应该是一个真正的“项目” 你如果想搞个互联网平台自己运营, 那么建议你还是找个技术合伙人, 或者招聘个技术主管, 因为这类阅读全文
posted @ 2019-04-11 02:41 liulun 阅读(667) 评论(1) 编辑
摘要: 第一节 我在2015年4月份开始做这个开源软件之前, 已经研究了很长一段时间的浏览器开发技术了 那个时候我还只是打算为博客园写个文章发布工具而已, 觉得技术上可行, 也能为常年写博客的人乃至博客平台提供一些帮助 于是就动手做了 做了之后,发布出来,一直自己用, 也没管别人的想法, 那个时候,工作和生阅读全文
posted @ 2019-03-06 14:43 liulun 阅读(1431) 评论(8) 编辑
摘要: 窗口间通信的问题 electron窗口通信比nwjs要麻烦的多 electron分主进程和渲染进程,渲染进程又分主窗口的渲染进程和子窗口的渲染进程 主窗口的渲染进程给子窗口的渲染进程发消息 子窗口的渲染进程接收消息的代码 注意,应该dom-ready了之后再发,要不然你的子窗口进程有可能接收不到消息阅读全文
posted @ 2019-02-22 08:54 liulun 阅读(1346) 评论(2) 编辑
摘要: 回顾 在上一篇文章中, 咱们聊了我开发的这个程序是什么样子、为什么要开发这个程序 electron的工程结构,他是怎么启动和退出的 以及我们怎么用electron的技术,登录博客园,拿到会话信息; 这篇文章,我们主要讲怎么拿博客园的数据,以及怎么提交数据给博客园; 上几张新图: 宿主画面与webvi阅读全文
posted @ 2019-01-21 07:16 liulun 阅读(2547) 评论(9) 编辑
摘要: 缘起 之前我用nwjs做过一个博客园文章编辑器的客户端 发了好几个版本,最后一个版本到5.0.0了 其实第一个版本已经很好了,不知足,后来自己又做了兼容markdown的,结果用来用去,发现不是自己想要的 也一直没动手做新的,写博客的频率也降下去了。 最近搞了个APP(还没上线),打算把心得写到博客阅读全文
posted @ 2018-12-13 16:16 liulun 阅读(2294) 评论(20) 编辑
摘要: 最近这几日在搞一个小网站:教你啊 ;(感兴趣的朋友可以来捧场,在这个网站上有任何消费我都可以退还) 由于更新频繁,手动更新特别麻烦,于是开发了这个小工具 用了一段时间,还是挺顺手的,同时.NET CoreQQ群(225982985)的群友 @亡我之心不死 也推荐我分享出来 这就把代码公布在这里,有什阅读全文
posted @ 2018-05-21 12:38 liulun 阅读(1059) 评论(4) 编辑
摘要: 这个春节,家里发生了天大的事情,提前回家了,并没有给部门发公开信。但是并没有忘记这个事情,这里把去年春节发给部门的公开信,贴出来看看:为征服“星辰大海”织帆造船研发部的各位伙伴,大家好!2016年已经过去了,我们的2016有痛苦也有快乐;我们把大部分资源倾注到了项目侧;深度介入了宁波银行、贝嫂、浙江阅读全文
posted @ 2018-02-24 11:34 liulun 阅读(342) 评论(0) 编辑
摘要: 核心方法:public IActionResult UserInfoCallBackAli() { var alipayClient = new DefaultAopClient(ConfigAli.ServerUrl, ConfigAli.AppId, ConfigAli.PrivateKey, 阅读全文
posted @ 2018-02-03 21:52 liulun 阅读(1070) 评论(1) 编辑
摘要: 写了十几年的博客了,算下来平均每10天写一篇最早在雅虎的站长天下写博客,现在知道站长天下的人,估计没几个了,那么我都写了啥?什么都写,技术方面写过很初级的:比如说:在CentOS上搭建PHP服务器环境30分钟LINQ教程阅读量都比较高,说明博客园初学者还是比较多的也写过相对来说比较深入的:比如说:大阅读全文
posted @ 2018-01-09 14:43 liulun 阅读(357) 评论(1) 编辑
摘要: 本文只讲部署过程,你首先要保证你的程序能在IDE里跑起来;先看看你的application.properties中设置的端口号与你服务器上tomcat的端口号是否一致server.port=80(我现在不确定此配置是否会影响部署)看看你的应用程序的入口函数@SpringBootApplication阅读全文
posted @ 2018-01-06 22:31 liulun 阅读(590) 评论(0) 编辑
摘要: 先到tomcat官网下载安装包(随便下载你想要的版本)假设你现在使用的是windows系统那么就把你下载来的压缩包解压,放到一个目录中在你本地的windows系统中安装个xshell和xftp 在xshell中这个小图标可以直接打开xftp先通过xshell登录你的centos服务器(按操作完成即可阅读全文
posted @ 2018-01-01 15:39 liulun 阅读(739) 评论(0) 编辑
摘要: 我们经常会在配置文件里留下一些敏感信息比如数据库链接字符串的用户名和密码如果不提交配置文件到github或者其他源码管理网站那么你的粉丝很可能就无法正确运行你的项目,就达不到开源的目的了那么,怎么让git在提交一次配置文件之后就不再跟踪配置文件的变化了呢(一般第一次提交的配置文件是脱敏的)只要这样做阅读全文
posted @ 2017-12-30 21:46 liulun 阅读(271) 评论(0) 编辑
摘要: IDEA中文输入法的智能提示框不会跟随光标的问题我用的开发工具是IDEA这个版本的IDEA有一个问题;就是中文输入法的智能提示框不会跟随光标解决这个问题的办法很简单,只有在安装目录下把JRE文件夹改个名字,或者直接删掉就可以了这样做了之后,IDEA就会自动使用你系统的JRE环境我系统用的是jdk1.阅读全文
posted @ 2017-12-24 17:43 liulun 阅读(2916) 评论(0) 编辑
摘要: 前文索引:ASP.NET Core教程【二】从保存数据看Razor Page的特有属性与服务端验证ASP.NET Core教程【一】关于Razor Page的知识实体字段属性再来看看我们的实体类 public class Movie { public int ID { get; set; } pub阅读全文
posted @ 2017-11-29 09:32 liulun 阅读(818) 评论(0) 编辑
摘要: 导读:我前面还写过一篇《程序员不适合创业》,惹来了很多非议;今天在这里我提前说一下:我就是程序员,我也在管程序员,我有很多很好的朋友也是程序员,前面写《程序员不适合创业》的时候,有一个园友问我有没有创过业(那篇文章我就只回答了这一个评论),我创过!而且不止一次!我写这类文章就是在骂我自己!如果你觉得阅读全文
posted @ 2017-11-28 08:52 liulun 阅读(5589) 评论(44) 编辑