自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sven coding life

下马饮君酒,问君何所之。君言志四海,天涯若比邻。

  • 博客(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 targetadd_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.htmloracle跨库查询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

原创 Java中数据的内存分配

计算机中有五个地方可以用来存储数据:1.寄存器

2014-11-12 21:14:10 378

原创 Java异常及处理方法

java.io.InvalidClassException

2014-11-04 16:23:04 496 1

原创 jdbc连接sqlserver2008数据库

使用jdbc连接sqlserver数据库,需要添加的jdbc的jar包,下载地址为:

2014-10-19 10:14:37 540

训练结果的上传

训练结果的分类,用于保存TensorFlow训练之后的结果,便于直接解析文件

2018-01-22

C/C++语言参考手册CHM版

C/C++的一个很好的参考手册,非常实用。

2015-05-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除