- C++ 华为机试练习题(一)
乒乒乓乓丫
1.char*与char[]区别:char*s1=”abc”;s1是一个指针,s1所指向的地址的内容是不可改变的,但是s1可以指向其他地址。s1是指向字符串常量的,它存储在里不可被修改char*s1="abcd";s1[2]='z';//错误:编译时能通过运行的时候会报错s1="xyz";//可以将指针指向其他内容coutusingnamespacestd;intcount_last(char*s
- [华为机试练习题]17.可怕的阶乘
SunnyYoona
题目题目标题:计算阶乘n!是一件可怕的事情,因为当n并不是很大时,n!将是一个很大的值。例如13!=6227020800,已经超过了我们常用的unsignedint类型的取值范围。请设计一个程序,使其可以计算100以内的数的阶乘,结果用字符串的形式输出详细描述:接口说明原型:voidCalcNN(intn,char*pOut)输入参数:intn需要计算的阶乘数输出参数:char*pOut结算结果,
- [华为机试练习题]37.合唱队
weixin_33836874
题目描写叙述:计算最少出列多少位同学。使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请当中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这种一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,则他们的身高满足存在i(1Ti+1>......>TK。你的任务是。已知全部N位同学的身高。计算最少须要几位同学出列,能够使得剩下的同
- [华为机试练习题]34.识别有效的IP地址和掩码并进行分类统计
SunnyYoona
题目描述:请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~223.255.255.255;D类地址224.0.0.0~239.255.255.255;E类
- [华为机试练习题]39.尼科彻斯定理
SunnyYoona
题目描述:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19题目类别:循环难度:初级运行时间限制:无限制内存限制:无限制阶段:入职前练习输入:整数m(取值范围:1~100)输出:尼科彻斯定理成立,输出m个连续奇数(格式:“7+9+11”);否则输出-1样例输入:3样例输出:7+9+11代码/*---
- [华为机试练习题]36.简单错误记录
weixin_33816300
题目描写叙述:开发一个简单错误记录功能小模块,可以记录出错的代码所在的文件名称称和行号。处理:1、记录最多8条错误记录,循环记录,对同样的错误记录(净文件名称称和行号全然匹配)仅仅记录一条,错误计数添加。2、超过16个字符的文件名称称,仅仅记录文件的最后有效16个字符;3、输入的文件可能带路径。记录文件名称称不能带路径。题目类别:字符串难度:中级执行时间限制:10Sec内存限制:128MByte阶
- [华为机试练习题]10.二叉树遍历
SunnyYoona
题目描述:二叉树的前序、中序、后序遍历的定义:前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树;中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树;后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。给定一棵二叉树的前序遍历和中序遍历,求其后序遍历(提示:给定前序遍历与中序遍历能够唯一确定后序遍历)。题目类别:树难度:中级运行时间限制:无限制内存限
- [华为机试练习题]4.简单密码破解
SunnyYoona
题目描述:密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈.接下来渊子要在密码之上再加一套密码,虽然简单但也安全。假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。他是这么变换的,大家都知道手机
- [华为机试练习题]1.周期串问题
SunnyYoona
题目一[周期串问题]如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也可以6和12为周期,结果取最小周期3)。字符串的长度小于等于100,由调用者保证。接口说明原型:intGetMinPeriod(char*inputstring);输入参数:char*inputstring:字符串返回值:int字符串最小周期代码一/*
- 牛客网-华为机试练习题 16 购物单
知道不_zkl
牛客网-华为机试练习题16购物单题目描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:|主件|附件||------|--------------||电脑|打印机,扫描仪||书柜|图书||书桌|台灯,文具||工作椅|无|如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1
- [华为机试练习题]60.水仙花数
SunnyYoona
题目描述:水仙花数又称阿姆斯特朗数。水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。(例如:1^3+5^3+3^3=153)求输入的数字是否为水仙花数练习阶段:初级代码/*---------------------------------------*日期:2015-07-05*作者:SJF0115*题目:水仙花数*来源:华为机试练习题-----------------
- [华为机试练习题]25.圆桌游戏
SunnyYoona
题目描述:详细描述:N个人围坐在一个圆桌上,顺时针报数,报数的初始值为第一个人设置。当有成员报出的数字为7的倍数或数字中包含7,则该人退出圆桌,而后由下一个人开始重新继续该游戏。实现以下接口:1、设定输入原始的圆桌游戏的人数。以最先开始报数的人编号为1,顺时针排序。2、设定第一个人的初始值,获取按照规则退出圆桌的人的编号。3、结束游戏。样例:比如初始化为4人的游戏:第1轮初始值为1,退出为3;第2
- 牛客网-华为机试练习题 20 密码合格验证程序
知道不_zkl
编程题
牛客网-华为机试练习题20题目描述密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复说明:长度超过2的子串输入描述:一组或多组长度超过2的子符串。每组占一行输出描述:如果符合要求输出:OK,否则输出NG示例1输入021Abc9000021Abc9Abc1021ABC9000021$bc9000输出OKNGNGOK思路:1,判断长度2,统计
- 华为机试练习题汇总
SunnyYoona
华为机试练习广场:[华为机试练习题]1.周期串问题-Yoona-博客频道-CSDN.NET[华为机试练习题]2.大数求和-Yoona-博客频道-CSDN.NET[华为机试练习题]3.分解字符串-Yoona-博客频道-CSDN.NET[华为机试练习题]4.简单密码破解-Yoona-博客频道-CSDN.NET[华为机试练习题]5.IP地址判断有效性-Yoona-博客频道-CSDN.NET[华为机试练习
- [华为机试练习题]61.找出字符串中第一个出现次数最多的字符
SunnyYoona
题目描述:找出字符串中第一个出现次数最多的字符详细描述:接口说明原型:boolFindChar(char*pInputString,char*pChar);输入参数:char*pInputString:字符串输出参数(指针指向的内存区域保证有效):char*pChar:出现次数最多的字符返回值:false异常失败true输出成功练习阶段:初级代码/*------------------------
- [华为机试练习题]71.一元多项式化简
SunnyYoona
题目背景:编程实现如下功能:对输入的一元多项式,进行同类项合并,并按指数降序排序,输出处理后的一元多项式。说明:多项式由若干个单项式组成,单项式之间为加、减(+,-)关系。单项式指数字与字母幂的乘积构成的代数式。对一元多项式,字母只有一种。同类项合并指将多项式中指数相同的单项式,系数经过加减求和,合并为一个单项式。按指数降序指多项式中,单项式按指数从大到小顺序相连。格式说明一元多项式输入输出时以字
- 牛客网-华为机试练习题 02 计算字符个数
知道不_zkl
编程题
牛客网-华为机试练习题02题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。示例1输入ABCDEFA输出1思路首先要审题,这里有一个要点需要注意,不区分大小写,那么比较方便的就是先将字符串和待比较的字符都转换
- 牛客网-华为机试练习题 14 字串的连接最长路径查找
知道不_zkl
编程题
牛客网-华为机试练习题14字串的连接最长路径查找题目描述给定n个字符串,请对n个字符串按照字典序排列。输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输出描述:数据输出n行,输出结果为按照字典序排列的字符串。示例1输入9captocatcardtwotooupboatboot输出boatbootcapcardcattot
- (记录)华为机试练习题13—句子逆序
muxi_muxi
牛客华为机试练习Java
华为机试练习题13—句子逆序题目描述输入描述:输出描述例如:代码(Java)题目描述将一个英文语句以单词为单位逆序排放。例如“Iamaboy”,逆序排放后为“boyaamI”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符输入描述:将一个英文语句以单词为单位逆序排放。输出描述得到逆序的句子例如:输入:Iamaboy输出:boyaamI代码(Java)importjava.util
- [华为机试练习题]汽水瓶
a342500329a
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?题目很简单,不过我做
- [置顶] 华为机试练习题汇总
SunnyYoona
笔试题华为机试
华为机试练习广场:[华为机试练习题]1.周期串问题-Yoona-博客频道-CSDN.NET[华为机试练习题]2.大数求和-Yoona-博客频道-CSDN.NET[华为机试练习题]3.分解字符串-Yoona-博客频道-CSDN.NET[华为机试练习题]4.简单密码破解-Yoona-博客频道-CSDN.NET[华为机试练习题]5.IP地址判断有效性-Yoona-博客频道-CSDN.NET[华为机试练习
- 华为机试练习题汇总
SunnyYoona
华为机试练习广场:[华为机试练习题]1.周期串问题-Yoona-博客频道-CSDN.NET[华为机试练习题]2.大数求和-Yoona-博客频道-CSDN.NET[华为机试练习题]3.分解字符串-Yoona-博客频道-CSDN.NET[华为机试练习题]4.简单密码破解-Yoona-博客频道-CSDN.NET[华为机试练习题]5.IP地址判断有效性-Yoona-博客频道-CSDN.NET[华为机试练习
- [华为机试练习题]71.一元多项式化简
SunnyYoona
华为机试练习题
题目背景:编程实现如下功能:对输入的一元多项式,进行同类项合并,并按指数降序排序,输出处理后的一元多项式。
说明:多项式由若干个单项式组成,单项式之间为加、减(+,-)关系。单项式指数字与字母幂的乘积构成的代数式。对一元多项式,字母只有一种。同类项合并指将多项式中指数相同的单项式,系数经过加减求和,合并为一个单项式。按指数降序指多项式中,单项式按指数从大到小顺序相连。格式说明一元多项式输入输出时以
- [华为机试练习题]61.找出字符串中第一个出现次数最多的字符
SunnyYoona
华为机试练习题
题目描述:找出字符串中第一个出现次数最多的字符
详细描述:接口说明原型:boolFindChar(char*pInputString,char*pChar);
输入参数:char*pInputString:字符串
输出参数(指针指向的内存区域保证有效):char*pChar:出现次数最多的字符
返回值:false异常失败
true输出成功
练习阶段:初级
代码/*-----------------
- [华为机试练习题]60.水仙花数
SunnyYoona
华为机试练习题
题目描述:水仙花数又称阿姆斯特朗数。
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。(例如:1^3+5^3+3^3=153)
求输入的数字是否为水仙花数
练习阶段:初级
代码/*---------------------------------------*日期:2015-07-05*作者:SJF0115*题目:水仙花数*来源:华为机试练习题-------------
- [华为机试练习题]59.奖金提成
SunnyYoona
华为机试练习题
题目描述:简要描述:企业发放的奖金根据利润提成。
利润低于或等于100000元的,奖金可提10%;
利润高于100000元,低于200000元(100000≤200000)时;
低于100000元的部分按10%提成;
高于100000元的部分,可提成7.5%;
200000≤400000时,低于200000元部分仍按上述办法提成,(下同);
高于200000元的部分按5%提成;
400000≤60
- [华为机试练习题]58.查找同构数的数量
SunnyYoona
华为机试练习题
题目描述:找出1至n之间同构数的个数。同构数是这样一组数:它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。
详细描述:接口说明原型:intSearchSameConstructNum(intn);
输入参数:intn:查找1至n之间的全部同构数
返回值:int:1至n之间同构数的个数
练习阶段:初级
代码/*-------------------------
- [华为机试练习题]57.对象管理器
SunnyYoona
华为机试练习题
题目代码/*---------------------------------------*日期:2015-07-05*作者:SJF0115*题目:对象管理器*来源:华为机试练习题-----------------------------------------*/
#include
#include"ObjMgt.h"
#include
usingnamespacestd;
structObj
- [华为机试练习题]56.求子数组的最大和
SunnyYoona
华为机试练习题
题目描述:输入一个整形数组。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。
接口IntGetSubArraySum(Int*pIntArray,IntnCount);
规格要求时间复杂度为O(n)
举例例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,-4,7,2,
因此输出为该子数组的和18
练习阶段:初级
代码/*--
- [华为机试练习题]55.最大公约数 & 多个数的最大公约数
SunnyYoona
华为机试练习题
题目描述:输入2个数字,最后输出2个数字的最大公约数
题目类别:位运算
难度:初级
运行时间限制:无限制
内存限制:无限制
阶段:入职前练习
输入:2个整数
输出:输出数字1和2的最大公约数
样例输入:23
样例输出:1
代码/*---------------------------------------*日期:2015-07-05*作者:SJF0115*题目:最大公约数*来源:华为机试练习题-
- tomcat基础与部署发布
暗黑小菠萝
Tomcat java web
从51cto搬家了,以后会更新在这里方便自己查看。
做项目一直用tomcat,都是配置到eclipse中使用,这几天有时间整理一下使用心得,有一些自己配置遇到的细节问题。
Tomcat:一个Servlets和JSP页面的容器,以提供网站服务。
一、Tomcat安装
安装方式:①运行.exe安装包
&n
- 网站架构发展的过程
ayaoxinchao
数据库应用服务器网站架构
1.初始阶段网站架构:应用程序、数据库、文件等资源在同一个服务器上
2.应用服务和数据服务分离:应用服务器、数据库服务器、文件服务器
3.使用缓存改善网站性能:为应用服务器提供本地缓存,但受限于应用服务器的内存容量,可以使用专门的缓存服务器,提供分布式缓存服务器架构
4.使用应用服务器集群改善网站的并发处理能力:使用负载均衡调度服务器,将来自客户端浏览器的访问请求分发到应用服务器集群中的任何
- [信息与安全]数据库的备份问题
comsci
数据库
如果你们建设的信息系统是采用中心-分支的模式,那么这里有一个问题
如果你的数据来自中心数据库,那么中心数据库如果出现故障,你的分支机构的数据如何保证安全呢?
是否应该在这种信息系统结构的基础上进行改造,容许分支机构的信息系统也备份一个中心数据库的文件呢?
&n
- 使用maven tomcat plugin插件debug关联源代码
商人shang
mavendebug查看源码tomcat-plugin
*首先需要配置好'''maven-tomcat7-plugin''',参见[[Maven开发Web项目]]的'''Tomcat'''部分。
*配置好后,在[[Eclipse]]中打开'''Debug Configurations'''界面,在'''Maven Build'''项下新建当前工程的调试。在'''Main'''选项卡中点击'''Browse Workspace...'''选择需要开发的
- 大访问量高并发
oloz
大访问量高并发
大访问量高并发的网站主要压力还是在于数据库的操作上,尽量避免频繁的请求数据库。下面简
要列出几点解决方案:
01、优化你的代码和查询语句,合理使用索引
02、使用缓存技术例如memcache、ecache将不经常变化的数据放入缓存之中
03、采用服务器集群、负载均衡分担大访问量高并发压力
04、数据读写分离
05、合理选用框架,合理架构(推荐分布式架构)。
- cache 服务器
小猪猪08
cache
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
1.Cache 是怎么样工作的?
Cache 是分配在服务器上
- mysql存储过程
香水浓
mysql
Description:插入大量测试数据
use xmpl;
drop procedure if exists mockup_test_data_sp;
create procedure mockup_test_data_sp(
in number_of_records int
)
begin
declare cnt int;
declare name varch
- CSS的class、id、css文件名的常用命名规则
agevs
JavaScriptUI框架Ajaxcss
CSS的class、id、css文件名的常用命名规则
(一)常用的CSS命名规则
头:header
内容:content/container
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right
- 全局数据源
AILIKES
javatomcatmysqljdbcJNDI
实验目的:为了研究两个项目同时访问一个全局数据源的时候是创建了一个数据源对象,还是创建了两个数据源对象。
1:将diuid和mysql驱动包(druid-1.0.2.jar和mysql-connector-java-5.1.15.jar)copy至%TOMCAT_HOME%/lib下;2:配置数据源,将JNDI在%TOMCAT_HOME%/conf/context.xml中配置好,格式如下:&l
- MYSQL的随机查询的实现方法
baalwolf
mysql
MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,
- JAVA的getBytes()方法
bijian1013
javaeclipseunixOS
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样!
String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如:
byte[] b_gbk = "
- AngularJS中操作Cookies
bijian1013
JavaScriptAngularJSCookies
如果你的应用足够大、足够复杂,那么你很快就会遇到这样一咱种情况:你需要在客户端存储一些状态信息,这些状态信息是跨session(会话)的。你可能还记得利用document.cookie接口直接操作纯文本cookie的痛苦经历。
幸运的是,这种方式已经一去不复返了,在所有现代浏览器中几乎
- [Maven学习笔记五]Maven聚合和继承特性
bit1129
maven
Maven聚合
在实际的项目中,一个项目通常会划分为多个模块,为了说明问题,以用户登陆这个小web应用为例。通常一个web应用分为三个模块:
1. 模型和数据持久化层user-core,
2. 业务逻辑层user-service以
3. web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和use
- 【JVM七】JVM知识点总结
bit1129
jvm
1. JVM运行模式
1.1 JVM运行时分为-server和-client两种模式,在32位机器上只有client模式的JVM。通常,64位的JVM默认都是使用server模式,因为server模式的JVM虽然启动慢点,但是,在运行过程,JVM会尽可能的进行优化
1.2 JVM分为三种字节码解释执行方式:mixed mode, interpret mode以及compiler
- linux下查看nginx、apache、mysql、php的编译参数
ronin47
在linux平台下的应用,最流行的莫过于nginx、apache、mysql、php几个。而这几个常用的应用,在手工编译完以后,在其他一些情况下(如:新增模块),往往想要查看当初都使用了那些参数进行的编译。这时候就可以利用以下方法查看。
1、nginx
[root@361way ~]# /App/nginx/sbin/nginx -V
nginx: nginx version: nginx/
- unity中运用Resources.Load的方法?
brotherlamp
unity视频unity资料unity自学unityunity教程
问:unity中运用Resources.Load的方法?
答:Resources.Load是unity本地动态加载资本所用的方法,也即是你想动态加载的时分才用到它,比方枪弹,特效,某些实时替换的图像什么的,主张此文件夹不要放太多东西,在打包的时分,它会独自把里边的一切东西都会集打包到一同,不论里边有没有你用的东西,所以大多数资本应该是自个建文件放置
1、unity实时替换的物体即是依据环境条件
- 线段树-入门
bylijinnan
java算法线段树
/**
* 线段树入门
* 问题:已知线段[2,5] [4,6] [0,7];求点2,4,7分别出现了多少次
* 以下代码建立的线段树用链表来保存,且树的叶子结点类似[i,i]
*
* 参考链接:http://hi.baidu.com/semluhiigubbqvq/item/be736a33a8864789f4e4ad18
* @author lijinna
- 全选与反选
chicony
全选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>全选与反选</title>
- vim一些简单记录
chenchao051
vim
mac在/usr/share/vim/vimrc linux在/etc/vimrc
1、问:后退键不能删除数据,不能往后退怎么办?
答:在vimrc中加入set backspace=2
2、问:如何控制tab键的缩进?
答:在vimrc中加入set tabstop=4 (任何
- Sublime Text 快捷键
daizj
快捷键sublime
[size=large][/size]Sublime Text快捷键:Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:
- php 引用(&)详解
dcj3sjt126com
PHP
在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 复制代码代码如下:
<?
$a="ABC";
$b =&$a;
echo
- SVN中trunk,branches,tags用法详解
dcj3sjt126com
SVN
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。
- 对软件设计的思考
e200702084
设计模式数据结构算法ssh活动
软件设计的宏观与微观
软件开发是一种高智商的开发活动。一个优秀的软件设计人员不仅要从宏观上把握软件之间的开发,也要从微观上把握软件之间的开发。宏观上,可以应用面向对象设计,采用流行的SSH架构,采用web层,业务逻辑层,持久层分层架构。采用设计模式提供系统的健壮性和可维护性。微观上,对于一个类,甚至方法的调用,从计算机的角度模拟程序的运行情况。了解内存分配,参数传
- 同步、异步、阻塞、非阻塞
geeksun
非阻塞
同步、异步、阻塞、非阻塞这几个概念有时有点混淆,在此文试图解释一下。
同步:发出方法调用后,当没有返回结果,当前线程会一直在等待(阻塞)状态。
场景:打电话,营业厅窗口办业务、B/S架构的http请求-响应模式。
异步:方法调用后不立即返回结果,调用结果通过状态、通知或回调通知方法调用者或接收者。异步方法调用后,当前线程不会阻塞,会继续执行其他任务。
实现:
- Reverse SSH Tunnel 反向打洞實錄
hongtoushizi
ssh
實際的操作步驟:
# 首先,在客戶那理的機器下指令連回我們自己的 Server,並設定自己 Server 上的 12345 port 會對應到幾器上的 SSH port
ssh -NfR 12345:localhost:22
[email protected]
# 然後在 myhost 的機器上連自己的 12345 port,就可以連回在客戶那的機器
ssh localhost -p 1
- Hibernate中的缓存
Josh_Persistence
一级缓存Hiberante缓存查询缓存二级缓存
Hibernate中的缓存
一、Hiberante中常见的三大缓存:一级缓存,二级缓存和查询缓存。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存是由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存
- 对象关系行为模式之延迟加载
home198979
PHP架构延迟加载
形象化设计模式实战 HELLO!架构
一、概念
Lazy Load:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。
延迟加载貌似很简单,就是在数据需要时再从数据库获取,减少数据库的消耗。但这其中还是有不少技巧的。
二、实现延迟加载
实现Lazy Load主要有四种方法:延迟初始化、虚
- xml 验证
pengfeicao521
xmlxml解析
有些字符,xml不能识别,用jdom或者dom4j解析的时候就报错
public static void testPattern() {
// 含有非法字符的串
String str = "Jamey친ÑԂ
- div设置半透明效果
spjich
css半透明
为div设置如下样式:
div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;}
说明:
1、filter:对win IE设置半透明滤镜效果,filter:alpha(Opacity=80)代表该对象80%半透明,火狐浏览器不认2、-moz-opaci
- 你真的了解单例模式么?
w574240966
java单例设计模式jvm
单例模式,很多初学者认为单例模式很简单,并且认为自己已经掌握了这种设计模式。但事实上,你真的了解单例模式了么。
一,单例模式的5中写法。(回字的四种写法,哈哈。)
1,懒汉式
(1)线程不安全的懒汉式
public cla