- [杂学笔记] 封装、继承、多态,堆和栈的区别,堆和栈的区别 ,托管与非托管 ,c++的垃圾回收机制 , 实现一个单例模式 注意事项
niu_sama
杂学笔记笔记c++单例模式
文章目录1.封装、继承、多态2.堆和栈的区别3.指针和引用的区别4.托管与非托管5.c++的垃圾回收机制6.实现一个单例模式注意事项1.封装、继承、多态封装就是将数据和内部的方法封装到一个类中,对外隐藏内部实现细节,但是留下了公共接口提供给外部使用。继承:子类继承父类的属性和方法,并对其进行延申,使用代码复用和功能扩展。多态:不同的对象在使用同一个函数或者在同一个环境下有不同的行为。关于多态多态就
- [杂学笔记]继承的应用场景、如何避免内存泄漏、函数模板的理解、多线程的应用场景、DNS解析的过程
北顾南栀倾寒
笔记笔记
目录1.继承的应用场景2.如何避免内存泄漏3.函数模板的理解4.多线程的应用场景5.DNS解析的过程1.继承的应用场景代码复用、实现多态、扩展现有的功能、构建层次结构。例如一个图形库,他可以创建一个基类,将图形公共的参数和方法放在基类内部实现,然后对各个图形创建子类,再子类中实现各个图形的个性化方法。2.如何避免内存泄漏手动管理内存:确保new和delete配对使用,在确保不在使用一块内存空间的时
- [杂学笔记]STL容器的迭代器、CMake与Makefile、完美转发、NULL与nullptr的区别 、GDB调式命令、平衡树与红黑树
北顾南栀倾寒
笔记c++开发语言
目录1.STL容器的迭代器2.CMake与Makefile3.完美转发4.NULL与nullptr的区别5.GDB调式命令6.平衡树与红黑树1.STL容器的迭代器InputIterator输入迭代器、OutputIterator输出迭代器与ForwardIterator前向迭代器:只支持向前迭代的操作(++)BidirectionalIterator双向迭代器:支持++与--的操作RandomIt
- 数据可视化需要有什么技术支持
yoggie尤
信息可视化
在这个信息爆炸的时代,数据无处不在,从个人健康追踪到企业运营决策,数据成为了我们生活中不可或缺的一部分。然而,原始数据本身往往是枯燥且难以理解的,这就需要一种方法将这些数据转化为易于理解和解释的形式——这就是数据可视化的作用。数据可视化不仅仅是将数据转换成图表那么简单,它是一门综合了计算机科学、统计学、心理学等多个领域的复杂学科。那么,要实现高效、准确的数据可视化,究竟需要哪些技术支持呢?本文将带
- [杂学笔记]面向对象特性、右值引用与移动语义、push_back与emplace_back的区别、读写锁与智能指针对锁的管理、访问网站的全过程
北顾南栀倾寒
笔记网络c++stl
1.面向对象特性面向对象的三大特性分别是封装、继承与多态,这三个特性的前提就是C++引入了类与对象的概念。封装指的就是将数据和函数方法进行包裹起来,对外部隐藏类对象的实现细节,只提供一些公共接口来和对象进行交互。好处在于将数据私有化,防止外部代码随意的访问和修改数据。继承是指一个类可以继承另一个类的属性和方法内容,并且可以再此基础之上添加新的属性和方法,或者重定义父类的属性和方法。继承可以实现代码
- 前端杂学录(七)
真的不想学习啦
前端前端html5javascriptcss
1.响应式布局方案1.媒体查询特点媒体查询是CSS的一部分,可以根据设备的特性(如宽度、高度、分辨率等)应用不同的样式。示例body{font-size:16px;}@media(max-width:768px){body{font-size:14px;}}@media(max-width:480px){body{font-size:12px;}}2.弹性布局(Flexbox)特点Flexbox是
- [杂学笔记]OSI七层模型作用、HTTP协议中的各种方法、HTTP的头部字段、TLS握手、指针与引用的使用场景、零拷贝技术
北顾南栀倾寒
笔记服务器网络c++开发语言http网络协议
1.OSI七层模型作用物理层:负责光电信号的传输,以及将光电信号转化为二进制数据数据链路层:主要负责将收到的二进制数据进一步的封装为数据帧报文。同时因为数据在网络中传递的时候,每一个主机都能够收到报文数据,该层的MAC地址就阻止了并非传递给本主机的数据进一步向上交付。网络层:主要负责地址管理和路由选择,通过IP地址和内部维护的路由表,可以将数据传输到指定的目标主机上。一个报文在网络中并非是直达目标
- [杂学笔记]TCP和UDP的区别、异步I/O与I/O多路复用区别、事物的隔离级别、指针和引用的区别、继承体系下析构函数必须是虚函数、map与哈希map的区别
北顾南栀倾寒
笔记tcp/ipudpc++开发语言sql哈希算法
目录1.TCP和UDP的区别2.异步I/O与I/O多路复用区别3.事务的隔离级别4.指针和引用的区别5.继承体系下,析构函数必须是虚函数6.map与哈希map的区别1.TCP和UDP的区别连接方面:TCP是面向连接的,在通信之前需要进行三次挥手,结束通信需要进行四次挥手。而UDP是不需要的,像寄信一样,只需要地址就可以了,不需要提前建立连接通路。可靠性方面:TCP是可靠传输协议,他通过序号、确认序
- [杂学笔记]STL容器简单介绍、高并发原理、数据库索引
北顾南栀倾寒
笔记c++开发语言sqlmysql数据库
目录1.STL容器简单介绍2.高并发实现原理3.MySQL数据库索引介绍底层原理注意事项1.STL容器简单介绍vector容器vector容器底层管理了一个动态开辟的空间,有三个指针start、finish以及end_of_storage费别指向开头,存储数据的结尾以及开辟的动态内存空间的结尾处。该容器可以自动的管理内存空间,当内存不足的时候,会自动的申请更大的空间,然后将数据拷贝到新的空间,并释
- [杂学笔记]TCP的三次握手与四次挥手、SYN洪水、TCP可靠性传输的体现、如何解决死锁问题、数组和队列的区别与优势、进程间通信的方式、为什么视频音频适合用UDP协议
北顾南栀倾寒
笔记tcp/ip网络开发语言音视频
目录1.TCP的三次握手与四次挥手三次握手四次挥手2.SYN洪水3.TCP可靠性传输的体现4.如何解决死锁5.数组和队列的区别与优势6.进程间通信的方式7.视频音频适用于UDP协议1.TCP的三次握手与四次挥手三次握手客户端会先发送SYN请求与服务端建立连接,服务端收到之后,会发送SYN+ACK响应报文,告诉客户端我可以和你建立连接,之后客户端就单方面建立了连接,之后发送ACK响应告诉服务端我收到
- 学习在VS中查看对象,类和类图
游戏开发程序员
洗脑价值观by杂学的程序员工欲善其事必先利其器编辑器要玩熟练.ctrl+alt+J三个按键一起按就能召唤对象浏览器这个神器了.通过在这里,可以查看每个名称空间以及每个类的公平函数声明.比如图片中就是Array类的查看,可在右侧查看它的public函数.我们在类试图中也可以查看类的一些情况,图片中查看MyClss类,下部分就是此类的属性和函数.另外还有一个好的查看类关系的方法,就是查看类图,在项目上
- 成功日记——2019.01.31
Mikasa0
今天好困困,偷懒,不更……关于理财打开国信今天一片红啊,虽然还只是一知半解,但这红色却很喜人很应景!据说春节是A股一路上扬的佳节,期待应验。啥时候开始学保险啊,我真不敢给自己写下明天这两个字。毕竟现在年底,工作聚堆儿、俩娃放假在家、家事春节化,真真觉得挤不出时间啊!要不等过了春节吧,羞羞中……晨读笔记(保险)——《》午间加餐(杂学)——《》关于健身每周两次私教:周三→三点半到家,四点到健身房,六点
- 【我的杂七杂八】
重来_xz
可能你和我一样,也是一位涉猎广而不精的「杂学家」。摄影、绘画、书法、写作,种种美好而有趣的事情,我都愿意去触碰、去探索。但是很显然,透彻地精通哪个技能,这太难了。时间有限,精力有限,尤其是,我也很难找到自己「真正热爱的事」。就算被斥责为「三分钟热度」又能怎么样呢?喜欢,就算不能带来任何实惠也乐此不疲;不喜欢,也不必为了“持之以恒”的美名而勉强。就算还没有遇到自己的一生所爱,然而,正是在寻找它们的过
- 学习C#中的结构类型
杂学的程序员
洗脑价值观by杂学的程序员学结构类型的时候,举例子最多的地方就是设计一个数据结构,包含学生的学号,姓名,性别,年龄.....今天我们来学习下比简单类型复杂一点点的结构类型:他复杂的地方就是由几个数据组成的数据结构,这些类型可以是不同的类型.见图:我们来看看怎么使用它.只是多了一个前缀和".".myStruct.DayNum.后面我们学习类的时候,就会发现,其实类就是结构体的升级版本,或者说进化后的
- 水低为海,人低为王
7fa576dd0b66
有这样一幅对联,写得十分有趣,可以说是道出了低调做人的真谛。上联是:做杂事兼杂学当杂家杂七杂八尤有趣,下联是:先爬行后爬坡再爬山爬来爬去终登顶,横批是:低调做人。古人讲:“木秀于林,风必摧之;行高于人,众必非之。”为人处事,不能狂妄自大。因为,天狂有雨,人狂有祸。《菜根谭》中有这么一句话:“鹰立如睡,虎行似病,正是他攫人噬人手段处。故君子要聪明不露,才华不逞,才有肩鸿任钜的力量。”在猎食前,苍鹰总
- 吕慧君(信阳)网络初级11期第131天分享
北方人_4bf2
爱孩子这个人从国庆节到今天自己憋了快半个月吧,最后的结果是,我可以试着越来越多的爱孩子这个人,不过多的掺杂学习成绩好坏的因素在里面。排名下降一点就下降点呗,至少孩子还在上学呀;烦燥多一些也没有关系,让他释放出来会不会就好一些呢;焦虑多了一些,那就陪伴他多一些,让他有一点点安全感是不是好些呢;“妈妈,看到同桌得了两个奖状,心中不是滋味”,“儿子,妈妈相信你也可以做到的”;“妈妈,后面的人总是说话,让
- 学习C#中的is as
杂学的程序员
洗脑价值观by杂学的程序员强制类型转换,如果成功,你就开心了,如果失败,你就得到了一个异常或BUG.请做好判断和保护.c#中is关键字与as关键字的区别与使用is关键字是判断类型,用于检查对象是否与给定类型兼容,不成功则不会抛出异常,如果兼容则返回true如果不兼容则返回false。as关键字是转换,可以将对象转换为指定类型,与is不同,转换成功将会返回转换后的对象,不成功则不会抛出异常而是返回n
- 学习C#中的字符串string
杂学的程序员
洗脑价值观by杂学的程序员人类有了文字,就可以记录下来历史了,而计算机有了字符串,黑客们的历史也就开始了.C#定义了一个基本的类string,专门用于对字符串的操作。记住,它是引用类型.这个类也是在名字空间System中定义的,是类System.String的别名。字符串应用非常广泛,常用的见下:后面学习更多的是代码+注释的方式,大家在学习方法上多跟着写写,调试输出看看.另外也注意积累英语单词,特
- 学习C#中的类型转换
杂学的程序员
洗脑价值观by杂学的程序员如果你敲了代码,你就会明白其中的奥秘.我们在编写代码的时候,常常需要转换数据的类型.今天我们来看看类型转换的方式:C#中的类型转换有两种方式:(byte)表示使用的是显式强制转换。是明确要求编译器把数值从一个类型转到另一个类型.当我们从char到ushort,int到long,float,double可以使用隐式转换,直接用赋值即可,编译器会自动转换.但是当我们从doub
- 《论语》自注032:为政篇2.16子曰:“攻乎异端,斯害也已。”
喜欢论语的物理老师
2.16子曰:“攻乎异端,斯害也已。”这是一段注释起来争议颇多的话。都能自圆其说,各说各有理。大体有这样几种理解:1.孔子说:“做事情过或不及,都是祸害啊!”①攻:做。异端:中庸的两端,指“过”和',不及”。②斯:连词,这就、那就的意思。也已:语气词。2.孔子说:“批判攻击那些不正确的议论,祸害就可以消灭了。”3.孔子说:“专向反对的一端用力,那就有害了。”4.孔子说:“专力攻治杂学技艺,这是有害
- 日精进第三天
王珏_100e
敬爱的王院长,智慧的高管们,勤奋的家人们,大家晚上好,我是视光中心执行部王珏,今天是2018年8月15日,是我日精进第3天,跟大家分享我今天的感悟和成长,每天进步一点点,距离成功便不远!1比学习:学习是实现跃迁的重要途径,人生的重大转折点必定来自学习,我们想要跑得快,必须学杂学通,让自己成为一本行走的百科全书,可以随时传播知识,学习的意义大抵如此!2比改变:成功不是追求得来的,而是被改变后的自己主
- Vue基础篇-计算&监听属性
Yin.云端
Vuevue前端mvvm
1.计算属性(a)关键词:cumputed{{strRender}}newVue({el:"#app",data:{str:"12345"},computed:{strRender(){this.str="54321"}}})(b)诞生原因模板中放入太多的逻辑会让模板过重且难以维护,为了使得计算清晰明了,计算属性就诞生了(c)小小技巧1.依赖其他计算属性(计算属性函数相互间使用);2.vue实例间
- 探索学习中的道
wyssailing
老子道德经中说“道可道非常道,名可名非常名“”。那么学习中的道与法怎么解释呢?学而不精,杂学无数,似乎都是失败的教训。但大道至简,万物又皆相通。达芬奇是个全才,在各行各业都有建树。金庸小说中的杨过,杂学无数,最后万法汇于一炉,又成为了绝世高手。这些又都是成功典范。荀子说:“悟道”。是说要以悟道的方式来观察学习天地万物,那么万物都可学习。这个“道”作何解释呢?这里想到一些办法,做一些尝试,(尝试中,
- 启
闲云困兽
算起岁数也算是一个产品老兵了,一直都在学习的路上,偶尔也会跟别人分享一下,突然间觉得要把自己的这些感悟记下来,不见得是真知灼见,也算是抛砖引玉的砖了。到了不惑的年纪,学习已经没有很强的功利心了,按照自己感兴趣的去学,去了解向往的世界,了解伟人的思想。在这其中反而跟自己的职业产生了关联,原来产品本就不是一门学科,所以生出了编写产品杂学的想法,不为分享一些知识和方法,只是分享一种从各种角度看产品的思维
- 杂学第十五篇:运维人常用linux命令(文件操作、k8s操作、日志查找操作等),动态更新
踩坑又填坑
杂学linux运维kubernetes
导语作为程序员,一个后端程序员,总是避免不了要亲自上前线进行linux运维工作,那么一些必备的运维命令必须熟练掌握。以下为我在工作中经常使用的运维命令,希望对你有帮助查找命令搜索指定路径下的名字包含指定字符的指定文件-【find】注意:可以使用通配符,例如【"test*"】,指将目录名字包含test的文件。【"test?"】,指将目录名字包含test开头的文件。更详细的用法可以搜索。find指定路
- 12月22日周五早读分享
杜冰倩的秘密
图片发自App0、今天是2017年12月22日,阴历十一月初五,星期五,京津今日限号5和0。天津天气:晴转多云,温度-3到8度,西南风3-4级。空气质量:中度污染。如下早读分享来自于「杂学杂问」(ID:zaxue8)1、环保部发布11月全国城市空气质量状况,较差的后10位城市依次是:太原、西安、邯郸、邢台、兰州、石家庄、保定、徐州、郑州和哈尔滨。较好的前10位城市是:舟山、海口、拉萨、厦门、福州、
- Python爬虫原理解析
M小白是小白
技术杂谈python爬虫python爬虫
笔者公众号:技术杂学铺笔者网站:mwhitelab.com本文将从何为爬虫、网页结构、python代码实现等方面逐步解析网络爬虫。1.何为爬虫如今互联网上存储着大量的信息。作为普通网民,我们常常使用浏览器来访问互联网上的内容。但若是想要批量下载散布在互联网上的某一方面的信息(如某网站的所有图片,某新闻网站的所有新闻,又或者豆瓣上所有电影的评分),人为的使用浏览器挨个打开网站搜查则过于费时费力。人为
- 陆奇演讲-新范式、新时代、新机会
愚昧之山绝望之谷开悟之坡
笔记AIGC人工智能机器学习python
新范式两个维度思考方式变了执行体系变了变革比较深,比较广,从三个维度分享产业发展的范式维度内在的结构性的体系是三位一体非常稳定的体系结构,源自于复杂学,是复杂体系稳定的结构每个人、每个组织、每个公司、一个社会、数字化产业,都是复杂体系系统构成分析信息子系统从环境当中获取信息成本结构性的变革会催生巨大的变化信息的获取成本从边际走向固定是核心原因代表公司IBM苹果模型子系统:知识针对所要达到的目的,把
- 孤独一旦开始就在难回头
鬼纹
花了一年时间把自己从一个群居动物变成一个独居动物。这事一开始本是无意的随性而活,只是今天偶然回收发现自己已经变的只剩一个人了。回忆过往的经历,从精子到大学毕业,一直生活在人群中,最初的亲戚,到后来的同学,再到工作的伙伴。这些关系也就是主流的社会关系了,无论是古今还是中西。只是去年,我的世界变了,个那些熟人的话越聊越少,越来越喜欢一个人思考,一个人生活。有段时间我嘲笑自己,从小到大学了一堆的杂学,难
- Python杂学--一文搞懂赋值、浅拷贝、深拷贝
z卡布达
Python学习python
1.赋值(=)赋值其实就是对对象的直接引用。例子如下:由下方代码可知:把lz1赋值给lz2,lz1和lz2的地址(id)是相同的,向lz1添加一个元素,lz2的元素同步的也会发生修改。lz1=[1,2,3,4]lz2=lz1print(id(lz1))#输出:140608361616648print(id(lz2))#输出:140608361616648lz1.append(5)print(lz1
- 插入表主键冲突做更新
a-john
有以下场景:
用户下了一个订单,订单内的内容较多,且来自多表,首次下单的时候,内容可能会不全(部分内容不是必须,出现有些表根本就没有没有该订单的值)。在以后更改订单时,有些内容会更改,有些内容会新增。
问题:
如果在sql语句中执行update操作,在没有数据的表中会出错。如果在逻辑代码中先做查询,查询结果有做更新,没有做插入,这样会将代码复杂化。
解决:
mysql中提供了一个sql语
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
Cb123456
@+@?@*
一.@代表引用资源
1.引用自定义资源。格式:@[package:]type/name
android:text="@string/hello"
2.引用系统资源。格式:@android:type/name
android:textColor="@android:color/opaque_red"
- 数据结构的基本介绍
天子之骄
数据结构散列表树、图线性结构价格标签
数据结构的基本介绍
数据结构就是数据的组织形式,用一种提前设计好的框架去存取数据,以便更方便,高效的对数据进行增删查改。正确选择合适的数据结构,对软件程序的高效执行的影响作用不亚于算法的设计。此外,在计算机系统中数据结构的作用也是非同小可。例如常常在编程语言中听到的栈,堆等,就是经典的数据结构。
经典的数据结构大致如下:
一:线性数据结构
(1):列表
a
- 通过二维码开放平台的API快速生成二维码
一炮送你回车库
api
现在很多网站都有通过扫二维码用手机连接的功能,联图网(http://www.liantu.com/pingtai/)的二维码开放平台开放了一个生成二维码图片的Api,挺方便使用的。闲着无聊,写了个前台快速生成二维码的方法。
html代码如下:(二维码将生成在这div下)
? 1
&nbs
- ImageIO读取一张图片改变大小
3213213333332132
javaIOimageBufferedImage
package com.demo;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* @Description 读取一张图片改变大小
* @author FuJianyon
- myeclipse集成svn(一针见血)
7454103
eclipseSVNMyEclipse
&n
- 装箱与拆箱----autoboxing和unboxing
darkranger
J2SE
4.2 自动装箱和拆箱
基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。
4.2.1 autoboxing和unboxing
在Java中,所有要处理的东西几乎都是对象(Object)
- ajax传统的方式制作ajax
aijuans
Ajax
//这是前台的代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+
- 只用jre的eclipse是怎么编译java源文件的?
avords
javaeclipsejdktomcat
eclipse只需要jre就可以运行开发java程序了,也能自动 编译java源代码,但是jre不是java的运行环境么,难道jre中也带有编译工具? 还是eclipse自己实现的?谁能给解释一下呢问题补充:假设系统中没有安装jdk or jre,只在eclipse的目录中有一个jre,那么eclipse会采用该jre,问题是eclipse照样可以编译java源文件,为什么呢?
&nb
- 前端模块化
bee1314
模块化
背景: 前端JavaScript模块化,其实已经不是什么新鲜事了。但是很多的项目还没有真正的使用起来,还处于刀耕火种的野蛮生长阶段。 JavaScript一直缺乏有效的包管理机制,造成了大量的全局变量,大量的方法冲突。我们多么渴望有天能像Java(import),Python (import),Ruby(require)那样写代码。在没有包管理机制的年代,我们是怎么避免所
- 处理百万级以上的数据处理
bijian1013
oraclesql数据库大数据查询
一.处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。
2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 o
- mac 卸载 java 1.7 或更高版本
征客丶
javaOS
卸载 java 1.7 或更高
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
成功执行此命令后,还可以执行 java 与 javac 命令
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
成功执行此命令后,还可以执行 java
- 【Spark六十一】Spark Streaming结合Flume、Kafka进行日志分析
bit1129
Stream
第一步,Flume和Kakfa对接,Flume抓取日志,写到Kafka中
第二部,Spark Streaming读取Kafka中的数据,进行实时分析
本文首先使用Kakfa自带的消息处理(脚本)来获取消息,走通Flume和Kafka的对接 1. Flume配置
1. 下载Flume和Kafka集成的插件,下载地址:https://github.com/beyondj2ee/f
- Erlang vs TNSDL
bookjovi
erlang
TNSDL是Nokia内部用于开发电信交换软件的私有语言,是在SDL语言的基础上加以修改而成,TNSDL需翻译成C语言得以编译执行,TNSDL语言中实现了异步并行的特点,当然要完整实现异步并行还需要运行时动态库的支持,异步并行类似于Erlang的process(轻量级进程),TNSDL中则称之为hand,Erlang是基于vm(beam)开发,
- 非常希望有一个预防疲劳的java软件, 预防过劳死和眼睛疲劳,大家一起努力搞一个
ljy325
企业应用
非常希望有一个预防疲劳的java软件,我看新闻和网站,国防科技大学的科学家累死了,太疲劳,老是加班,不休息,经常吃药,吃药根本就没用,根本原因是疲劳过度。我以前做java,那会公司垃圾,老想赶快学习到东西跳槽离开,搞得超负荷,不明理。深圳做软件开发经常累死人,总有不明理的人,有个软件提醒限制很好,可以挽救很多人的生命。
相关新闻:
(1)IT行业成五大疾病重灾区:过劳死平均37.9岁
- 读《研磨设计模式》-代码笔记-原型模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* Effective Java 建议使用copy constructor or copy factory来代替clone()方法:
* 1.public Product copy(Product p){}
* 2.publi
- 配置管理---svn工具之权限配置
chenyu19891124
SVN
今天花了大半天的功夫,终于弄懂svn权限配置。下面是今天收获的战绩。
安装完svn后就是在svn中建立版本库,比如我本地的是版本库路径是C:\Repositories\pepos。pepos是我的版本库。在pepos的目录结构
pepos
component
webapps
在conf里面的auth里赋予的权限配置为
[groups]
- 浅谈程序员的数学修养
comsci
设计模式编程算法面试招聘
浅谈程序员的数学修养
- 批量执行 bulk collect与forall用法
daizj
oraclesqlbulk collectforall
BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQL引擎发送到PL/SQL引擎。通常可以在SELECT INTO、
FETCH INTO以及RETURNING INTO子句中使用BULK COLLECT。本文将逐一描述BULK COLLECT在这几种情形下的用法。
有关FORALL语句的用法请参考:批量SQL之 F
- Linux下使用rsync最快速删除海量文件的方法
dongwei_6688
OS
1、先安装rsync:yum install rsync
2、建立一个空的文件夹:mkdir /tmp/test
3、用rsync删除目标目录:rsync --delete-before -a -H -v --progress --stats /tmp/test/ log/这样我们要删除的log目录就会被清空了,删除的速度会非常快。rsync实际上用的是替换原理,处理数十万个文件也是秒删。
- Yii CModel中rules验证规格
dcj3sjt126com
rulesyiivalidate
Yii cValidator主要用法分析:
yii验证rulesit 分类: Yii yii的rules验证 cValidator主要属性 attributes ,builtInValidators,enableClientValidation,message,on,safe,skipOnError
 
- 基于vagrant的redis主从实验
dcj3sjt126com
vagrant
平台: Mac
工具: Vagrant
系统: Centos6.5
实验目的: Redis主从
实现思路
制作一个基于sentos6.5, 已经安装好reids的box, 添加一个脚本配置从机, 然后作为后面主机从机的基础box
制作sentos6.5+redis的box
mkdir vagrant_redis
cd vagrant_
- Memcached(二)、Centos安装Memcached服务器
frank1234
centosmemcached
一、安装gcc
rpm和yum安装memcached服务器连接没有找到,所以我使用的是make的方式安装,由于make依赖于gcc,所以要先安装gcc
开始安装,命令如下,[color=red][b]顺序一定不能出错[/b][/color]:
建议可以先切换到root用户,不然可能会遇到权限问题:su root 输入密码......
rpm -ivh kernel-head
- Remove Duplicates from Sorted List
hcx2013
remove
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,Given 1->1->2, return 1->2.Given 1->1->2->3->3, return&
- Spring4新特性——JSR310日期时间API的支持
jinnianshilongnian
spring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- 浅谈enum与单例设计模式
247687009
java单例
在JDK1.5之前的单例实现方式有两种(懒汉式和饿汉式并无设计上的区别故看做一种),两者同是私有构
造器,导出静态成员变量,以便调用者访问。
第一种
package singleton;
public class Singleton {
//导出全局成员
public final static Singleton INSTANCE = new S
- 使用switch条件语句需要注意的几点
openwrt
cbreakswitch
1. 当满足条件的case中没有break,程序将依次执行其后的每种条件(包括default)直到遇到break跳出
int main()
{
int n = 1;
switch(n) {
case 1:
printf("--1--\n");
default:
printf("defa
- 配置Spring Mybatis JUnit测试环境的应用上下文
schnell18
springmybatisJUnit
Spring-test模块中的应用上下文和web及spring boot的有很大差异。主要试下来差异有:
单元测试的app context不支持从外部properties文件注入属性
@Value注解不能解析带通配符的路径字符串
解决第一个问题可以配置一个PropertyPlaceholderConfigurer的bean。
第二个问题的具体实例是:
 
- Java 定时任务总结一
tuoni
javaspringtimerquartztimertask
Java定时任务总结 一.从技术上分类大概分为以下三种方式: 1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务; 说明: java.util.Timer定时器,实际上是个线程,定时执行TimerTask类 &
- 一种防止用户生成内容站点出现商业广告以及非法有害等垃圾信息的方法
yangshangchuan
rank相似度计算文本相似度词袋模型余弦相似度
本文描述了一种在ITEYE博客频道上面出现的新型的商业广告形式及其应对方法,对于其他的用户生成内容站点类型也具有同样的适用性。
最近在ITEYE博客频道上面出现了一种新型的商业广告形式,方法如下:
1、注册多个账号(一般10个以上)。
2、从多个账号中选择一个账号,发表1-2篇博文