标签:我是程序员;您好程先生;叫我序员就好了

帕雷托曾提出,在意大利80%的财富为20%的人所拥有,并且这种经济趋势存在普遍性。后来人们发现,在社会中有许多事情的发展,都迈向了这一轨道。世界上有很多专家正在运用这一原理来研究、解释相关的课题。例如,这个原理经过多年的演化,已变成当今管理学界所熟知的“80/20原理”,即百分之八十的价值是来自百分之二十的因子,其余的百分之二十的价值则来自百分之八十的因子。帕雷托原理是指世界上充满了不平衡性,比如 […]

阅读更多

软件开发中,我们经常遇到两个实体数据拥有M:N的关系,在设计表的时候需要体现这种关系。为了方便描述,我举个例子。假设我们需要开发一个幼儿园学生和兴趣班管理系统。学生和兴趣班就是两个实体,两者的关系如下: 学生可以发生变化,每个学生选择的兴趣班可以发生变化,每个学生选择的兴趣班个数可以不一样 兴趣班可以发生变化,兴趣班中的学生个数可以发生变化,兴趣班中的学生个数可以不一样 实际上这就是一种典型的M: […]

阅读更多

游戏之所以让人上瘾是因为它满足了人的心理需要:一个人在现实生活很平庸无聊,而在游戏中却可以呼风唤雨、横三千军。打游戏有三个境界。是一件可大可小的事情。如果你随便玩,你只能体验到小小的快乐。如果你陷入即时正反馈系统不能自拔,你会获得更大的乐趣或痛苦。只有你进入更高的境界,你才能成为游戏界的泰格·伍兹。第一个是好玩。首先是“现实感”或者是“超现实感”。一个游戏让人觉得好玩,凭的就是它能让玩家特别逼真的 […]

阅读更多

如果你要为一个会计事务所设计软件,那么本文内容明显属于幼儿园水平。但是如果你只是在一个小软件中加一点财务功能,那么本文可以提供一点思路。假设我们需要开发一个幼儿园学生管理系统,其中有个子项功能是收费管理。 首先我们要设计两张记录表,分别记录消费行为和支付行为。这里需要强调的是消费行为和支付行为万万不可设计成1:1的关系,最少应该是N:1的关系,因为现实生活中,学生家长完全可以一次性支付多个多个消费 […]

阅读更多

前言 GitHub已经成为首选的代码托管平台,因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。但是搭建GitLab过程并没有想象中的简单,利用Bitnami当然也是一种偷懒的好选择。Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务,Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立 […]

阅读更多

一般软件都有一些重要的实体对象,这些对象属于该软件的核心数据,对于这些对象需要制定合适的删除策略。首先我们讲一下最简单的删除策略,那就是不删除,一旦产生就长期存在。比如说,你现在为一个蛋糕店开发一个会员卡系统,每张卡除了卡号,还有用户姓名、手机号、购买记录。该用户卡支持以下三种业务 只要是出示会员卡就打八折 每次消费满十次就返十元现金 每次消费满一百元就返十元现金 这种卡只要有人进店消费就免费送, […]

阅读更多

再小的软件都会有三个阶段 源代码,比如说 hello.java 二进制,比如说 hello.class 运行时,比如说 java hello.class 如果是个人写点代码玩玩,那么无所谓了,最好的方法是用一个IDE,将三者统一起来,既省心也省力。但如果是一家公司,十多人的开发团队,并且同时开发多个功能相近的产品,那么管理源码和产品形态就很重要了。 比如说某某校园软件公司,准备开发三个产品,都是B […]

阅读更多

最近一直没有继续编写Qt学习心得,因为开始学的东西比较杂,也没有形成一个系统,所以一直没有提笔。而且,每天要上班,还要抽出时间来学Qt,时间比较紧张,非常抱歉。 我在看了一段时间的Qt学习之路教程之后,就被网友指点我可以直接开始从界面操作编写,会比较容易入门,我便开始了界面编程之路。先来看看我采用界面编程完成的主界面。 图中可见,有部分乱码,这是QSQLITE数据库导入的中文导致的乱码显示。我通过 […]

阅读更多

这一周处理了几个之前一直出现一直没有正视的坑,总结一下。 sqlalchemy连接池 我写了一个简单的内网dns管理系统,用到flask和sqlalchemy。主要就是通过web页面和api对dns记录进行增删改查,所有这些操作都写入数据库,每次更改后产生一个celery任务来异步的重新生成dns的配置文件。 看起来一个简单的问题,但是在celery中读取数据库的时候出现了问题,每天早上都会报错M […]

阅读更多
网站地图xml地图