- LGTM? 那些迷之缩写
路先生的杂货铺
杂七杂八笔记
就像你可能不知道现充其实是现实生活很充实的人生赢家的缩写一样,我们经常看到Github上的码农们在codereview时,把乱七八糟的缩写写得到处都是——娴熟的司机们都会使用缩写来达到提高逼格的效果——我们第一次看到时还是会出现一脸懵逼的状况,这里整理一下这些缩写都是什么含义,以后我们也可以欢快地装逼了。PR:PullRequest.拉取请求,给其他项目提交代码LGTM:LooksGoodToMe
- 让你的 AI 更聪明,这 7 个开源 MCP 项目不要错过
霍格沃兹测试开发学社
人工智能人工智能测试用例开发语言selenium驱动开发开源python
你还在用AI只是写写文档、改改代码?那你真的小看它了。现在,通过一套叫MCP(ModelControlPlane)的系统,AI不再只是“语言模型”,而是能直接操作网页、调用工具、自动化执行复杂任务的“智能助手”!今天整理了7个超实用的开源MCP项目,让你的AI立刻“开挂”。01|PagePublisherMCP:HTML页面一键上线还在发愁怎么把AI生成的HTML页部署上线?PagePublish
- 嵌入式学习-Day6
不想学习\??!
学习
c语言day6模拟获取co2,pm2.5的数值,并对co2的浓度,pm2.5的浓度做出划分,详情划分在代码注释首先写写出模拟获取数值的函数,但是由于要对浓度划分,所以先枚举出来等级划分typedefenum{Excellent,//默认0往下递增Good,Average,Poor}QualityLevel;接着写出模拟获取co2函数(在这里用到了static关键字,静态函数能够确保只在co2的c文
- 自动化测试,如何平衡效率与质量
十二测试录
自动化测试经验分享自动化面试职场和发展
最近,十二面试了很多求职者,简历上包装的自动化经验,但在面试时连最基本的,什么是自动化?为什么要做自动化?自动化的优缺点是什么?这些问题都不清楚,今天十二就结合自己的工作经验和理解,在此分享下这几个问题。一、什么是自动化测试?自动化测试,顾名思义,自动完成测试工作。通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。自动化
- 嵌入式面试笔试那点事2:2025.4.13
失落的多巴胺
面试笔试那点事嵌入式硬件面试
做了某厂的笔试题,全程监控监考压力还是挺大的。。。挑几个博主记得比较清楚的有价值的简答题写写。一、详细从生命周期、作用域等方面说明普通局部变量、普通全局变量、静态局部变量、静态全局变量1.普通局部变量定义:在某个函数或代码块内部定义的变量。作用域:仅在定义它的函数或代码块内有效。生命周期:该变量在函数或代码块开始执行时被创建,当函数或代码块执行结束后,变量被销毁。特点:每次进入函数时都会重新创建,
- 《Python数据分析与挖掘实战》Chapter8中医证型关联规则挖掘笔记
茫茫大地真干净
机器学习Python数据挖掘
最近在学习《Python数据分析与挖掘实战》中的案例,写写自己的心得。代码分为两大部分:1.读取数据并进行聚类分析2.应用Apriori关联规则挖掘规律1.聚类部分函数分析:defprogrammer_1():datafile="C:/Users/longming/Desktop/chapter8/data/data.xls"processedfile="C:/Users/longming/Des
- 鸿蒙开发:实现一个标题栏吸顶
前言本文基于Api13来了一个需求,要实现顶部下拉刷新,并且顶部的标题栏,下拉状态下跟随手势刷新,上拉状态下进行吸顶,也就是tabs需要固定在顶部标题栏的下面,基本的效果可以看下图,下图是一个Demo,实际的需求,顶部标题栏带有渐变显示,不过这些不是重点。首先要解决什么问题?第一个就是下拉刷新和上拉加载,第二个就是tabs组件进行吸顶,第三个就是手势冲突问题了,这三个问题解决了,那么效果基本上也就
- 一行代码调用Gemini!Python接入大模型生成AI文本太简单了!
代码简单说
AIGC实践与人工智能python人工智能geminipython调用geminipython接入大模型gemini文本生成
一行代码调用Gemini!Python接入大模型生成AI文本太简单了!tags:Python调用Gemini、GeminiAPI入门、AI内容生成、谷歌AI模型、PythonAI实战前几天有个朋友找我聊天,问我能不能用Python直接调用Gemini模型来生成内容。他想做个AI助手,但又不懂前端,只想要一个简单的Python脚本。我随手给他写了一个demo,居然马上跑通了。想着这事挺多人会遇到的,
- Arduino 编程超清晰总结
yifa20160404
arduino
Arduino编程超清晰总结(厨房比喻版)1.全局区(setup()外面)→厨房台面作用:摆放所有食材和工具调料罐(常量):#defineLED13食材碗(变量):int温度;智能厨具(对象):Servo我的舵机;特点:▶️全程可用:setup()和loop()都能随手拿▶️只摆不操作:不能在这里炒菜(不能执行函数)2.voidsetup()→开火前准备作用:一次性开机动作插电器:我的舵机.att
- 关于高精度和链表的详细讲解(从属于GESP五级)
mochensage
GESP五级数据结构链表算法GESP
本章内容高精度链表位数再多,只管稳稳进位,终会把答案写满。一、高精度1.什么是高精度•定义“高精度整数”指不受C++原生整型(int/longlong)位宽限制,而用数组模拟任意位数的大整数。•必要性64位longlong仅能保存到9×10¹⁸。五级真题里随手就超出:•2023-12单选11要填写“高精度加法”代码行,默认操作数可达上百位;•2025-03单选15要补全“高精度乘法”进位处理,测试
- 可视化实训
憨憨yang
信息可视化
大家好啊,又到了期末,大学生要开始期末复习追逐了。很抱歉之前停更了很久,一段时间复习四级去了,一部分时间用去玩耍了,今天弹窗出来很多消息,我才发现,自己真的忘了很久这个,最起码快一个月了吧,可能作为大学生的我真的很脆吧,做什么都坚持不下来,但是看见你们还在平台一起努力着,我似乎好像有某些动力写写文章啦,好了,不抒情了,进入今天的正题吧!可视化excel分析(大数据)序言首先,我们为什么要学习exc
- Voliate关键字的作用
玄魄灵归
Javajavajava-eejvm
Voliate关键字主要有以下两个作用:一:内存可见性基于缓存一致性协议,当系统或者程序中某个变量发生修改时,此时cpu会同时其他线程,告诉被通知的线程缓存内容已经被修改,通知i线程需要更新缓存,这样每个线程都能获取到最新的变量值。二:基于内存屏障的防止指令重排用Voliate修饰的变量,可以防止cpu执行指令重排序,底层的实现方式是基于4中内存屏障:读读,读写,写读,写写屏障。
- C 对象 -> YAML
yamlc
前言用C语言写程序,现在依然能创造一切,但一切都已经存在了,你无需去创造。刀枪入库,马放南山吧。不过,如果你还对过去的田园和疆场有所怀恋,无聊的时候,还是可以写写C程序。这时,你不是老板,不是员工,甚至也不是学生,而是假期里的一个少年,骑着单车四处游荡。这种心态,很适合写C程序。早期的程序员,就是这样写C程序的,于是就有了最早的Unix,后来又有了最早的Linux。第一个开始抱怨C缺这少那的人,他
- Hello World人类学:为啥全宇宙程序员都从这开始?
C语言小火车
C语言编程入门C语言C++
“第一行代码不是爱情的开始,而是秃头的起点。”——1969年贝尔实验室的BrianKernighan随手写下HelloWorld时,绝没想到这成了程序员入职仪式(如同厨师的萝卜雕花考试)真相时刻:这11个字母能暴力测试三大核心能力:✅语法生存力:少个分号当场崩溃(新手死亡率99%)✅编译器驯服度:预处理器/命名空间/主函数的服从性测试✅玄学抗性:面对“一闪而过”的黑窗口仍能保持冷静C语言版:极简主
- Python Django学习总结
海底两万里漫步
前后端djangopython
PythonDjango学习总结(一)闲来无事又来写写博客,此次记录了我之前学习django框架的一些总结。一、Django是什么?Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T(源自百度)。目前较主流的web框架主要有RubyonRails(编程语言:Ruby)、Sinatra(编程语言:Ruby)、ExpressJS(编程语言
- Linux 查看磁盘的 I/O 读写情况(随手记)
Tassel_YUE
#存储Linux随笔记linux运维服务器
1.使用iostatiostat是sysstat工具包中的一个工具,用于监控系统的CPU和磁盘I/O性能。安装在大多数Linux发行版中,sysstat需要手动安装:#Debian/Ubuntu系列sudoaptinstallsysstat#CentOS/RHEL系列sudoyuminstallsysstat使用运行以下命令查看磁盘I/O情况:iostat-d-x1-d:显示设备级的I/O数据。-
- C++知识点—01 <noexcept>
Kilicc_
C++c++开发语言
—工作所遇随手记,方便自己查看参考文章一、关键字noexcept该关键字告诉编译器,函数中不会发生异常(有利于编译器对程序做更多的优化)在运行时,noexcept函数向外抛出异常(如果函数内部捕捉了异常并完成处理,不算抛出异常),程序会直接终止,调用std::terminate()函数,该函数内部会调用std::abort()终止程序
- 1亿的Redis key如何高效统计
meslog
技术分享redisbootstrap数据库
前言有些小伙伴在工作中,可能遇到过这样的场景:老板突然要求统计Redis中所有key的数量,你随手执行了KEYS*命令,下一秒监控告警疯狂闪烁——整个Redis集群彻底卡死,线上服务大面积瘫痪。今天这篇文章就跟大家一起聊聊如果给你1亿个Rediskey,如何高效统计这个话题,希望对你会有所帮助。1为什么不建议使用KEYS命令?Redis的单线程模型是其高性能的核心,但也是最大的软肋。当Redis执
- linux arm内核栈切换,ARM Linux上的系统调用代码分析
石雷鹏
linuxarm内核栈切换
ARMLinux上的系统调用代码分析作者:linuxer发布于:2017-2-2018:54分类:进程管理一、前言当用户空间的程序调用swi指令发起内核服务请求的时候,实际上程序其实是完成了一次“穿越”,该进程从用户态穿越到了内核态。这个过程有点象周末你在家里看片,突然有些内急,随手按下了pause按键,电影里面的世界嘎然而止了。程序世界亦然,一个swi后,用户空间的代码执行暂停了、stack(用
- 怎样保存python源程序_Python编程第1课,认识IDLE,编写保存运行第1个程序
你为什么想学Python呢?简单?易学?还是为了跟风?大陈学它,起初完全是跟风,说实在话,写这篇文章的时候,我还没找到充足的理由告诉你,为什么不去学C、C++、VB、Java等,而一定要学Python,只是一种直觉告诉我可以尝试,试着站在一个有过多种编程语言入门学习经历的初中信息技术教师的角度来写写,最终的目的,是希望带领学生一起通过Python进入人工智能的大门,所以才有了今天的第1课。Pyth
- python进行高效记账的小工具
BillionPony
小工具pythonpandas
python进行高效记账的小工具现有记账工具梳理自己开发记账工具的思路记账工具代码简介1.建立3个数据库2.与数据库的交互3.提取数据4.添加交易对象5.生成财务报表5.1高频交易对象及金额报表5.2交易金额排名前20对象报表代码5.3按分类支出报表代码后续计划现有记账工具梳理对比随手记微信记账优势功能强大、报表丰富自动记账劣势全手工录入、耗费时间,难以坚持;理财产品暴雷私人订制功能少、无法自己定
- Selenium模拟登录系列 | 淘宝滑块验证码破解!不难嘛!
爬遍天下无敌手
导语好久没更新了,上来冒个泡吧。各位小伙伴还记得前段时间号主挖过的一个坑嘛(虽然我曾经挖过无数个坑T_T):Selenium模拟登录系列|B站滑块验证码破解今天随手更新了一下SeleniumLogin这个包,支持了一波利用selenium模拟登录淘宝,顺便分享给大家。虽然不想承认,但是这篇文章其实挺水的,因为我没想到淘宝的滑块验证码这么容易就能过T_T。废话不多说,让我们愉快地开始吧~相关文件本系
- 深入剖析 AI 大模型:从原理到应用的全面解读
chilavert318
熬之滴水穿石人工智能
最近准备AI大模型的培训资料,一切缘于这些年的项目实践和之际的认知。也借此机会,多写写相关的文章,因为文章还是能够让自己的知识脉络和表达的方式结合起来。对于自己来说也是学习的机会,但更多的还是想通过这种方式和大家交流共同探讨。之前写个几篇,感觉不够体系化,毕竟现在都需要系统化思维,这个过程也是学习的过程,跟我们实现一个课题或做一个项目是一样。如果构建合理,也许这将成为一个系列。一、大模型:技术定义
- java 随手笔记
wu_android
笔记
JFrame:setLocationRelativeTopublicvoidsetLocationRelativeTo(Component c)设置窗口相对于指定组件的位置。如果组件当前未显示,或者c为null,则此窗口将置于屏幕的中央。中点可以使用GraphicsEnvironment.getCenterPoint确定。如果该组件的底部在屏幕外,则将该窗口放置在Component最接近窗口中心的
- 设置 jupyter lab 中使用 JetBrains Mono 字体
Python草堂
随手记Python其他
JetBrainsMono字体一出,成为码农的最爱,在jupyterlab中如何设置使用这一字体呢?网上的方法众多,此法最便捷,随手记下,备忘:Settings-->AdvancedSettingEditor-->UserPreference添加:{"codeCellConfig":{"fontFamily":"JetBrainsMono"}}即可。
- Mac OS解决Operation Not Permitted
yrunow
MAC工具问题MacOSOperationNotPermitted
开始一段废话:今天用VirtualBox装CentOS安装失败,换Parallels就能行,对它实在不爽就把它卸载了,由于本人电脑洁癖,随手用spotlight搜了下VirtualBox想清理掉它的残余,结果发现有个文件夹死活删不掉(伟大的sudorm-rf都不行),我就不开心了,搜索引擎找到说要用它的安装包卸载脚本才能删除,然而我忍着厌恶下载了它的安装包,果然有个卸载脚本,然而并没能删掉它,我就
- 【大模型/MCP】MCP简介
橙子小哥的代码世界
AgentMCP大模型人工智能深度学习大模型MCPagent工具接口
一句话总结如果你打算让LLM像人一样“随手”调用脚本、数据库、搜索引擎或CI/CD流水线,而又不想为每个工具分别写REST插件或轮询接口,那么把它们包进MCP服务器是当前最省心、延迟最低、可复用最高的做法——正因如此OpenAI、GoogleDeepMind、Replit、Sourcegraph等厂商已经在自家产品里全面启用MCP。(AblyRealtime,JSON-RPC,以太坊,GitHub
- 毕业十年随便写写
王子文-上海
成长路上-成长为架构师研发总监路上的心迹程序人生
1.你可以做任一事情,但不能做所有事情。2.每个阶段重要的事情最好只有一件!3.信息时代,社会更需要专才,一个方面的能力做到极致,你就有核心竞争力了。4.十年磨一剑,台上三分钟,台下十年功。十年磨一剑,看似成功很慢,对普通人而言,实在是最稳最快的方法。5.做一把好刀子,一个能力要做到极致;做一个老板,则事业相关的所有能力,最好能及格,或者有互补的可靠伙伴。6.毕业第一个十年,无心加有心(机缘巧合入
- 外文参考文献找不到页码怎么办?
早睡早起可好
以下几个方法可以交替使用:一、复制文章标题到百度学术,点引用即可查看二、到谷粉学术进行同样操作也可得。这里说明下,操作不要太快,不然要让你登录账号,然而登录账号是要花钱才能获取引用信息的。三、上sci-hub网站输入文章的doi(这个可以从百度学术获取),获取原文查看页码四、从被引用的论文里面查看人家怎么写这篇参考文献的引用的。这方法比较费劲,所以平时看论文的时候,觉得要引用时,务必随手记下信息。
- 单片机——实现交通信号灯管理
WYT王玉桐
单片机嵌入式硬件
随便写写,汇总一下,就一个单片机,没有模拟软件,什么都没有~点阵、数码管、led同时点亮#includesbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;sbitENLED=P1^4;//交通灯控制引脚定义sbitA_Red=P0^0;sbitA_Yellow=P0^1;sbitA_Green=P0^2;sbitB_Red=P0
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f