- 多线程之——ExecutorCompletionService
阿福德
在我们开发中,经常会遇到这种情况,我们起多个线程来执行,等所有的线程都执行完成后,我们需要得到个线程的执行结果来进行聚合处理。我在内部代码评审时,发现了不少这种情况。看很多同学都使用正确,但比较啰嗦,效率也不高。本文介绍一个简单处理这种情况的方法:直接上代码:publicclassExecutorCompletionServiceTest{@TestpublicvoidtestExecutorCo
- MySQL:SELECT COUNT 小结
2401_86367086
面试辅导大厂内推mysql数据库
背景今天团队在做线下代码评审的时候,发现同学们在代码中出现了selectcount(1)、selectcount(*),和具体的selectcount(字段)的不同写法,本着分析的目的在会议室讨论了起来,那这几种写法究竟孰优孰劣呢,我们一起来看一下。讨论归纳先来看看MySQL官方对SELECTCOUNT的定义:传送门:https://dev.mysql.com/doc/refman/5.6/en/
- 放假归来?
宇_盟
粽子节放假回来上班第一天,没有太多的任务。但压力却是很大,职级职等的申请,新框架的学习,代码评审的准备,以及对我侄女的想念。听到一个妹子在说职级职等的事情,我的心就乱了。有点嫉妒别人有所成就,有点羡慕别人的能力。我发现,一天当中,会发生很多不顺心或者不顺利的事情,或者让人纠结的事情:1、看到别的女生能力强,能够对工作对技术有自己的想法和计划,就很忧桑;2、代码有bug时,或者出现很弱智的问题时,就
- 前端代码评审规范
sasaraku.
前端前端
前端代码评审规范代码千万行,安全第一行;代码不规范,维护两行泪。阅读规范前,请先阅读项目自带的README.md,配置好项目代码统一的格式检查。一、代码规范1.文件规范1.1文件目录模块划分1.1.1文件创建原则安放文件时遵循“以功能关联划分为主、类型关联划分为辅”的原则。关联文件之间(如果不是就近当前文件夹内安放)必需在文件中注释写明文件功能的关联关系(必要时两边文件都需要写明)。辅助模块(co
- 关于工作中优化代码效率的思考
清华都得不到的好学生
复盘思考代码规范
为什么会出现优化代码这个问题在我的工作当中,总是会优化代码,那么出现这个问题的主要原因是因为1.我们在写完代码之后并没有代码评审这一过程,个人认为管理岗位更多考虑的是我这个功能能不能按期交付,并不关系代码的质量,反正能用就行,又不是不能用!!然后在客户现场通过一顿花言巧语来蒙混过关2.开发周期太短,开发人员往往没有经过深思熟虑的前序准备工作,拿到需求想一想差不多了就开始干了3.同一个接口好多人开发
- Code:美团代码托管平台的演进与实践
架构未来
devops源代码管理
1.引言Code是美团自研的代码托管平台,其中包括了代码版本管理、分支管理及代码评审等功能,协同众多研发流程工具平台,支撑内部所有工程师的日常研发工作。经过近3年的建设,目前Code托管了数以万计的仓库,日常处理千万级的Git相关请求,稳定支撑着美团研发流程规范的持续落地。本文主要介绍美团在建设代码托管平台过程中面临的一些挑战和实践经验。2.美团代码托管平台建设之路2.1代码托管平台的发展史回顾美
- 怎样做好Code Review
bfu_努力进大厂送外卖的Z
程序人生
CodeReview方案定义CodeReview代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找各种缺陷,包括代码缺陷、功能实现问题、编码合理性、性能优化等;保证软件总体质量和提高开发者自身水平codereview的好处提高代码质量。及早发现潜在缺陷,降低修改/弥补缺陷的成本。促进团队内部知识共享,提高团队整体水平。评审过程对于评审人员来说,也是一种思路重构的过程。
- 代码评审——随机数Random问题
月空MoonSky
代码评审javaSecureRandomRandom
问题描述:为了获取唯一值,经常会依赖产生随机数来保证唯一性。在获取随机数时,如果使用错误的方法,会比较低效。可以参考以下代码:publicstaticStringgeneRundomNo(){Randomr=newRandom();intnum=r.nextInt(100000);return""+num;}此时,使用静态代码扫描工具,会出现以下提示:Saveandre-usethis“Rando
- 运维常见的工具推荐
三桥彭于晏
运维网络信息与通信tcp/ip网络协议
开源的工具是大家梦寐以求的。这里列举了多款最棒的开源工具,可以很好的实行DevOps。一、开发工具版本控制&协作开发1版本控制系统GitGit是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。2代码托管平台GitLabGitLab是一个利用RubyonRails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。3代码评审
- 如何使用gitee(码云)--安装
xiaowangdemo日记
gitee
如何使用gitee(码云)–软件安装版什么是giteeGitee是一个版本控制和协作的代码托管平台(不仅可以托管代码,还可以托管文档与图片资料)。它可以让你和其他人一起在远程或本地项目上进行协作。本教程将为您介绍Gitee的一些基础知识,如:仓库、分支、分支修改确认以及PullRequest(代码评审)。您将创建自己的HelloGitee仓库,并学习Gitee的PullRequest工作流在使用G
- Java命名规范规则、手册、工具
三花学编程
java开发语言
Java代码写的好不好,一个很关键的因素就是命名规范,就像我们高考答题一样,先不管答案的正确与否,字迹工整就有个印象分,比如英语作文不会的抄阅读理解,这种小技巧,必须有一个工整的字体作为支撑。而我们在职场,写过的代码千千万,如果没有一个好的命名规范,于自己而言,隔了一个月后,自己都看不懂自己写的代码了,代码的可读性不好。于团队而言,代码评审时,容易被喷。所以我们来看看一些好实践的规范。Java命名
- 代码评审报告
ronshi
基础java
代码评审报告项目名称XXX模块名称XXX开发者XXX评审日期评审结果评审人代码地址XXX分支XXX版本号checklist是否,指出问题所在或者解释原因总体代码风格应满足公司代码规范所有业务设计应已经完整实现代码不应有逻辑缺陷代码的命名应清晰、明了不应实现一个现在不用而未来可能需要的功能注释注释应清楚且有用注释应是最新的代码异常处理时应有注释安全代码应合理控制线程安全代码不应有SQL注入风险代码不
- 阿里某程序员吐槽:每天回家都想着离职,但又舍不得这份薪水
架构师Javaspring
阿里某程序员陷入了两难的境地,不知如何处理,如下便是其吐槽全文:阿里P6当P7用,每天都很煎熬,每天白天都在跟各个业务方扯皮,等晚上业务方下班了,才开始静静地写代码,mrd评审,prd评审,技术方案评审,TC评审,代码评审,项目复盘评审,业务方天天想着造节,上项目,每天回家都想着离职,又不知道在杭州哪里有不这么累薪资还行的公司,求各位建议。根据这名阿里程序员的吐槽,我们也得以了解其目前的工作状态,
- 程序员缺乏经验的 7 种表现!
软件源码
word文档javaspring职场和发展学习方法程序人生创业创新程序员创富
有一些人虽然工作了很多年,但工作表现就像刚入行的新人。他们几乎不学习软件开发的基础知识。除了最初几年有所成长,后期一直停滞不前,而且他们不明白为什么。1.一次性提交大量代码回忆下,你是否碰到过一次性提交大量代码的人,你都不想给他做代码评审。是的,不专业的开发人员就会这样做。他们会在一次代码评审请求中包含多个模块的修改,而且会催促你优先评审他们的代码。是啊,能不急吗,排到后边,还需要解决代码冲突的问
- 代码评审——静态map初始化并赋值问题
月空MoonSky
代码评审开发语言java代码复审
问题描述:在程序开发过程中,经常使用到Map来进行数据的处理。但在开发过程中,当使用静态Map时,初始化数据会存在一些危险的情况。可以参考如下示例代码:publicstaticMapstaticMap=newHashMap(){{put("1","one");put("2","two");put("3","three");put("4","four");put("5","five");}};此时,
- 代码评审
Spring黎
每个版本的代码开发后,行方都要进行一次代码评审,通过开发负责人讲解自己编写的代码逻辑,评审人员提出自己的看法,指出代码中存在的错误和疏漏,对业务的安全性和严谨性进行层层把关。正如“当局者迷,旁观者清”这句至理名言,每个人所做出的东西,自己有时很难发现,一方面是修改的地方比较多,难以查找;另一方面,则是自身原因,因为在自己看来,我们所写的代码是完美无瑕的,这是心理因素,不可避免。所以,评审的过程,也
- 浅谈大模型生成测试用例
Linux基金会AI&Data基金会
测试用例
引言大语言模型(LLM)在自然语言处理中表现出了卓越的性能,包括问答、翻译、文本生成并且能够处理大规模数据集,并为通用人工智能开辟了新的可能性。在代码生成领域,LLM已被用于各种编码的相关任务,包括代码生成、代码评审以及单元测试等任务。本文以LLM生成单元测试用例为切入点,对LLM生成测试用例的有效性和方法进行了简要探讨。一、LLM生成测试用例的有效性1.1大模型:提升软件测试效率的前沿创新软件测
- 代码评审——程序中流、连接等关闭问题
月空MoonSky
代码评审sql数据库网络代码复审java
问题描述:在程序开发过程中,必然面临着与文件、数据库等进行交互。使用流等方式来建立连接,并进行操作,也成为了开发者的日常。但在开发过程中,对连接的回收、关闭等操作的管理,经常会被遗忘,从而引发问题。可以看下这个举例的代码:Connectioncon;try{con=JDBC.createConnection("XXXX",prop);Stringquery="SELECT*FROMTABLENAM
- 代码评审——对field.getType().getSimpleName()的判断问题
月空MoonSky
开发语言java代码复审
问题描述:当项目中,需要根据类型来进行一些操作时,如果仅是简单用String.equals()来进行判断,很容易出现问题。实例代码:if("Timestamp".equals(field.getType().getSimpleName())){//dosomething}此时,使用静态代码扫描工具,会出现以下提示:Usean“instanceof”comparisoninstead.原因分析:静态
- 代码评审——InterruptedException异常处理
月空MoonSky
代码评审java代码复审
问题描述在程序开发过程中,不可避免的会使用到多线程。当为了避免出现异常时,也会进行相应的代码处理并捕获、抛出InterruptedException异常。在代码评审过程中,经常会出现捕获InterruptedException异常,同时还存在为了方便仅用Exception进行捕获,虽然两者都进行了输出堆栈,但没有任何后续处理的情况。代码如下:try{Thread.sleep(10);//dosom
- CodeReview技巧和规范
自动化代码美学
What-什么是CodeReview?CodeReview,即代码评审,是白盒测试中,静态测试的一种方法,通过阅读代码,提出代码层面的缺陷。Why-为什么做CodeReview?测试左移:在测试前就发现代码缺陷。明确测试范围:根据需求文档和代码,对齐测试范围,防止研发夹带本次需求范围外的代码上线。提升代码能力:学习研发优秀的编程技术。深入原理:了解系统内部结构及实现。发现隐藏缺陷:能发现某些极端场
- Code Review(代码评审规范)
长得赛
代码规范代码规范java
1.CodeReview目的CodeReview是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。CodeReview主要用来在软件工程过程中改进代码质量,通过CodeReview可以达到如下目的:在项目早期就能够发现代码中的bug,将bug扼杀在摇篮中。帮助初级开发人员学习高级开发人员的经验,达到知识共享。避免开发人员犯一些很常见,很普通的错误。
- 每个程序员最需要了解的基本常识
蓝线
本文是Quora上流传很广的一个问题Whataresomeofthemostbasicthingseveryprogrammershouldknow?中答案一些条目的翻译。相比于差劲的代码,糟糕的架构会引起更多的问题。你将会花费更多时间在思考上,而不是写代码上。源码控制是你的朋友,确保你正在使用它。不要重新发明轮子,已有的库可以帮助你。最好的程序员总是在建造东西。来自同行的代码评审会使你们双方变得
- 用GitLab的Merge Request做代码评审
CC先生之简书
在目前已使用的质量内建的工程实践中不可否认的一个实践为代码审查它被用作提高产品交付质量和提高开发过程效率的有效措施。Git又是目前当红的源码管理工具,若你的团队目前已经选用了GitLab来作为托管工具,那此文中你可以学到如何通过GitLab的MergeRequest(合并请求)进行代码审查以及我们遵循的现有代码审查最佳实践来改进工作流程。在我们讨论如何进行代码审查之前,让我们先来回顾一下代码评审的
- 项目管理体系文件代码评审规范
打码人的日常分享
软件开发文档开发语言
代码评审的目的:1、在项目早期就能够发现代码中的BUG2、帮助初级开发人员学习高级开发人员的经验,达到知识共享3、避免开发人员犯一些很常见,很普通的错误4、保证项目组人员的良好沟通5、项目或产品的代码更容易维护软件开发全文档获取:点我获取
- Gitlab实现CI/CD,集成钉钉消息推送
蔚蓝珊瑚海
工具库
文章目录(一)概念简介什么是CI/CD?什么是DevOps?做CI/CD,有什么好处?(二)实现CI配置Ranner.gitlab-ci.yml文件(三)代码评审安装SonarQube集成Gitlab(四)实现CD(五)钉钉消息推送(一)概念简介什么是CI/CD?软件产业不成熟的时候,一个软件从零开始到最终交付,大概包括:规划、编码、构建、测试、发布、部署和维护。一个人可以完成上述所有工作。但随着
- 使用AI掌握编程技能:为程序员释放ChatGPT的力量
szial
chatgpt人工智能
使用AI掌握编程技能:为程序员释放ChatGPT的力量作为程序员,你一直在寻找优化工作流程、增强技能、在复杂的编程概念上获得专家指导的方法。这就是ChatGPT的用武之地,它是一个拥有广泛数据库知识的AI语言模型,可以协助你的编程任务。有了ChatGPT,你可以提出与编程相关的问题,获得代码评审,理解复杂的编程概念等等。本文将探讨ChatGPT给程序员的综合提示列表,涵盖编程的各个方面,从编码到数
- 手把手教你搭建自己的git+gerrit代码评审服务器
哆哆jarvis
git代码管理服务器git运维
有问题可以到公众号嵌入式linux阿财留言交流你可能遇到过这样的问题,不知道如何管理自己的代码。自己开发的代码,过了几天,忘记修改了什么,忘了上次改到哪了,代码突然找不到了等等,甚至容易消磨自己的耐心,成就感不高。今天就教你用git+gerrit管理自己的代码,这也是大公司的开发模式。先来看效果吧~下面正式开始手把手搭建教学,教程及其简单,1小时内能搭建完成,墙裂推荐搭一个!!!我的环境:服务器:
- 㳟祝202205026 gerrit 公司9周年生日
迷幻小熊
gerritgitcentos
一、centos安装Gerrit搭建Gerrit是一个基于web的代码评审工具,它基于git版本控制系统。Gerrit旨在提供一个轻量级框架,用于在代码入库之前对每个提交进行审阅。Gerrit记录每一次提交的代码修改,但实际上并不成为项目的一部分,直到它们被审阅和接受。它是标准开源过程的一个简单工具来支持提交补丁程序,然后由项目成员在应用到代码库之前进行评审。Gerrit首先是一个临时区域,在
- Gerrit+NGINX+HTTP 实现代码评审平台搭建
pugss
Gerritnginxlinuxgit
Gerrit是一个基于Git的代码管理工具,它提供了一种称为“代码评审”的功能,可以让多个开发人员在合并代码之前对其进行审查和讨论,以确保代码的质量和符合团队的最佳实践。以下是使用Gerrit代码评审的一些好处:提高代码质量:代码评审可以帮助发现代码中的潜在问题和缺陷,例如错误、不兼容的库或框架、不良的设计等。通过尽早发现和修复这些问题,可以减少代码错误和缺陷对项目的影响。促进团队合作:代码评审是
- Spring4.1新特性——综述
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- Schema与数据类型优化
annan211
数据结构mysql
目前商城的数据库设计真是一塌糊涂,表堆叠让人不忍直视,无脑的架构师,说了也不听。
在数据库设计之初,就应该仔细揣摩可能会有哪些查询,有没有更复杂的查询,而不是仅仅突出
很表面的业务需求,这样做会让你的数据库性能成倍提高,当然,丑陋的架构师是不会这样去考虑问题的。
选择优化的数据类型
1 更小的通常更好
更小的数据类型通常更快,因为他们占用更少的磁盘、内存和cpu缓存,
- 第一节 HTML概要学习
chenke
htmlWebcss
第一节 HTML概要学习
1. 什么是HTML
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的绝大部分网页都是使用HTML编写的。
打开记事本 输入一下内
- MyEclipse里部分习惯的更改
Array_06
eclipse
继续补充中----------------------
1.更改自己合适快捷键windows-->prefences-->java-->editor-->Content Assist-->
Activation triggers for java的右侧“.”就可以改变常用的快捷键
选中 Text
- 近一个月的面试总结
cugfy
面试
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275
前言
打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 
- HTML5一个小迷宫游戏
357029540
html5
通过《HTML5游戏开发》摘抄了一个小迷宫游戏,感觉还不错,可以画画,写字,把摘抄的代码放上来分享下,喜欢的同学可以拿来玩玩!
<html>
<head>
<title>创建运行迷宫</title>
<script type="text/javascript"
- 10步教你上传githib数据
张亚雄
git
官方的教学还有其他博客里教的都是给懂的人说得,对已我们这样对我大菜鸟只能这么来锻炼,下面先不玩什么深奥的,先暂时用着10步干净利索。等玩顺溜了再用其他的方法。
操作过程(查看本目录下有哪些文件NO.1)ls
(跳转到子目录NO.2)cd+空格+目录
(继续NO.3)ls
(匹配到子目录NO.4)cd+ 目录首写字母+tab键+(首写字母“直到你所用文件根就不再按TAB键了”)
(查看文件
- MongoDB常用操作命令大全
adminjun
mongodb操作命令
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
一
- bat调用jar包并传入多个参数
aijuans
下面的主程序是通过eclipse写的:
1.在Main函数接收bat文件传递的参数(String[] args)
如: String ip =args[0]; String user=args[1]; &nbs
- Java中对类的主动引用和被动引用
ayaoxinchao
java主动引用对类的引用被动引用类初始化
在Java代码中,有些类看上去初始化了,但其实没有。例如定义一定长度某一类型的数组,看上去数组中所有的元素已经被初始化,实际上一个都没有。对于类的初始化,虚拟机规范严格规定了只有对该类进行主动引用时,才会触发。而除此之外的所有引用方式称之为对类的被动引用,不会触发类的初始化。虚拟机规范严格地规定了有且仅有四种情况是对类的主动引用,即必须立即对类进行初始化。四种情况如下:1.遇到ne
- 导出数据库 提示 outfile disabled
BigBird2012
mysql
在windows控制台下,登陆mysql,备份数据库:
mysql>mysqldump -u root -p test test > D:\test.sql
使用命令 mysqldump 格式如下: mysqldump -u root -p *** DBNAME > E:\\test.sql。
注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报
- Javascript 中的 && 和 ||
bijian1013
JavaScript&&||
准备两个对象用于下面的讨论
var alice = {
name: "alice",
toString: function () {
return this.name;
}
}
var smith = {
name: "smith",
- [Zookeeper学习笔记之四]Zookeeper Client Library会话重建
bit1129
zookeeper
为了说明问题,先来看个简单的示例代码:
package com.tom.zookeeper.book;
import com.tom.Host;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.Wat
- 【Scala十一】Scala核心五:case模式匹配
bit1129
scala
package spark.examples.scala.grammars.caseclasses
object CaseClass_Test00 {
def simpleMatch(arg: Any) = arg match {
case v: Int => "This is an Int"
case v: (Int, String)
- 运维的一些面试题
yuxianhua
linux
1、Linux挂载Winodws共享文件夹
mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o username=administrator,password=yourpass
或
mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/a /win
- Java lang包-Boolean
BrokenDreams
boolean
Boolean类是Java中基本类型boolean的包装类。这个类比较简单,直接看源代码吧。
public final class Boolean implements java.io.Serializable,
- 读《研磨设计模式》-代码笔记-命令模式-Command
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* GOF 在《设计模式》一书中阐述命令模式的意图:“将一个请求封装
- matlab下GPU编程笔记
cherishLC
matlab
不多说,直接上代码
gpuDevice % 查看系统中的gpu,,其中的DeviceSupported会给出matlab支持的GPU个数。
g=gpuDevice(1); %会清空 GPU 1中的所有数据,,将GPU1 设为当前GPU
reset(g) %也可以清空GPU中数据。
a=1;
a=gpuArray(a); %将a从CPU移到GPU中
onGP
- SVN安装过程
crabdave
SVN
SVN安装过程
subversion-1.6.12
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-openssl=/
- sql 行列转换
daizj
sql行列转换行转列列转行
行转列的思想是通过case when 来实现
列转行的思想是通过union all 来实现
下面具体例子:
假设有张学生成绩表(tb)如下:
Name Subject Result
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
*/
/*
想变成
姓名 &
- MySQL--主从配置
dcj3sjt126com
mysql
linux下的mysql主从配置: 说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slave版本。(版本向下兼容)
mysql1 : 192.168.100.1 //master mysq
- 关于yii 数据库添加新字段之后model类的修改
dcj3sjt126com
Model
rules:
array('新字段','safe','on'=>'search')
1、array('新字段', 'safe')//这个如果是要用户输入的话,要加一下,
2、array('新字段', 'numerical'),//如果是数字的话
3、array('新字段', 'length', 'max'=>100),//如果是文本
1、2、3适当的最少要加一条,新字段才会被
- sublime text3 中文乱码解决
dyy_gusi
Sublime Text
sublime text3中文乱码解决
原因:缺少转换为UTF-8的插件
目的:安装ConvertToUTF8插件包
第一步:安装能自动安装插件的插件,百度“Codecs33”,然后按照步骤可以得到以下一段代码:
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a30980927
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
geeksun
PHP
CGI
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGI
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不
- Git push 报错 "error: failed to push some refs to " 解决
hongtoushizi
git
Git push 报错 "error: failed to push some refs to " .
此问题出现的原因是:由于远程仓库中代码版本与本地不一致冲突导致的。
由于我在第一次git pull --rebase 代码后,准备push的时候,有别人往线上又提交了代码。所以出现此问题。
解决方案:
1: git pull
2:
- 第四章 Lua模块开发
jinnianshilongnian
nginxlua
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx Server共享;另外注意之前我们使用init_by_lua中初
- java.lang.reflect.Proxy
liyonghui160com
1.简介
Proxy 提供用于创建动态代理类和实例的静态方法
(1)动态代理类的属性
代理类是公共的、最终的,而不是抽象的
未指定代理类的非限定名称。但是,以字符串 "$Proxy" 开头的类名空间应该为代理类保留
代理类扩展 java.lang.reflect.Proxy
代理类会按同一顺序准确地实现其创建时指定的接口
- Java中getResourceAsStream的用法
pda158
java
1.Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.get
- spring 包官方下载地址(非maven)
sinnk
spring
SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径:
http://repo.springsource.org/libs-release-local/org/springframework/spring/
s
- Oracle学习笔记(7) 开发PLSQL子程序和包
vipbooks
oraclesql编程
哈哈,清明节放假回去了一下,真是太好了,回家的感觉真好啊!现在又开始出差之旅了,又好久没有来了,今天继续Oracle的学习!
这是第七章的学习笔记,学习完第六章的动态SQL之后,开始要学习子程序和包的使用了……,希望大家能多给俺一些支持啊!
编程时使用的工具是PLSQL