自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是程序员老班长

与您分享程序员的生活和成长。公众号:程序员老班长

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 录制解说Symfony教程视频,更新中,中文字幕

上周开始写关于symfony5的文章教程,小伙伴们都比较迫切,主要是这方面的中文资料太少,即使有,也是版本过低,无参考价值。所以,有好多给我提出,希望能有一套教程,中文教程。并且发给了我老外的录制的教程,讲的都很好。但是可以在此基础之上再做改进,比如剪辑掉不必要的等待时间,对某个时刻的操作进行详细讲解,加上额外的字幕详细描述下。有了这些期待,今天终于动手开始捣鼓这个中文版的视频,最后我选中了一套法国老外录制的视频,以此为基础作为解说。提到解说,就想到了之前非常热爱的足球栏目 “天下足球” ,名嘴段

2020-05-29 11:59:42 1102 2

原创 如何不费脑子就能学会和掌握java多线程

可能在您看到这个标题的时候就感觉到好搞笑,这确实是真的。最近有朋友看我最近在写php的文章,就问我啥时候能写关于java的技术文章,我说,这方面正在筹备中,准备从java多线入手开始写。然后他一脸萌萌的表情看着我,对我讲,为啥要从多线程入手,多难学呀,这方面的视频都看起来费劲,更不用说文章了。要入手就应该写简单有趣带流量的东西,现在点击量大的都是面试题面试经,或者讲讲新特性,谁还弄那些又难懂又费脑子的多线程呀,出力不讨好,还没有流量。我听了之后,对于“多线程难理解”这件事不否认,他的回答让我..

2020-05-20 18:36:21 337

原创 基于Sylius学习Symfony技术,安装Sylius

sylius官方网站提供了很简便的安装方式:可以使用全局的compose命令,也可以指定运行。php -d memory_limit=-1 composer.phar create-project sylius/sylius-standard sylius_demo安装完之后,会发现项目里面还安装了几个插件。这几个插件都提供了github上面源码的链接,可以单独下载下来研究下。当然,最感兴趣的还是插件机制,就是如何对这些插件实现插拔的。Admin Order Crea...

2021-03-26 10:25:29 363

转载 Ltree是PostgreSQL模块。它实现了一种数据类型ltree

为什么选择ltree?ltree实现了一个物化路径,对于INSERT / UPDATE / DELETE来说非常快,而对于SELECT操作则较快 通常,它比使用经常需要重新计算分支的递归CTE或递归函数要快 如内置的查询语法和专门用于查询和导航树的运算符 索引!!!https://leopard.in.ua/2013/09/02/postgresql-ltree#.YE7OHFgzaUl...

2021-03-15 11:05:27 627

原创 基于Sylius学习Symfony技术,前言

今年的3月1号,sylius发布了1.9版本,同时更让人振奋的是,其使用的symfony框架更新到了版本5.我是从2014年的时候就关注sylius,到现在已经经过了很多年头。从最初使用的symfony2,一路奔波到了symfony5。sylius的团队人员还是比较与时俱进的,给他们点个赞。去年发布一系列关于symfony的技术文章之后,有不少人给我留言提出了如下问题:根据教程对于基础的CRUD已经没啥问题了,但是上手新项目还是无从下手。 某一个具体的组件或Bundle应该如何使用

2021-03-15 10:56:44 531 3

原创 程序员的三观:需要知道什么叫人情

平时我们经常听到的一句话,“这件事找我亲戚一两句话就能办妥”,“这么小的事情,你打个招呼不就得了吗”,这种类似的话里面,都忽略了人情。有句古话,滴水之恩,涌泉相报。这里面的所谓“恩”,其实就是指人情。只不过在我们平时生活中,很多时候,会把人情忽略掉。你我在友谊上交情很深,今天你借我一百元,那么当你还我这一百元的时候,我可以基于交情(和借钱无关),花上200元一起吃个饭,加深下感情。但是,但是,你这一百元必须要还!是否还钱和感情深浅无关,这个在平时里面,很容易出现,你这个人又不

2020-08-19 07:35:51 397

原创 程序员的三观,求被推荐电脑配置如何回答

作为程序员,都被周边邻居,亲戚等当做大神对待,尤其是寒暑假,经常被推荐个电脑配置啥的。注意,此处有一个巨大的坑!如果购买了你推荐的电脑,后续发生了某些意外,比如,运行速度慢,容易死机,不能玩某大游戏,你很可能会遭来若干的抱怨!所谓,离婚的都会骂媒人,这都是一样的道理。这里只是举例,说是推荐电脑,一样的道理去做类推,求推荐大学专业,推荐工作,推荐相亲对象等等。这些所谓的推荐和介绍,如果恰恰你又是一名热心的程序员,那么一定要警惕,丑话说在人前面,不要给自己没事找事落一个抱怨,而且还..

2020-08-15 12:16:34 703

原创 我填高考志愿能不能报考计算机专业

计算机专业在网传里面,一直都是独立的高薪形式存在,看来是一个非常亮丽光鲜的职业,那么,我在填写高考志愿的时候,能不能填写计算机专业计算机专业里面必须编程,编程是一门逻辑思维非常强的活,可以参考高考的时候,数学成绩,另外,看英语成绩,这个是将来读计算机专业英文文档的能力。实在是真的不知道是不是适合学计算机,那么,简单也好办,试着在b站上找一段计算机编程的教程,硬着头皮去看,至少累计观看一个小时以上,看看自己对它是不是有感觉。记住,自己是最了解自己的,任何什么专家都没自己了解自己

2020-07-31 21:55:13 298

原创 作为一名成年人的程序员,如何刻意去结交朋友,结交什么样的朋友?

相关阅读:作为一名成年人的程序员,没必要刻意去交朋友笔者十几年前曾经看过一本书 <<My Job Went to India>>,这本书里面提到过,要跟优秀的人一起工作。在公司里面,如何定义什么是优秀,优秀的标准并不是各个方面都完美,只要有一方面的能力能把其他人甩在后面,那么这个人可以被认为是一个值得你学习的优秀的人,问题又来了,人家搭理我吗,人家能愿意跟我说话吗,看看网上那些所谓的追女生方法,总是想办法显示出自己的优秀来,想办法搞出一些优秀的照片来,比如发

2020-07-31 21:43:42 342

原创 作为一名成年人的程序员,没必要刻意去交朋友

没必要刻意去交朋友这句话其实在程序员身上,我更加更符合。婚姻在古代就有门当户对的传统,交朋友也是,你各方面能力跟别人不匹配的时候,认识了就能会有第二次交流吗认识了人家就会能拿你当朋友吗醒醒吧,整天有人说程序员的交际圈很窄,确实,每天写不完的代码,开不完的产品会议,还有各种的绩效考核。但是,我们可以努力地去发展自己的爱好,让自己的爱好在提高的同时寻求志同道合的朋友。刚开始有滴滴的时候,曾经我见过一个个体老板,业余时间开个滴滴啥的,很想加所有乘客的微信,然后把产品发到朋友圈,微信朋友

2020-07-26 13:50:49 1275

原创 JAVA多线程系列教程一 多线程状态

我们先看下线程状态,在很多的教程和文章中,对线程的状态定义都不是六种,而这里我们所说的这六种线程状态,是参考了Thread这个类的源码,在里面很清晰地定义了这六种状态。JAVA多线程系列教程-线程状态1.NEW(新创建尚未启动)new出一个新的线程对象,还没调用start()方法2.RUNNABLE(运行状态)在start()调用完成后,线程由NEW变成RUNNABLE,并试图占用CPU资源,对于我们个人理解的角度,它可以分为running(运行中)和ready(等待调用)..

2020-06-05 13:34:42 174

原创 symfony 系列教程 提高篇 之 api platform (1,认识和安装)

现在我们写程序大多都是前后端分离,后端提供api输出 json 数据,前端使用提交请求的方式获取数据进行展现。symfony 提供了api平台, 可以方便快速地搭建并提供这个功能。在这篇教程开始之前,作者建议先要对symfony的基础概念有很好地入门理解,对symfony的CRUD也有编写能力,这样循序渐进,才推荐学它的api平台。1,安装symfony api platform相关的文档可以参考它的官方网站:https://api-platform.com/docs/先按照之前讲过的.

2020-06-04 08:18:31 1757 1

原创 Symfony5 系列教程7- 访问数据库

目录1, 添加数据库访问配置参数2,创建数据库3,创建实体类4,实体映射数据库表5,命令行执行sql6,控制器中访问数据层1,直接访问2,使用Repository访问7,持久化数据8,查询访问数据库用到的组件是doctrine,这个堪比java界的hibernate,里面的很过概念都有相同之处,在下面的文章描述里面,有对这两者结合起来进行对比。1, 添加数据库访问配置参数在项目的根目录下,不是config目录,打开里面的 .env文件,里面配置好访问数..

2020-05-22 11:14:08 777

原创 Symfony5 系列教程6 - 配置文件

这个教程是基于symfony5进行编写,以后再出高版本的symfony,那么就可以只出一套针对这个高版本的特性进行编写,该系列教程会一直延续更新。点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长,查看更多系列文章目录1,目录结构:2,在控制器中获取配置变量3,使用ContainerBagInterface访问配置变量4,配置文件类型配置文件是symfony程序里面的定义各种环境变量的地方。1,目录结构: 123456..

2020-05-20 18:57:12 723

原创 Symfony5 系列教程5 - 模板TWIG

这个教程是基于symfony5进行编写,以后再出高版本的symfony,那么就可以只出一套针对这个高版本的特性进行编写,该系列教程会一直延续更新。点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长,查看更多系列文章twig模板引擎在前面就已经接触到了,就类似java中的freemarker目录1,输出2,过滤器3,文件位置4,文件命名5,页面链接6,引用静态资源7,被render8,在服务中被调用9,使用dump方法输出模板...

2020-05-19 19:18:54 607

原创 Symfony5系列教程4-创建控制器

这个教程是基于symfony5进行编写,以后再出高版本的symfony,那么就可以只出一套针对这个高版本的特性进行编写,该系列教程会一直延续更新。点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长,查看更多系列文章目录1,使用命令创建控制器:2, 获取当前登录用户:app.user3,生成URL4,重定向5,渲染模板6,使用服务7,返回异常和404错误8,在控制器中获取请求对象。9,管理session10,提示信息11 获取配..

2020-05-18 07:07:27 720

原创 Symfony5系列教程3-创建路由

本节主要讲解,路由,尤其是注解这种路由方式的使用。​添加注解路由1,打开config/routes.yaml,把里面的内容都删掉2,打开上一节中新建的 HelloController,修改后的代码如下:<?php​namespace App\Controller;​use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\R..

2020-05-17 08:08:15 810

原创 Symfony5 系列教程2- 创建前端页面

​基于上一节里面的my_project_website-skeleton项目,继续。我们现在开始创建控制器和前端页面。1,新建控制器在 src/Controller里面创建 HelloController,代码如下:<?php​namespace App\Controller;​use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\H...

2020-05-16 12:21:03 526

原创 Symfony5 系列教程1-安装并认识symfony

这个教程是基于symfony5进行编写,以后再出高版本的symfony,那么就可以只出一套针对这个高版本的特性进行编写,该系列教程会一直延续更新。

2020-05-15 20:31:19 2276 1

原创 自学编程的请看,这些坑一个比一个坑!慎重!

点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长。编程这条路实际上是一条很艰辛的路,如果有勇气踏入自学的第一步,证明你是有雄心壮志的。踏入第一步后,就要开始自学,在这里给分享下自学时候容易碰到的一些坑。第一,打好基础一定要打好基础,不要追求各种什么框架,技术概念.某些先进的技术概念和那些看上去高大上的专业名词英文字母缩写,对你来讲是没有用的,会使你变得学习变得更加模糊。比如你开始学下象棋,应该是先学杀法和残局,而不是去看各种布局骗招。即使你凭靠记忆棋谱让别人入了套,后面因.

2020-05-14 19:27:13 1484

原创 听信改做IT培训师才入的七个坑,你还在跳?看完帮你出坑!

点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长。随着年龄增大和家庭琐事导致的精力分散,很有可能会感觉身体劳累,导致力不从心,所以就有可能会有人建议去某些IT机构当培训老师。那么当培训机构老师,我这里不是完全反对,但是需要你谨慎的去实地考察,充分的考虑,在这提以下几点建议,需要提前做好心理准备:第一,不存在高薪你不要把培训机构的工资想的很高,除非你很牛B,但是如果你很牛B的话,多半又看不上这个岗位。如果说你当程序员的话,可能一两年的时间工资就有可能会翻一倍,甚至说翻两倍,但.

2020-05-13 21:33:10 766

转载 30岁了还能不能转行当程序员成功?程序员有话说

点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长。昨天发了上篇文章之后,有朋友私下联系我,问我现在已经30岁了,还能不能转行做程序员。按照我上篇文章中的观点,这个年龄应该是程序员需要考虑后路了,所以他比较焦虑。其实拿到这个问题之后,我第一反应是年龄已经不允许了,毕竟这个年龄会很快出现我上篇文章中分析的那些现状。但是我后来又仔细想了想,什么事情都不能那么绝对。应该是先理性地去剖析一下自己,自己是因为什么原因要下决心去转行做程序员,是仅仅被培训机构做的高薪广告吸引了?还是被.

2020-05-13 09:12:40 3087

转载 上帝给我们大龄程序员的出路,就在这!(附:现状分析)

点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长。大龄(30+岁)程序员的的现状和压力:1,经济压力对于这个年龄,大部分都结婚了,男方一般也是家庭经济收入的主力,所以压力会比较大,一般来讲都是背负房贷的,甚至有的人还有车贷,还款压力会比较大,而且还都已经或将要预备有第二个宝宝,夫妻双方带两个孩子以及双方父母,每个月支出都不小。2,精力和时间有了家庭,男人就要对这个家庭负责任,那么一些家庭的琐事就需要男人去处理去关心,比如:家人生病,孩子发烧打针,去缓冲婆媳矛盾等等。所以.

2020-05-13 08:49:49 496

原创 【真相】年终奖都是有哪些坑

点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长。关于年终奖,一般是求职者在应聘时和 HR 谈好,再结合所在的公司的规定在年终兑现给求职者。但是在年终奖的背后是有套路和陷阱的,不注意会很容易陷进去,到最后可能会辛苦领了一年的低薪却最终拿不到年终奖走人。相关的年终奖套路和陷阱以及如何避坑,在这有如下建议:站在公司的角度,年终奖有什么好处:1,激励员工这样肯定会有很多人努力工作积极表现,就为了一个满意的年终奖,一起去竞争。对于企业来讲就是花了那么一点钱,就可以营.

2020-05-13 06:53:39 888

原创 20140517济南开源中国源创会技术演讲总结

我写的总结主要是基于存储的,内容比较枯燥,这些都是我看MapDB代码看出来的,并不像部分朋友说的仅仅是个理论,完全可以下载MapDB代码进行对照。“innovative”出现了点苗头,介绍了页面大小动态分配,以页面大小为10起步,步长为10进行递增,10,20,30……80,90,100,有这10种大小不一样的页面,10这个数字是我为了好理解取的一个样例数字,并不是在存储中用到的真实数据

2014-05-19 06:09:30 1295

原创 20140420技术交流活动总结

而是让大家明白在tomcat的这种需求下,它采用了什么样的模型什么样的设计,等同于tomcat自己的模型实现公式吧。虽然有人不是做java的,也可能一辈子不需要写一个类似tomcat的东西出来,但是能从此次分享里面总结出tomcat的公式(实际我都讲得很明白了),扩宽自己的思路,在以后碰到类似需求可以借鉴就是很大的积累!

2014-04-23 18:37:59 859

原创 20140309技术交流活动总结

我自己通过琢磨想来了一个“悟空给唐僧找白马”的例子 来说明如何解决循环依赖的复杂思路,此思路实现的代码(带行号)我打印在白纸上发给每位朋友,然后我现场给大家念行号来解释每句的作用。

2014-03-14 15:50:03 876 1

原创 20140216技术交流活动总结

20140216技术交流活动总结本次交流活动选择在酒店会议室举办,100多个标准座位(带桌子)加上酒店凑过来的30多个椅子,再加上十几个那种塑料高凳子,仍然有人没有拿到座位!人气爆满,在济南这个圈里面技术人员交流技术的欲望还是蛮高的嘛!此次安排了三位讲师,第一位是马金凯,同时也是黑房子成员,技术狂热爱好者,分享docker容器;第二位是米海强,分享js的mvc框架bac

2014-02-19 18:04:54 1159

原创 掌握主流框架的源码实现,理解框架背后的思想

我分享出来的架构不见得一定就是最好的,只是我个人感觉在一定的需求范围内架构设计的很好,当然这种感觉仅仅是个人感觉,所以拿出来让大家一起来点评,有不同的意见一定不要吝啬,非常珍惜活动现场的百家争鸣!

2014-01-30 17:30:44 1541 1

原创 20140112技术分享会议总结

分享内容回顾:JAVA实现键值存储引擎内容描述:1.实现一个简单的键值存储2.对比上述例子,演示JDBM的实现思路3.对比JDBM,演示MapDB的优化思路

2014-01-14 14:20:10 1306

原创 20131207技术分享会议总结

20131207技术分享会议总结 针对本人上周六的技术分享,个人做个简单总结 1、热身动作太少 2、PPT、代码、白板,三者之间的切换方式有点强硬 3、手势还不够多,思路越抽象手势就越重要会议内容:Middlegen代码生成器原理主要是以Middlegen项目代码为示例来讲解:1.怎样定义和加工模型2.怎样定义代码模板3.怎样生成各种不同需求的代码地

2013-12-17 10:34:32 1101

原创 谈谈我2013上半年在公司内部培训的经历

一个人如果要成为一名优秀的技术人员,必须要勤奋,好学。如果你是大学玩了几年游戏,然后在毕业后参加某种形式的技术培训从而达到就业,我认为你这种心态就有问题,这种心态肯定做不到优秀的技术人员,因为你做事里面参与了很多侥幸的心理,更不可能再去勤奋,拿着自己大量的业余时间去钻研什么技术。

2013-07-07 12:44:18 6264 24

原创 企业开发平台到底该怎么做

企业开发平台到底该怎么做   春节后上班我就开始思考这个问题,反复思考也推翻了几个版本,目前所能确定的跟年前已经相差很大。  感觉年前也就是在前面总结blog里面提到的平台实现起来太泛泛, 好比一条街上开的服装店都是百年老店,自己在批量的百年老店夹缝中开了一个小店, 怎样生存?怎样能在这条街上拼杀过人家!  现在企业内部做开发平台的很多,网上免费开源的也不少了,

2013-04-04 16:17:57 1824 1

原创 动画演示JAVA并发包用法的项目

学习java.util.concurrent并发包的好资源推荐项目 :javaconcurrenta这个Java Concurrent Animated应用包含了一系列的动画,演示了concurrent包里面的每个组件。下载地址:http://sourceforge.net/projects/javaconcurrenta/

2013-01-23 20:30:50 1730

原创 我来设计(二):测试数据生成工具

我来设计(二):测试数据生成工具生成测试数据的方法有很多种,在这里除了介绍测试数据的生成方法,还会介绍不要机械理解测试数据仅仅就是随机就可以了,所谓的随机策略也可能会影响到你的业务程序。地点字典:街道名字,比如:历山街道后缀,比如:路,大街城市字典:比如:济南,青岛,西宁省份字典(包含直辖市):比如:山东省,北京市,上海市邮编字典:比如:270000城市字典与省

2013-01-21 21:12:53 3224

原创 我来设计(一):草稿思路之企业开发平台

我来设计(一):草稿思路之企业开发平台序:前两天写了份三年工作总结,被入选到了CSDN首页,对我个人是莫大的鼓励,说实话我的csdn账号是2003年注册的,至今已有十年,这十年我很少发表技术文章,深感惭愧。以后要多写,在多写的过程中更容易能让自己做细致的思考,能到一个更深的深度。在我的总结文章里面提到了2013年要做企业开发平台的计划,有很多朋友也都给留言提了很好的意见,也有很

2013-01-14 23:21:48 1681 3

转载 企业管理软件平台架构内幕揭秘(转载)

企业管理软件,由于进入门坎低,各行各业各层次企业都需要,做面向企业应用比做面向个人应用要赚钱多,好销售,所以中国内地有相当大部分的程序员在从事着企业管理软件的开发。尤其是接项目的软件公司,这类公司往往在中国当前软件行业占很多。3-4个或5-6个程序员,老板拉来什么项目就做什么项目,进销存、费用报销、销售管理、客服维修工单、请假考勤管理等等为大部分单子内容。有朋友留言:就10来万的单

2013-01-12 09:02:35 2860 5

原创 在某个小创业公司的三年工作总结

序:作者2004年毕业开始从事JAVA编程工作,目前呆的这家公司是2010年年初入职,文章主要是回顾2010-2012三年的工作也有部分的个人感悟,地点:济南。1,2013年来了,回头想想自己已经从上家公司出来整整三年了,细细品尝这三年的工作感受有多种滋味,目前呆的这家公司在来的时候是一个刚成立的创业公司,说白了点就是仅有一个营业执照。刚出来的时候以为以后终于能完全主导自己的思想来

2013-01-03 08:03:11 41663 109

原创 常用的功能测试方法

 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:   1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。   2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。   3. 检查按钮的功能是否正确:如update, cancel, delete, sav

2008-01-10 14:15:00 1795 2

原创 easymock2.2.2+junit4.4

程序代码:package test;import javax.servlet.http.HttpServletRequest;public class Calculator {    public String getNewName(String a) {        return "john"+a;    }    public String getValue(HttpServletReque

2007-12-18 19:01:00 1443

Learn PHP 7配套代码

php7学习的好例子

2017-06-29

全国省市区县镇数据库(单表存放)

全国省市区县镇数据库,一个表存放

2016-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除