- 博客(13)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 根据文件内容判断文件类型
判断文件类型,一般情况下可以根据文件后缀约定,使用相应的处理方式处理。 或者基于文件magic number(文件的前512个bytes)对文件类型进行判断,C/C++可以通过libmagic处理判断文件类型,下面是stackoverfllow上使用libmagic的实现(https://stackoverflow.com/questions/27783838/c-how-to-check-typ...
2020-03-21 16:05:53 1956
原创 Python 可变参数(mutable variable)默认参数陷阱及讨论
Python 默认参数陷阱及讨论 现象 阅读《Intermediate python》时,遇到一个之前忽略的问题:使用mutable variable作为函数的默认参数,下面是example: def add_to(v, target=[]): target.append(v) return target add_to(1) add_to(2) r = add_to(3) p...
2018-07-21 11:07:06 1749
原创 算法之美——寻找发帖水王算法
算法题目来自于书籍《编程之美》,描述如下: 论坛中有人老是发水帖,现在管理员要通过某种方法把这个水贴大王找出来,请设计一个可行的算法。 首先第一个想到的就是遍历了,每遇到一个ID便将ID记录下来,并且count++;这是一个时间、空间复杂度都很大的一个算法,差评。 书上给了新的算法,算法的设计思想在于:每次删除两个不同的ID,删除之后剩下的水王的ID依然会大于总数的一半,这就意味着可以将问题
2015-03-10 00:07:39 929
原创 算法设计之分治法
当问题满足以下条件时,可以使用分治法解决问题: 1.问题可以分解为规模更小、问题类似的子问题; 2.可以直接得到子问题的解; 3.合并子问题的解可以得到原问题的解。 为了熟悉分治法的使用,编码解决以下问题: 一、分治法求最大最小值: package algrithom; import java.util.Arrays; public class maxmin { publ
2015-03-04 21:27:09 485
原创 算法设计之排序算法
总结九个内部排序算法,记录相关伪代码和c/c++实现。 一、插入排序 插入排序算法描述:将待排序的数字复制为哨兵,先和已排序部分进行比较,进行第一次位置交换,再和前面的数字进行比较,直到插入到合适的位置。 伪代码描述如下: for(int i=0;i<array.length;i++){ if(a[i]<a[i-1]){ int j=i-1; int key=a[i]; a[i]=a
2015-02-05 14:02:07 456
转载 oracle跨库查询dblink的用法
原文地址:http://www.cnblogs.com/ningvsban/archive/2013/04/26/3045735.html oracle跨库查询dblink的用法 1.创建之前的工作 在创建dblink之前,首先要查看用户是否有相应的权限。针对特定的用户,使用 sqlplus user/pwd登录后,执行如下语句:
2015-01-29 13:49:18 1186
转载 【转载】synchronized的用法
synchronized的4种用法 1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.这时,线程获得的是成员锁,即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入. 例如: public s
2015-01-28 09:02:35 1901
原创 C语言指针、数组的使用和内存地址
为熟悉c语言指针使用,程序代码为: #include using namespace std; int main(){ int a[10]; a[0]=1; a[1]=200; int* p=&a[0]; int* q=&a[1]; cout<<"a:"<<a<<endl; cout<<"&a:"<<&a<<endl; cout<<"a[0]:"<<a[0]<<endl; c
2015-01-25 16:26:05 890
原创 初探C++问题总结
写了一段时间的Java,突然想起来经典的C++基本不会,所以回过头来学习C++,这篇文章主要用来记录C++编译器、IDE等方面的问题。 1.GNU C++的安装 C++的编译器常用的有GNU C++、VC++和TCC等,我这里使用的是MinGW,即windows平台下的GNU编译器。 在官网:http://www.mingw.org/上可以下载MinGW,下载后安装,到最后一步是选择需要安装
2015-01-13 11:51:15 581
转载 【转】openfire+spark+smack实现即时通讯
最近公司项目需要用到即时通讯功能,经过调研发现openfire+spark+smack可以实现。在网上找了很久,资料都十分有限,即使有些朋友实现了也说的不清不楚。于是决定自己研究,耗时一周的时间实现了文字通讯和文件传输的功能。现发帖分享给有需要的朋友,也希望大家能够把自己的资料都分享出来,不要敝扫自珍。 废话说够了,现在开始上干货: 1.openfire是什么? openfire是一
2014-12-29 14:06:35 578 1
Jenkins构建后操作,能不能发送Http请求呢?
2016-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人