- 博客(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 1982
原创 Python 可变参数(mutable variable)默认参数陷阱及讨论
Python 默认参数陷阱及讨论现象阅读《Intermediate python》时,遇到一个之前忽略的问题:使用mutable variable作为函数的默认参数,下面是example:def add_to(v, target=[]): target.append(v) return targetadd_to(1)add_to(2)r = add_to(3)p...
2018-07-21 11:07:06 1765
原创 算法之美——寻找发帖水王算法
算法题目来自于书籍《编程之美》,描述如下:论坛中有人老是发水帖,现在管理员要通过某种方法把这个水贴大王找出来,请设计一个可行的算法。首先第一个想到的就是遍历了,每遇到一个ID便将ID记录下来,并且count++;这是一个时间、空间复杂度都很大的一个算法,差评。书上给了新的算法,算法的设计思想在于:每次删除两个不同的ID,删除之后剩下的水王的ID依然会大于总数的一半,这就意味着可以将问题
2015-03-10 00:07:39 942
原创 算法设计之分治法
当问题满足以下条件时,可以使用分治法解决问题:1.问题可以分解为规模更小、问题类似的子问题;2.可以直接得到子问题的解;3.合并子问题的解可以得到原问题的解。为了熟悉分治法的使用,编码解决以下问题:一、分治法求最大最小值:package algrithom;import java.util.Arrays;public class maxmin { publ
2015-03-04 21:27:09 524
原创 算法设计之排序算法
总结九个内部排序算法,记录相关伪代码和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 468
转载 oracle跨库查询dblink的用法
原文地址:http://www.cnblogs.com/ningvsban/archive/2013/04/26/3045735.htmloracle跨库查询dblink的用法1.创建之前的工作在创建dblink之前,首先要查看用户是否有相应的权限。针对特定的用户,使用 sqlplus user/pwd登录后,执行如下语句:
2015-01-29 13:49:18 1199
转载 【转载】synchronized的用法
synchronized的4种用法 1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.这时,线程获得的是成员锁,即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入. 例如: public s
2015-01-28 09:02:35 1913
原创 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 901
原创 初探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 586
转载 【转】openfire+spark+smack实现即时通讯
最近公司项目需要用到即时通讯功能,经过调研发现openfire+spark+smack可以实现。在网上找了很久,资料都十分有限,即使有些朋友实现了也说的不清不楚。于是决定自己研究,耗时一周的时间实现了文字通讯和文件传输的功能。现发帖分享给有需要的朋友,也希望大家能够把自己的资料都分享出来,不要敝扫自珍。废话说够了,现在开始上干货:1.openfire是什么?openfire是一
2014-12-29 14:06:35 590 1
Jenkins构建后操作,能不能发送Http请求呢?
2016-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人