>判断邮箱规则的正则表达式:
var patt = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
patt.test("The best things in life are free!")
>如果桌面的编程环境比较多,用ubuntu
>如果网络编程很多,对网络要求比较高,scientific linux(redhat )
>如果喜欢自己折腾,对速度要求比较bt,使用gentoo,arch
>如果对响应速度和资源占用要求更高,freebsd
>如果能忍受速度慢,又喜欢牌子,用solaris
>如果喜欢折腾自己,用lfs,或者嵌入式环境
Linux程序员有两个发展方向:一是软件层面,网络层面;二是硬件层面,嵌入式系统。网络方面应该要学会PHP,python之类的语言,要会建站,LAMP,维护。嵌入式则要精通C语言,精通Linux系统结构,懂得硬件知识
Stack Overflow因使用Windows系统而著称,现在他们使用越来越多的Linux服务器,比如HAProxy(负载均衡), Redis(NoSQL数据库), Bacula(数据备份系统), Nagios(远程监控软件), 日志, 路由器都运行于Linux系统,几乎所有需要并行处理的功能都是由Linux处理
Hadoop
https://pan.baidu.com/s/1bSCj3S
t9hn
Thread
>synchronized(this)以及非static的synchronized方法,只能防止多个线程同时执行同一个对象的同步代码段
>static synchronized方法,static方法可以直接类名加方法名调用,方法中无法使用this,所以它锁的不是this,而是类的Class对象,所以,static synchronized方法也相当于全局锁,相当于锁住了代码段
>synchronized(className.class)实现了全局锁的效果
synchronized同步锁原理:
>对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样,获取到同步锁的线程就能进行CPU调度,从而在CPU上执行;而没有获取到同步锁的线程,必须进行等待,直到获取到同步锁之后才能继续运行。这就是,多线程通过同步锁进行同步的原理
ThreadLocal
>最常见的ThreadLocal使用场景为 用来解决 数据库连接、Session管理
yield只能让是同级,或者高级其他线程优先执行
sleep可以让低级,同级其他线程都可以有优先执行机会
Interrupt:
Interrupt方法设置线程的中断标记,当对处于阻塞状态的线程调用interrupt方法时(处于阻塞状态的线程是调用sleep,wait,join的线程),会抛出InterruptException异常,而这个异常会清除中断标记。
wait
>只能在synchronized方法或者synchronized块中使用
>获取锁方法
#nodify()方法
#wait(longtimeout):longtimeout时间到了以后,不会立即醒来,而是要看那个正在使用这把锁的线程是否结束
>释放线程锁
join:可实现同步顺序执行线程作用
>t.join//使调用线程t在此之前执行完毕
>t.join(1000)//等待t线程,等待时间1000毫秒,时间结束后线程竞争
>t.join方法紧跟t.start方法之后
值传递与引用传递
>值传递的时候,将实参的值,copy一份给形参
>引用传递的时候,将实参的地址值,copy一份给形参
也就是说,不管是值传递还是引用传递,形参拿到的仅仅是实参的副本,而不是实参本身
String:
>>只要是用new()来新建对象的(形如:new String("abc")),都会在堆中创建,而且字符串是单独存值得,即使与栈中的数据相同,也不会与栈中数据共享。
>>直接赋值来新建对象的,会在栈中查找是否存在该字符串,存在则指向对应的内存地址至变量;不存在则开辟新的地址,并将内存地址指向变量名。
==和equals
>>当比较包装类里面的数值是否相等时,用equals
>>当比较两个包装类的引用是否指向同一个对象时,用==
VBA获取字符串长度
Function xLenB(strInput As String)
Dim arr() As Byte
arr = StrConv(strInput, vbFromUnicode)
xLenB = UBound(arr) + 1
End Function
//JS:输出字符串长度
var str = "啊a吧b查c";
var twoLen = str.match(/[^\x00-\xff]/ig);//输出:啊,吧,查
var totalLen = str.length + (twoLen==null?0:twoLen.length);//输出:总长度
//#CSV START
//记录CSV中双引号个数,规避CRLF换行情况
public static int cntChar(String str, char c, int fromIndex){
int idx = str.indexOf(c, fromIndex);
return idx == -1 ? 0 : cntChar(str, c, idx + 1) + 1;
}
//当双引号为奇数时循环读取
String strLine = "";
while (cntChar(strLine, '"', 0) % 2 == 1) strLine = strLine + bfReader.readLine();
//#CSV END
--大型网站系统架构演化
https://www.cnblogs.com/leefreeman/p/3993449.html
//listagg超出4000长度替换方法
select xmlagg(xmlparse(content rt.extracted_person_ids||','wellformed) orderby rt.extracted_person_ids).getclobval() from abc;
idea plugin:
a>Rainbow Brackets:彩虹颜色的括号,看着很舒服,敲代码效率变高
b>Nyan progress bar:将所有的进度条都变成萌新动画的小插件
c>activate-power-mode:这是一款让你在编码的时候,整个屏幕都为之颤抖的插件。
d>Background image Plus:这是一款可以设置idea背景图片的插件,不但可以设置固体的图片,还可以设置一段时间后随机变化背景图片,以及设置图片的透明度等等。
相关推荐
4. **实现路由和视图**:使用Flask定义路由规则,如`/groceries`用于显示所有杂货项,`/add`用于添加新项目,`/edit/<id>`用于编辑特定ID的项目,`/delete/<id>`用于删除项目。每个路由对应一个视图函数,处理请求并...
为了确保烟叶的质量,去除其中的杂质是一项必要的步骤。在这个任务中,西门子PLC(Programmable Logic Controller)程序发挥着核心作用。本文将详细探讨这一智能控制系统的设计原理、功能特性以及应用。 西门子PLC...
大肠杆菌双杂交系统是生物技术领域内用于研究蛋白质相互作用的一项重要技术。它的提出主要基于对酵母双杂交系统和哺乳动物细胞双杂交系统的改进和补充,具有研究周期短、操作简便、假阳性率低、文库容量大和小分子...
移动通信基站的辐射杂散测试是一项重要的技术工作,它关注的是无线通信设备,如GSM、CDMA、WCDMA等基站,发射的电磁能量是否满足特定的电磁兼容性要求。在无线基站的产品入网测试中,杂散发射测试是关键的指标之一,...
【氮杂卡宾催化丙烯酸酯环化反应的理论研究】 氮杂卡宾是一种具有高度稳定性和反应活性的催化剂,在有机合成化学中扮演...这项工作强调了理论计算在解析有机催化反应机理中的重要性,并为优化此类反应提供了理论支持。
《LTE复杂项测试指导》 在无线通信领域,特别是LTE网络中,进行发射杂散、共存杂散和接收杂散等测试至关重要,这些测试旨在确保设备符合严格的电磁兼容性(EMC)标准,避免对其他系统造成干扰。以下是对这些测试的...
本文将详细介绍这两项技术以及它们对太阳能多晶硅性能的具体影响。 首先,退火是一种热处理工艺,通过加热至一定温度并保持一段时间后,再缓慢冷却以减小材料中的缺陷、应力,以及改善材料的微观结构。在多晶硅中,...
总的来说,有机物的除杂是一项精细工作,需要根据杂质的性质和目标产物的特性来设计合适的除杂方案,确保得到纯净的有机物。在实验过程中,理解每种试剂的作用、反应原理以及分离方法的科学依据是至关重要的。
版本号为2.1的更新包含了多项改进与新增功能,旨在提供更加流畅、稳定且具有更高画质的游戏体验。 ### 多平台支持 #### 苹果设备(iOS) 游戏在苹果设备上的运行需要专门针对iOS系统的优化,这通常涉及到对Swift...
为了使用户能够方便地添加、删除和编辑杂货项,GroceryPlus应该包含了表单元素、按钮以及状态指示器等UI组件。良好的交互设计能提升用户体验,例如使用清晰的反馈提示,优化触摸屏操作等。 7. 安全性与性能优化: ...
这项研究对于轨道交通等采用直流牵引供电系统,且结构钢筋和金属管线容易遭受杂散电流腐蚀的场合特别重要。通过实验数据和结论,可以为土壤中金属的杂散电流腐蚀防护提供理论依据,有助于设计出更有效的防护措施和...
SFDR(Spurious Free Dynamic Range),即无杂散动态范围,是衡量模数转换器(ADC)性能的一项重要指标。SFDR反映了FFT(Fast Fourier Transform,快速傅里叶变换)分析频谱中信号幅度与最大谐波的距离关系。简单来...
首先,创建(CREATE)操作涉及添加新的杂货项到库存。这可能包括填写商品名称、描述、价格、供应商信息等,并可能有上传图片或设置库存数量的步骤。创建过程通常需要验证输入数据的有效性,以确保信息的准确性和一致性...
这项研究旨在深入理解杂交鲌“先锋1 号”的遗传特性,通过染色体组型分析可以揭示其遗传稳定性、多倍性以及可能的遗传优势。染色体组型分析是一种重要的遗传学工具,能够提供物种或个体在细胞分裂时染色体的形态、...
作为一项核心技术,纤维除杂机主要用于去除纤维原料中的杂质,以提高纺织品的质量和生产效率。本文将深入探讨纤维除杂机的工作原理、主要结构、功能特点以及在实际生产过程中的应用。 一、纤维除杂机的工作原理 ...
总的来说,原位杂交组织化学是一项复杂而精细的技术,要求严谨的操作和优化的实验条件。通过对固定、组织处理和探针结合等步骤的精确控制,科学家能够揭示细胞和组织中的基因表达模式,为生物学研究和医学诊断提供了...
茄子杂交制种技术是一项旨在通过人工干预,将不同茄子品种的优良性状结合在一起,以培育出更优质、高产、抗逆性强的新品种的农业技术。此技术涉及多个关键环节,包括选择合适的杂交目标、选取优良的亲本品种、掌握...
这项技术基于核酸分子间的碱基配对原则,即DNA与DNA、DNA与RNA以及RNA与RNA之间的互补配对。原位杂交技术分为多种类型,包括膜上杂交、液相杂交和原位杂交,每种都有其特定的应用场景和优势。 1. 膜上杂交:在这种...