码迷,mamicode.com
首页 > 编程语言 > 日排行
Java提高篇(三一)-----Stack
在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下:        Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作如下:            操作                                          说明...
分类:编程语言   时间:2014-07-14 13:41:28    阅读次数:273
java 解析国密SM2算法证书
首先说明用Java自带的解析x509证书类,是不能解析sm2算法的证书,运行会抛出异常。 用开源库bouncycastle可以解析、具体代码 private byte[] getCSPK(byte[] csCert)     {         InputStream inStream = new ByteArrayInputStream(csCert); ...
分类:编程语言   时间:2014-07-14 12:53:35    阅读次数:219
C++内存泄露的有效预防方法:谁使用,谁删除
内存泄露就是new出来的东西没有delete,我们可以这样:创建动态对象的人尽管使用new来创建对象;使用此对象的人负责释放此内存块。 例如:我和他人共享一个消息队列,他人将消息(new出来的对象)放到消息队列中,他不负责释放;我从消息队列里取消息,我一旦从消息队列里取出一个消息,消息队列里就不再有这个消息,消息的控制权和所有权都在我手上,我在用完之后就应该delete。这样就保证了代码...
分类:编程语言   时间:2014-07-14 11:07:27    阅读次数:217
java修改文件为只读权限
java修改文件为只读权限 代码下载地址:http://www.zuidaima.com/share/1550463260658688.htm...
分类:编程语言   时间:2014-07-14 11:02:41    阅读次数:237
Java中数组与List相互转换的方法
1.List转换成为数组。(这里的List是实体是ArrayList)   调用ArrayList的toArray方法。   toArray   public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和...
分类:编程语言   时间:2014-07-14 11:16:39    阅读次数:154
Effective C++ Item 46 需要类型转换时请为模板定义非成员函数
经验:当我们编写一个 class template, 而它所提供之"与此 template 相关的"函数支持"所有参数之隐式类型转换"时,请将那些函数定义为 "class template内部的 friend 函数"。 示例: template class Rational{ public: Rational(const T &numerator = 0, const T &denominator = 1) // Item 20 对于自定义类型以passed by referenc...
分类:编程语言   时间:2014-07-14 13:52:39    阅读次数:173
Effective C++ Item 43 学习处理模板化基类内的名称
经验:可在derived class templates 内通过 "this->" 指涉 base class templates 内的成员名称,或藉由一个明白写出的 "base class 资格修饰符"完成。 示例: class CompanyA{ public: //... void sendCleartext(const std::string &msg); void sendEncrypted(const std::string &msg); //... }; class Company...
分类:编程语言   时间:2014-07-14 13:20:25    阅读次数:263
Effective C++ Item 42 了解 typename 的双重意义
经验:声明 template 参数时,前缀关键字 class 和 typename 可互换。请使用关键字 typename 标识嵌套从属类型名称; 示例1: template void print2nd(const C &container){ C::const_iterator *x;//歧义。如果const_iterator是个static成员变量,x是个global 变量,这里的 *就是乘 //... } 示例2: template void pr...
分类:编程语言   时间:2014-07-14 11:06:02    阅读次数:206
Effective C++ Item 41 了解隐式接口和编译期多态
经验:class 和 templates 都支持接口和多态。 对 classes 而言接口是显式的,以函数签名为中心。多态则是通过 virtual 函数发生于运行期 对 templates 参数而言,接口是隐式的,奠基于有效表达式。多态则是通过 templates 具体化和函数重载解析(function overloading resolution)发生于编译期。 示例1:显式接口和运行期多态 class Widget{ public: Widget(); virtual ~Widget(); vir...
分类:编程语言   时间:2014-07-14 12:54:57    阅读次数:195
Effective C++ Item 40 明智而审慎地使用多重继承
经验:多重继承比单一继承复杂。它可能导致新的歧义性,以及对 virtual 继承的需要 示例: class BorrowableItem{ public: void checkOut(); }; class ElectronicGadget{ private: bool checkOut() const; }; class MP3Player: public BorrowableItem public ElectronicGadget {...}; MP3Player mp; mp.checkOut...
分类:编程语言   时间:2014-07-14 13:38:11    阅读次数:240
计算机常识--框架、编程语言篇
Python   Python是一种面向对象语言。能够把用其他语言(尤其是c/c++)制作的各种模块联结在一起。Python在执行时,首先会将 .py文件中的源代码编译成Python的 byte code(字节码),然后在由Python virtual machine来执行这些编译好的字节码文件按。基于c的Python编译出的字节码文件,通常是.pyc格式。 MFC Microsoft Fou...
分类:编程语言   时间:2014-07-14 13:57:08    阅读次数:285
Python 构建方便的函数调用
Python 构建方便的函数调用...
分类:编程语言   时间:2014-07-14 13:24:18    阅读次数:353
Java线程学习笔记(二) 线程的异常捕捉
线程异常的捕捉: 正常的情况下,我们在main()方法里是捕捉不到线程的异常的,例如以下代码: public class ExceptionThread implements Runnable{ @Override public void run() { throw new NullPointerException(); } public...
分类:编程语言   时间:2014-07-14 11:18:30    阅读次数:282
写给在迷茫期的程序员(尤其是Java程序员)入行了一年,感觉不知道接下来该怎么做才能继续进步了,求指教
入行了一年,感觉不知道接下来该怎么做才能继续进步了,求指教(V2EX) @kafka0102 :做技术可以学的东西太多了,只是在不同的阶段做好不同的规划,要结合当前所做的事情去做更深入或广度的学习。以Java Web开发为例,至少可以拓展的点有: 1、Web框架的原理学习,比如Spring、Play等等,最好自己能写出个简易的MVC框架(几千行代码)。这样至少对常用设计模式...
分类:编程语言   时间:2014-07-14 14:08:03    阅读次数:239
C语言快速入门系列(四)
C语言快速入门系列(四) 二张图带你灰C语言数组,超精华的知识点,不信可以瞅瞅! 经过我们前面三个系列的学习,我们对C语言有了一定的了解; 现在要你写这样一个代码应该不难吧: 输入五个学生的成绩,然后求出总和与平均值,打印出结果! 相信大家都会先定义五个变量,用来存储五个学生的成绩,然后再进行计算吧! 但是,假如要求的学生不是5个而是20个,50个或者更多,难道你又定义一堆变量么? 这显然是不明智的,在C语言中,我们将这些数据类型相同的若干数据按顺序存储到一个集合中! 而这种集合就是这一节要学的数组了!...
分类:编程语言   时间:2014-07-14 13:05:25    阅读次数:257
Java PreparedStatement
PreparedStatement是一个用于执行sql语句的标准接口的对象。它是继承与Statement。根据里氏代换原则。用Statement执行的语句,一定可以用Prepared替换了。那么他们之间有什么不同呢。 PreparedStatement 使用参数化的方式,可以用?表明变量的值位置,执行时根据位置提供变量的值。该对象是预编译的,多次执行的效率高安全性方面,高于Statem...
分类:编程语言   时间:2014-07-14 11:13:51    阅读次数:224
attilax.java 注解的本质and 使用最佳实践(3)O7
attilax.java 注解的本质and 使用最佳实践(3)O7   1. 定义pojo 1 2. 建立注解By eclipse tps 1 3. 注解参数的可支持数据类型: 2 4. 注解处理器 2 5. 读取注解 2 6. 不能读取到注解,为null的解决 3 7. 参考: 3   1. 定义pojo public class pojo { @Validate("re...
分类:编程语言   时间:2014-07-14 13:21:49    阅读次数:323
Java线程学习笔记(一)
一、线程的创建方式: 老掉牙的话题了,继承 java.lang.Thread父类或者实现Runnalbe接口,这里就提一句: class Thread implements Runnable Thread也是继承了Runnable接口的,Runnable才是大哥。 重写run(),run()里放的都是具体的业务,包括对线程的具体操作。 class Thread1 implements...
分类:编程语言   时间:2014-07-14 11:17:13    阅读次数:213
java如果模拟请求重启路由器(网络爬虫常用),还有java如何下载图片
我们如果在公司或家里使用网络爬虫去抓取自己索要的一些数据的时候,常常对方的网站有defence机制,会给你的http请求返回500错误,只要是相同IP就请求不到数据,这时候我们只能去重启路由器,这样IP地址会改变,网络爬虫就能正常工作了 下面是通过发送Socket请求来模拟路由器的重启指令: protected void rebotadsl() { try { BufferedO...
分类:编程语言   时间:2014-07-14 13:00:50    阅读次数:274
一张图总结Google C++编程规范(Google C++ Style Guide)
Google C++ Style Guide是一份不错的C++编码指南,我制作了一张比较全面的说明图,可以在短时间内快速掌握规范的重点内容。不过规范毕竟是人定的,记得活学活用。看图前别忘了阅读下面两条重要建议: 1 保持一致也非常重要,如果你在一个文件中新加的代码和原有代码风格相去甚远的话,这就破坏了文件本身的整体美观也影响阅读,所以要尽量避免。 2 一些条目往往有例外,比如下面这些,所以本图不能代替文档,有时间还是把PDF认真阅读一遍吧。...
分类:编程语言   时间:2014-07-14 13:33:27    阅读次数:283
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!