后端系统开发之技术方案写作

软件开发除了编写代码以外,还有一项重要的工作技能是写技术方案。技术方案通常用于同事之间的沟通和交流,一个好的技术方案应该有背景介绍和明确的目标,以及具体的实现思路。 背景往往是为了引出目前存在的问题,因此可以围绕问题的发生条件和影响来介绍背景。 目标是整个方案的核心,如果目标存在问题,例如目标价值不大或无法实现,或者目标会损害他人利益,那么整个方案注定会遭遇挑战。 实现思路即具体的解决方案,最好可以有一张图片来说明,一张好图胜过千言万语。 技术方案的篇幅需要根据问题规模来定,篇幅可长可短,只要
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

hello1实例的分析

JSF简介 一、 什么是 JSF: JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。 JavaServer Faces于2004年三月1.0版正式提出,清楚的将Web应用程序的开发者划分了三个角色:网页设计人员、应用程序设计人员以及UI组件开发人员。 从使用的角度来看,网页设计人员与应用程序设计人员可以他们所熟悉的方式开发程序,而不用侵入彼此的工作范围,而U
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

TOJ 3046: 招商银行网络系统

3046: 招商银行网络系统 Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByte Total Submit: 12 Accepted:3 Description 虽然招商银行的网络安全已经做得非常完善,但是天有不测风云,招商银行内部网络系统的一台服务器意外感染了一种新型病毒。为了避免更大的损失,管理员必须采取紧急措施遏制病毒的蔓延。 招商银行内部网络系统共有n台服务器,这n台服务器使用m条电缆互相连接。为了描述方便,我们给
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

安装IAR ewarm

一 安装准备   1 嵌入式集成开发环境IAR ewarm 5.41   2 J-Link4.20   3 emberznet-4.3.0协议栈安装包 option1:tools - stm32软件 - ewarm - autorun.exe ,然后选择 install IAR ewarm(第二个) 注意:可能需要注册码,那就是购买或者学习版,路径自己选择;不会产生桌面图标,可以手动生成(找到安装的路径-common-bin- IarIdePm.exe 然后将图标发送到桌面)---ARm IA
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

OpenWRT平台搭建及简单应用[转帖]+华为HG255D编译实践(20190323更新)

转自:http://www.cnblogs.com/zmkeil/archive/2013/04/17/3027385.html 对于HG255D参照这里:http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=131349 这里也可以参考:http://blog.csdn.net/eldn__/article/details/9707065 (本文在20160815有更新) 1.OpenWRT平台搭建 1.1环境准备 系统Ubun
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

hello2代码解析

String username = request.getParameter("username"); /* *以 String 形式返回请求参数"username"的值,并赋值给username。 *请求参数是与请求一起发送的额外信息。 */ if (username != null && username.length()> 0) {//如果username不等于空并且username长度大于零则 RequestDispatcher dispatcher = getServletConte
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

Restful设计相关

  1.get,从服务器获取资源。   2.post 新增资源。 3.put 更新完整资源。 4.patch 更新部分资源。 5. delete 删除资源。
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

Introduction of Version Control/Git, SVN

版本控制:你可以把一个版本控制系统(缩写VCS)理解为一个“数据库”,在需要的时候,它可以帮你完整地保存一个项目的快照。当你需要查看一个之前的快照(称之为“版本”)时,版本控制系统可以显示出当前版本与上一个版本之间的所有改动的细节。版本控制系统会记录所有对项目文件的更改。 SVN:是一种集中化的版本控制 有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 好处就是每个人都可以在一定程度上看到项目中的其他人正在做些什么。
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

手机端扫描证件识别SDK

手机端扫描证件识别SDK 一、手机端扫描证件识别SDK应用背景 这些年,随着移动互联网的的发展,越来越多的公司都推出了自己的移动APP,这些APP多数都涉及到个人身份证信息的输入认证(即实名认证),如果手动去输入身份证号码和姓名,速度非常慢,且用户体验非常差。为了提高在移动终端上输入身份证信息的速度和准确性,我们开发出手机端证件识别SDK,给用户带来更好的体验。只需将手机端证件识别SDKSDK集成到APP中,即可通过手机摄像头扫描识别身份信息。基于物流公司的实际需求,很多公司推出OCR的APP
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

springBoot启动时让方法自动执行的几种实现方式

一.开篇名义 在springBoot中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个方法,那么实现提前加载的方式有哪些呢?接下来我带领大家逐个解答 1.实现ServletContextAware接口并重写其setServletContext方法 @Component public class TestStarted implements ServletContextAware { /** * 在填充普通bean属性之后但在初始化之前调用 * 类似
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

后端系统开发之工作和面试中的字符串

软件开发过程中会遇到形形色色的字符串处理问题,例如数字和字符串之间的格式转换、字符串去掉前后空白字符、从一个特定格式的字符串中提取字符串等。上面这些函数通常会出现在各大公司的基础库中,使用起来非常方便。 今天要分享的是一个去掉字符串结尾换行符的小技巧,C++11提供了back()函数用于返回最后一个字符,以及pop_back()函数删除最后一个字符。 因此去掉字符串结尾换行符可以写的非常优雅: std::string name_str("Test\n"); if (name_str.back
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

写一个给字符串根据长度添加换行符的处理方法

在控件处理时,当需要显示的字符串过长时,我们需要自己处理字符串,添加换行符,从而使控件在指定宽度中完全显示。例如聊天记录显示,提一下datagridview中的换行,iswarp什么属性只对数字/字母自动换行,不支持中文自动换行,所以,有时候也需要提前处理一下。 我选择为string类型添加扩展方法,使用方法如下: public static string ConvertToStringCanFillInWidth(this string content,Font font,int limi
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

计划目录

一、log4cpp的基本使用 二、libcurl库的基本使用 三、http协议学习 四、socket编程总结 五、c++基础知识总结 六、mysql学习总结 七、Qt学习笔记
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

sqlzoo:6

第一個例子列出球員姓氏為'Bender'的入球數據。 * 表示列出表格的全部欄位,簡化了寫matchid, teamid, player, gtime語句。 修改此SQL以列出 賽事編號matchid 和球員名 player ,該球員代表德國隊Germany入球的。要找出德國隊球員,要檢查: teamid = 'GER' SELECT matchid,player FROM goal WHERE teamid='GER' 由以上查詢,你可見Lars Bender's 於賽事 1012入
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

node.js一些基础用法

模块化开发 传统非模块化开发有如下缺点: 1. 命名冲突 2. 文件依赖 标准的模块化规范: 1. AMD - requirejs 2. CMD - sea.js 文件加载是异步的 服务器端的模块化规范: 1. CommonJS - Node.js 文件加载是同步的 模块化相关的规则: 1. 如何定义模块: 一个js文件就是一个模块,模块内部的成员(变量和函数)都是相互独立的 2. 模块成员的导出和引入 3. 已经加载的模块会缓存,多次require同一个文件没效果 4. 模块文件后缀三种情况
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

js 原型链的介绍

对象的原型链:一个对象所拥有的属性不仅仅是它本身拥有的属性,他还会从其他对象中继承一些属性。当js在一个对象中找不到需要的属性时,它会到这个对象的父对象上去找,以此类催,这就构成了对象的原型链。 下面分别介绍__proto__和prototype两个属性 __proto__:所有的对象均具有的属性,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型,也保证了实例能够访问在构造函数原型中定义的属性和方法。 prototype:方法这个特殊的对象,除了有上述的__proto__属性之
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

《程序是怎样跑起来的》第2章

本章主要讲解了磁盘和内存之间的亲密关系,因为CPU只运行和解析内存中的程序和数据。 第一部分就讲述数据部读入内存就无法运行。书中介绍了储存程序方式,是我们都能够理解的,有序的读出储存的程序运行;就像我们去图书馆借书一样,先按照类别,在按照拼音首字母去找到我们想要的书,我们不可能乱找。 接下来通过两个示例说明磁盘和内存之间的关系:磁盘缓存加快了磁盘访问速度、虚拟内存把磁盘作为部分内存来使用。 磁盘缓存(把低速设备的数据保存到高速设备中),虽说是缓存,其实已经把磁盘中的数据存到了内存中了,作者举了
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

hibernate之SessionFactory对象

Factory --- 工厂 利用Configuration得到 hibernate3.版本 SessionFactory factory = Configuration.buildSessionFactory(); 4.版本 SessionFactory sessionFactory = null; Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry =
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

binary hacks读数笔记(file命令与magic file)

file命令的作用是用于检验文件的类型,并打印至终端。file命令检验文件类型按以下顺序来完成: 检验文件系统(Filesystem)中支持的文件类型。 检验magic file规则。 检验文件内容的语言和字符集。 检验文件系统(Filesystem)中支持的文件类型 文件系统支持的文件类型指的是通过ls -l中第一个字符表示的文件类型: -(regular):正规文件(包括文本文件(ASCII)(会打印text),可执行文件(会打印excutable),其他二进制文件(会打印data)) d
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0

NIO缓冲区基本操作:rewind(),clear(),flip()

rewind() rewind()方法将position置0,清除mark,它的作用在于为提取Buffer的有效数据做准备。 ByteBuffer byteBuf = ByteBuffer.allocate(8); byteBuf.put("hello".getBytes()); byteBuf.rewind(); // #1 while (byteBuf.hasRemaining()) { //是否还有剩余的元素,即pos
分类: 其他 发布时间: 03-24 22:28 阅读次数: 0