软件开发技术+办公技术
文章平均质量分 64
主要分享各种软件开发技术,有源码可下载;也有办公文档技术分享,希望可以帮到大家!
林海峰
热爱学习,热爱交友,热爱助人!
展开
-
全新Premiere插件合集!一键安装上万款刚需插件!
PR/AE插件合集!一键安装上万款刚需插件!原创 2024-10-10 17:20:51 · 751 阅读 · 0 评论 -
JavaScript正则表达式语法与示例
正则表达式介绍1、正则表达式是用于匹配字符串中字符组合的模式。正则表达式的模式规则是由一个字符序列组成的。包括所有字母和数字在内,大多数的字符都是直接按照直接量描述待匹配的字符。除此之外,正则表达式还有其他特殊语义的字符,这些字符不按照特殊含义进行匹配。2、正则表达式是一个描述字符模式的对象。js中的正则表达式用RegExp对象表示,可以进行强大的模式匹配和文本的检索与替换功能。正则表达...原创 2019-03-28 10:19:30 · 1581 阅读 · 0 评论 -
一家创业公司发展历程-真实记录
文章大纲一、前言二、来这家公司之前的我三、介绍我目前在公司的情况四、公司发展历程与感悟五、技术部门发展详述六、总结一、前言 昨晚就寝时,忽然脑子晃出来了一个东西-关于我职业生涯规划,回想走出校门到现在的整个职场历程,最让我难忘的是目睹了一家公司从十几号人,发展到六十多个人,再锐减到四十个人,这个过程有很多值得分享与思考的地方。二、来这家公司之前的我...原创 2019-03-20 10:01:44 · 753 阅读 · 0 评论 -
JS的异步讲解
前言JS的异步由来已久,各种异步概念也早早堆在开发者面前。可现实代码中,仍然充斥了各种因异步顺序处理不当的bug,或因不好好思考,或因不了解真相。今天,就特来再次好好探索一番JS的异步世界。01 异步的由来--单线程上世纪末,互联网仍处于极慢速时代,穿梭于客户端与服务端的请求,对于时间的耗费是如此的奢侈。而即将面世的LiveScript,便被网景公司考虑同时在浏览器和服务...原创 2019-03-20 09:59:32 · 255 阅读 · 0 评论 -
WebSocket入门
一、为什么需要 WebSocket?WebSocket是一种网络通信协议,很多高级功能都需要它。初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。H...转载 2019-03-14 14:04:34 · 148 阅读 · 0 评论 -
Dapper使用技巧
Dapper介绍Dapper是轻量级的.net ORM框架,配合linq和泛型,让C#操作数据的代码简洁、高效又灵活!最近的工作项目中使用了Dapper,在这里分享一些实用技巧。阅读之前需要了解一些基本的使用方法,参见官网http://dapper-tutorial.net/ 。Dapper撤销查询你的应用程序应该给用户提供各种“取消”的功能,这就在包括了查询数据的时候撤...原创 2019-03-20 10:04:47 · 1595 阅读 · 0 评论 -
环境变量的配置及作用
设置环境变量的作用作用:设置后可以在其他命令窗口中使用该软件的命令脚本;注意:1 配置或删除环境变量后,执行命令脚本的客户端工具要关掉,重新打开,否则命令脚本不起作用;2 如果不配置环境变量,那么执行命令脚本时就需要把该程序的运行文件.exe文件,放到需要执行命令脚本的同意目录下才可以;区别:如果不配置git的环境变量,那么git命令只可以在git branch的客户端使用gi...原创 2019-03-22 12:36:10 · 4798 阅读 · 1 评论 -
程序猿之升职加薪
我们很多人,工作很长时间了,提高甚少,最后升职或加薪困难,很多人老觉得自己怀才不遇,老板苛刻,这样的情况有没有,也有,但是我想说并不常见,没有一个老板愿意对一个能帮公司贡献价值的人苛刻,除非老板很傻。那么是什么原因,让我们升职或加薪困难呢?我个人认为有一下几个原因:懒惰懒惰是我们很多人难以加薪甚至的主要原因,不管你之前底子有多好,不管你是多大的名牌学校毕业的,因为大部分人的聪明程度...原创 2019-03-20 10:09:19 · 403 阅读 · 0 评论 -
自定义个人微博排版
以个人博客为例,博客地址准备工作安装$ npm install -g hexo-cli初始化$ hexo init <folder>$ cd <folder>$ npm install创建新文章$ hexo new "My New Post"运行开发环境$ hexo server$ hexo s构建$ hexo g...转载 2019-03-14 14:08:19 · 366 阅读 · 0 评论 -
.ASP NET Core中缓存问题案例
本篇博客中,我将描述一个关于会话状态(Session State)的问题, 这个问题我已经被询问了好几次了。问题的场景创建一个新的ASP.NET Core应用程序 一个用户在会话状态中设置了一个字符串值,例如HttpContext.Session.SetString("theme", "Dark"); 在下一次请求中,尝试从会话中读取这个自字符串的值HttpContext.Sess...转载 2019-03-14 14:18:01 · 1531 阅读 · 1 评论 -
FreeSql与SqlSugar性能测试对比
这篇文章主要是对SqlSugar 做一次简单的性能测试对比。主要针对插入、批量插入、批量更新、读取性能的测试;测试环境1、.net core 2.22、FreeSql 0.3.173、sqlSugarCore 4.9.9.34、sqlserver 14.00.1000 Express、mysql 5.6测试项目以 console 程序,创建步骤:1、d...原创 2019-03-20 10:14:57 · 10087 阅读 · 1 评论 -
vue+vue-router+vuex实战
shopping技术点vue+vue-router+vuex实现电商网站效果展示install安装下载代码:git clone https://github.com/chenchangyuan/shopping.git 安装依赖:npm install 启动项目:npm run dev 运行环境:node v9.11.1...转载 2019-03-20 10:06:07 · 330 阅读 · 0 评论 -
WEB 实时推送技术总结
前言随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到浏览器端,而不需要用户手动地刷新页面。本文对过去和现在流行的 Web 实时推送技术进行了比较与总结。本文完整的源代码请猛戳Github博客,纸上得来终觉浅,建议大家动手敲敲代码。一、双向通信H...转载 2019-03-14 14:01:18 · 196 阅读 · 0 评论 -
MySQL zip版本安装说明
注意:zip版本不同于msi版本,msi版本下载后是直接双击进行安装,而zip版本解压后就是mysql的源码,需要用命令行进行安装,中间可能会出现各种小问题,如果按照顺利的话,也是挺方便的;第一步:下载mysql server下载地址:https://dev.mysql.com/downloads/mysql/因为装的是windows版本,所以就拿windows举例子。...原创 2019-03-22 12:37:10 · 406 阅读 · 0 评论 -
程序猿到了30岁以后,是如何把自己逼死的
引子小C由于学习成绩不好,高中毕业没有考上大学,找了一份业务员的工作匆匆开始了职业生涯。混了两年,业绩一直上不去,在家人的建议下,去了一家高职学习物流管理。两年后,小C顺利毕业,在当地一家物流公司当叉车司机。几个月后,小C觉得这份工作太苦太累、收入低,平时喜欢玩网游的他听说做游戏很赚钱,所以暗下决心要转行。很快,小C辞职了,并说服家人让他到一家培训机构学习游戏开发。本来计划的学习时间是一年...原创 2019-03-22 13:53:16 · 424 阅读 · 1 评论 -
快速理解HTTPS
http和httpsHTTP:超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identif...转载 2019-03-14 13:58:30 · 394 阅读 · 0 评论 -
接口测试必要性
什么是接口? 我们访问一个网站的时候 网站的信息是在数据库中存在的,但是系统不会把访问数据库的权限给我们,只能给我们提供一个接口 供我们访问。其实接口就是我们从数据库中取数据或者插入数据。 接口分为系统内部接口和外部接口:内部接口就是系统内模块和模块之间交互的接口,外部接口就是系统和系统之间交互的接口。另外一点 前端和后端的交互也是通过接口。什么是接口测...原创 2019-03-20 10:24:24 · 734 阅读 · 0 评论 -
第五章:系统困境之 你的努力忽略了关键限制因素
做成一件事,一定是多方因素的组合恰到好处,即复杂系统的成功。比如我们前面讲到的玉米,大丰收一定是种子好、种得好、化肥好、阳光好、水分好、土壤好等等,缺少任何一种必备要素,可能都不会大丰收,缺少的那个就是关键限制因素,它不好,别的你再努力都不行。比如种子是坏的,比如化肥是坏的。我们再举个人的例子,一个人眼睛好看,嘴巴好看,耳朵好看,脸型好看,但是鼻子扁且鼻孔对着人,这个人能好看到...转载 2019-03-06 09:27:24 · 336 阅读 · 0 评论 -
Redis分布式锁实现方式
分布式锁一般有三种实现方式1. 数据库乐观锁;2. 基于ZooKeeper的分布式锁;3. 基于Redis的分布式锁; 三种方式的优缺点分析1、数据库乐观锁:优点是实现简单,只需要for update关键词就可以实现,缺点是无法满足高并发量以及数据库读写频繁的系统;2、ZooKeeper分布式锁:无论是从性能以及实现的功能来说都是非常优秀,只是在开发起来需要一定...原创 2019-02-26 11:03:18 · 191 阅读 · 0 评论 -
程序猿的血泪史
1、加入血汗工厂高中以前,小A都是村里成绩最为优秀的,是隔壁邻居们口中的那个他。然而,由于高考失利,他最终不得不离开校园,托了远方表舅的关系来到某血汗工厂打工,而是他加入血汗工厂之后,才知道他的这位所谓远方表舅,还从介绍他进厂的过程中抽到了两千块钱的介绍费。小A通过微信去找他索要,对方直接把他拉黑了。那一刻,他终于知道了什么叫做世态炎凉,人心不古,并暗下决心,要靠自己的努力改变自己的命...转载 2019-03-14 13:56:20 · 1011 阅读 · 0 评论 -
Protobuf之proto文件编写规则
一. 简单介绍protobuf文件:就是定义你要的消息(类似java中的类)和消息中的各个字段及其数据类型(类似java类中的成员变量和他的数据类型) 二. Protobuf消息定义1、消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。字段格式:限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤]2、文件开头s...原创 2019-02-20 17:42:04 · 15650 阅读 · 2 评论 -
JS同步和异步问题
一、单线程(1)单线程的概念 如果大家熟悉java,应该都知道,java是一门多线程语言,我们常常可以利用java的多线程处理各种各样的事,比如说文件上传,下载等,而JavaScript是否也可以支持多线程呢? 答案是否定的,JavaScript是一门单线程的语言,因此,JavaScript在同一个时间只能做一件事,单线程意味着,如果在同个时间有多个任务的话,这些任务就需要进行...原创 2019-02-26 10:53:52 · 10022 阅读 · 7 评论 -
程序员de私活攻略
私活闲聊接私活 对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题,似乎都在避嫌。就跟有人下班后跑滴滴一样,程序员私有时间接点活挣点钱不也很正常么,不过不要在上班时间就行,就跟你上班期间出去跑滴滴一样。当你竭尽全力想要去接私活的时候一定做过这样的事,百度搜索“程序员如...转载 2019-03-07 09:45:33 · 387 阅读 · 0 评论 -
第一章:系统困境之 再努力也不能直接打开的死结
什么是死结?即解决方案就是问题本身:你想转行找一份新媒体工作,可是发现大部分公司都要求有新媒体工作经验;你注册了个公众号,想通过文章被用户大量转发获取种子用户,可是你发现你得先有一批种子用户才行;你想通过创业赚取第一桶金,却发现没有第一桶金根本创不了业;你想让自己拿出更多时间用于自我成长,以便之后能赚更多钱,但你发现如果没钱你就必须花更多时间工作,...转载 2019-03-06 09:23:28 · 262 阅读 · 0 评论 -
Asp.NetCore-部署到IIS
前言经过一段时间的学习,终于来到了部署服务这个环节,.NetCore 的部署方式非常的灵活多样,但是其万变不离其宗,所有的 Asp.NetCore 程序都基于端口的侦听,在部署的时候仅需要配置侦听地址、端口(一个或者多个)即可,在掌握好其托管部署原理后,剩下的就是对托管宿主的选择,通过本文,希望可以带给大家一种清晰的部署思路,选择最适合自己的服务部署方式。 1. IIS部署对于从...原创 2019-02-20 16:50:42 · 1043 阅读 · 0 评论 -
spring 依赖注入总结
一、问题引入官方为什么推荐构造器注入?构造器注入和属性注入的区别是啥?你知道有几种注入方式吗? 二 注入方式spring的注入方式就两种 配置注入,注解注入(自动装配)而这两种方式都实现了三种注入方法,访问器注入(setterXXX,newXXX,initXXX等),属性注入(filed),构造器注入(constructor)。 下图为注解注入的三种注入使用简...原创 2019-02-20 16:36:11 · 338 阅读 · 0 评论 -
第四章:系统困境之 在归因错误下拼命努力
2016 年中,我有个朋友进入一家公司做商务,负责的业务是广告投放,即一头服务公众号主,一头服务品牌方,赚中间的差价。那时候正是自媒体广告崛起的时候,业务增长很快,半年多,她的月收入从 5000 做到 3 万。涨到 3 万的时候,领导找她谈话,调整了她的提成算法,其实说白了就是限制她的收入继续增长,差不多稳定在 2 到 3 万之间。朋友听完就气炸了,说自己过去半年如何...转载 2019-03-06 09:26:53 · 527 阅读 · 0 评论 -
Session执行机制与原理
什么是Session首先了解一下Session的中文意思:一次会话,什么是一次会话呢?我举个例子:就我们现在上网,打开浏览器浏览网站当时开始到你关闭浏览器,就称之为一次会话;也可以这么理解,当你在网上购物,浏览、选择商品、付款、退出,这个就可以理解成一次会话;一次开始到一次结束; 快速理解Session的执行机制比如我现在客户端向服务端发送一个请求,这个时候服务端就用会一个...原创 2019-02-20 16:46:01 · 248 阅读 · 0 评论 -
MySQL之性能优化解说
性能优化背景 咱们先不说cpu的频率,内存的大小(这个和索引一样重要,但不是本文讨论的内容),硬盘的寻道时间。想起mysql的调优,最起码的必须知道explain执行计划,慢sql日志,老旧的profile命令,新的performance_schema性能视图和information_schema中当前事务和内存占用信息的相关表,还有 show engine innodb status的...原创 2019-03-07 21:42:42 · 252 阅读 · 0 评论 -
MySQL存储过程使用游标循环数据列表
本篇文章主要讲解,我的一个案例,使用存储过程和游标循环数据列表,并且做一些操作,比如保存一些数据,修改一些数据;1、需求?MySQL使用存储过程循环数据列表?2、先描述下MySQL有哪些循环的语法while循环CREATE PROCEDURE proc_while ()BEGIN DECLARE num INT ; SET num = 0 ; ...原创 2019-02-26 10:04:43 · 5959 阅读 · 0 评论 -
Asp.net MVC Filter解析和实例说明
解析目录一、Filter在MVC生命周期中的位置二、Filter常见的应用场景三、Filter的执行顺序四、MVC中常见的对于Session, Cookie的依赖五、使用Filter解除依赖Filter在MVC生命周期中的位置如图,一个完成的MVC的生命周期分为5个步骤, 对应图例中的1~5;每个Filter的作用时机,对应于下图中的2a, 2b, 4a, 4b....原创 2019-03-05 23:23:43 · 297 阅读 · 0 评论 -
第二章:系统困境之 试图通过线性努力获得线性增长
我在农村长大,小时候跟妈妈去田里给玉米上化肥,我知道一个坑上 1 把化肥,这颗玉米收成可能多10%,但你想让收成达到 100%,解决方案并不是给一个坑抓 10 把化肥。多抓 9 把化肥属于线性努力,但并不会获得收成多 90% 的线性增长,反而会把玉米烧死。假设我的公众号一条广告费 5 万,一个月接 2 条广告,我的年收入是 120 万。如果我一个月接 10 条广告,是...转载 2019-03-06 09:24:44 · 506 阅读 · 0 评论 -
第三章:系统困境之 忽略过去现在未来构成的时间系统
我有个朋友运营一个公众号,以转载为主,有一天她在一个很喜欢的公众号上挑了一个质量、阅读量都很高的文章,转载到自己账号上后阅读量却很低。她不服气,第二天又挑了一个同类型的文章,阅读量依然不好。我说:你现在再努力,也改变不了现状。因为你现在发什么样的文章阅读量会高,是由过去决定的。你过去半年发的都是震惊体、标题党、鸡汤文,这就决定了当下你必须也发这一类,阅读量才会高。...转载 2019-03-06 09:26:21 · 255 阅读 · 0 评论 -
第六章:系统困境之 你的努力与时代进程相逆
中国历史上,西周曾耗巨资研究战车,比如车轴的打磨,木材做成圆轮,还不能散架,在没有润滑油和橡胶的情况下,轮子能转起来,这已经是当时的黑科技。一番努力,好不容易战车技术达到顶峰了,才发现战车被淘汰了,骑兵才是最狠的。骑兵不是跟你竞争谁的轮子转得最快,但这种迭代性威胁是更可怕的。从秦朝到清朝,两千多年的封建王朝,中国的特种兵是弩兵,关于弩的技术不断升级,从竹筋箭到复合弓、地中海式射...转载 2019-03-06 09:27:52 · 260 阅读 · 0 评论 -
Asp.net MVC Filter监控页面性能和运行时间
本篇文章作用说明:Asp.net MVC Filter监控View实例,监控每个View页面加载的时间,跟踪分析每个页面的加载性能,然后做进一步优化;问题背景最近,客户一直反馈系统使用慢,有时候能够指出具体是哪个页面,有时候又只是笼统地反馈慢。这种问题就像是幽灵一样,非常不好处理。因为导致这种问题的因素非常之多,而且在开发工程中,很难模拟出实际运行是的环境。理论上,对于所有...原创 2019-03-05 23:48:47 · 761 阅读 · 0 评论 -
Spring基础讲解
Spring的起源要谈Spring的历史,就要先谈J2EE。J2EE应用程序的广泛实现是在1999年和2000年开始的,它的出现带来了诸如事务管理之类的核心中间层概念的标准化,但是在实践中并没有获得绝对的成功,因为开发效率,开发难度和实际的性能都令人失望。曾经使用过EJB开发JAVA EE应用的人,一定知道,在EJB开始的学习和应用非常的艰苦,很多东西都不能一下子就很容易的理解。EJB...原创 2019-03-07 21:44:13 · 344 阅读 · 0 评论 -
从月薪3万到月薪5000:无效努力,解决不了系统困境
作者 l 粥左罗来源 l 粥左罗(ID:fangdushe520)转载请联系授权(微信ID:MFshow)这篇我们聊一个老生常谈的话题「努力」,但我会给你提供全新的、更本质的角度看待这个问题。这篇非爽文,请耐心逐字逐句阅读。你可能算不上极其拼命,但也不能说不努力。很努力,却没有换来预期的进步和收获,这是为什么?请在阅读过程中始终琢磨一个词...转载 2019-03-06 09:35:14 · 266 阅读 · 0 评论 -
MySQL执行原理,逻辑分层、更改数据库处理引擎
背景用了那么长时间的MySQL,sql语句相信早已烂熟于心,于是,我就试着去了解它的执行原理,以下是我学习过程中的总结要点。只要是B/S架构,都是会有客户端与服务端,mysql也不例外。首先客户端发出一个请求,这个请求就是一个查询请求(Select),而它请求的对象就是服务端,服务端是怎么处理这项查询功能的呢?逻辑分层首先可以把服务端想象成一个大的容器,里面有四层结构,当一个请...原创 2019-02-20 15:33:25 · 296 阅读 · 0 评论 -
常用LINQ关键字用法汇总
背景传统上,针对数据的查询都以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持。此外,还需要针对每种数据源学习一种不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等等。LINQ 使查询成为 C# 中的一流语言构造。可以使用语言关键字和熟悉的运算符针对强类型化对象集合编写查询。注意事项版本需求:.NET Framework 3.5 或更高版本...原创 2019-02-20 15:45:48 · 879 阅读 · 0 评论 -
怎样才算高并发?
一、什么是高并发定义:高并发(High Concurrency)是使用技术手段使系统可以并行处理很多请求。关键指标:-响应时间(Response Time)-吞吐量(Throughput)-每秒查询率QPS(Query Per Second)-每秒事务处理量TPS(Transaction Per Second)-同时在线用户数量关键指标的维度...原创 2019-02-20 16:24:58 · 2822 阅读 · 1 评论