golang中defer的执行
大家都知道golang的defer关键字,它可以在函数返回前执行一些操作,最常用的就是打开一个资源(例如一个文件、数据库连接等)时就用defer延迟关闭改资源,以免引起内存泄漏。例如:
func do() (ok bool) {
file,_ := os.Open("c:\a.txt")
defer file.Close()
// doSomet...
分类:
其他 时间:
2014-03-14 00:39:57
收藏:
0 评论:
0 赞:
0 阅读:
542
问题描述
100 可以表示为带分数的形式:100 = 3 + 69258 / 714。
还可以表示为:100 = 82 + 3546 / 197。
注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。
类似这样的带分数,100 有 11 种表示法。
输入格式
从标准输入读入一个正整数N (N
输出格式
程序输出该数字用数码1~9不重复不遗漏地组成带分...
分类:
其他 时间:
2014-03-14 00:10:16
收藏:
0 评论:
0 赞:
0 阅读:
594
Intellij idea导出带有main方法的jar包,并且可以执行的方法!...
分类:
其他 时间:
2014-03-14 00:38:16
收藏:
0 评论:
0 赞:
0 阅读:
729
原题链接
主要思路:从左到右,逐个比较,若有不同,标记此不同地点,并向右搜寻首个相同点,从该点开始挨个与左边位置交换并统计交换次数。
#include
#include
#define MAX 5000 + 2
char str[MAX], str2[MAX];
int find(int i){
int j = i, count = 0;
char t;
while(str[j] ...
分类:
其他 时间:
2014-03-14 00:20:10
收藏:
0 评论:
0 赞:
0 阅读:
521
算法-排序之快速排序
快速排序得名于实际应用的高效率,它几乎是最快的排序算法,入选20世纪十大算法之列。快速排序体现了计算机设计的“分治法”思想,核心是将整个问题分割成多块相对容易处理的小问题,分而治之。利用分治法原理的排序算法,还有希尔排序算法等等。
1.快速排序QuickSort
核心:如果你知道多少人该站你前面,...
分类:
其他 时间:
2014-03-14 00:25:06
收藏:
0 评论:
0 赞:
0 阅读:
395
BM算法是对KMP算法的一种改进 , 它的效率比KMP算法快3~5倍
BM算法主要根据两个原则: 1、坏字符 , 2、好后缀。
假设存在主串S , 长度为s_l, 模式串T中 , 长度为t_l
1、坏字符
如果在主串S中存在一个字符 , 并且这个字符在模式串T中不存在 , 那么模式串向右移t_l位。 (因为,如果这样的字符存在 , 那么在第一次匹配的时...
分类:
其他 时间:
2014-03-14 00:43:20
收藏:
0 评论:
0 赞:
0 阅读:
509
问题描述
某涉密单位下发了某种票据,并要在年终全部收回。
每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。
因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。
你的任务是通过编程,找出断号的ID和重号的ID。
假设断号不可能发生在最大和最小号。
输入格式
要求程序首先输入一个整数N(N
接着读入...
分类:
其他 时间:
2014-03-14 00:31:39
收藏:
0 评论:
0 赞:
0 阅读:
352
题目:请实现函数ComplexListNode* clone(ComplexListNode* pHead),复制
一个复杂链表。在复杂链表中,每个节点除了有一个m_pNext指针指向下一个
节点外,还有以一个m_pSibling指向链表中的任意节点或者NULL。节点定义如下:
在complexList.h中定义
#pragma once
struct ComplexListNode
{
...
分类:
其他 时间:
2014-03-14 00:18:30
收藏:
0 评论:
0 赞:
0 阅读:
513
题目
Given an array of words and a length L, format the text such that each line has exactly L characters and is fully (left and right) justified.
You should pack your words in a greedy approach...
分类:
其他 时间:
2014-03-14 00:41:40
收藏:
0 评论:
0 赞:
0 阅读:
563
import java.util.Random;
public class hello{
public static int []aa;
public static void main(String args[])
{
int []b=new int[11];
// int []b={8,4,7,8,6,5,10,8,6,10,8};
int l=0,k=5;
Random...
分类:
其他 时间:
2014-03-14 00:34:59
收藏:
0 评论:
0 赞:
0 阅读:
516
Unix提供了类似于文件操作的网络操作方式--Socket。通过Socket,程序员可以像操作文件一样通过打开、读取、写入、关闭等操作完成网络编程。
当Socket开发网络应用程序时,需要考虑使用的网络类型:
1、Socket类型,使用网络协议的类别,IPv4的类型为PF_INET
2、数据通信的类型,常见的数据报(SOCK_DGRAM)、数据流(SOCK_STREAM)
3、使用的网络协...
分类:
其他 时间:
2014-03-14 18:22:51
收藏:
0 评论:
0 赞:
0 阅读:
437
【原题】
Musical Themes
Brian Dean
A musical melody is represented as a sequence of N (1 <= N <= 5000) notes that are integers in the range 1..88, each representing a key on the piano. It is unfort...
分类:
其他 时间:
2014-03-14 04:37:32
收藏:
0 评论:
0 赞:
0 阅读:
586
SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。
不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。
selectKey Attributes
属性
描述
keyProperty
selectKey 语句结果应该被设置的目标属性。
resultTyp...
分类:
其他 时间:
2014-03-14 18:23:51
收藏:
0 评论:
0 赞:
0 阅读:
185
条形码设计
Time Limit: 1000ms
Memory Limit: 65536KB
64-bit integer IO format: %lld Java class name: Main
校ACM队准备筹划向学校批请一个专用机房。但是为了防止...
分类:
其他 时间:
2014-03-14 03:16:41
收藏:
0 评论:
0 赞:
0 阅读:
372
装了n次IDES了,东西还是没记住,不是basis就是记不住这些东西啊,放在这里存个档,省得每次还要狂问朋友或者去论坛查了。
一、破解IDES abap/4开发的access key的方法
************************************************************************************
先检查程序:L...
分类:
其他 时间:
2014-03-14 06:57:32
收藏:
0 评论:
0 赞:
0 阅读:
555
有时候官方的pip源会被屏蔽,在群里看到大家推荐的其他源,于是记录了下,
豆瓣的挺快。
具体来源在这里
Mirror
Location
# of Packages
Last update
Age
Response Time (ms)*
Status
pypi.python.org...
分类:
其他 时间:
2014-03-14 18:28:35
收藏:
0 评论:
0 赞:
0 阅读:
549
题意:在数组中拿出两个数相加,再把结果放回数组中再如此反复,求最小的结果是多少,典型的哈弗曼编码的题目。
思路:使用贪心策略,每次都在数组中取出最小的两个数相加,由此得到的结果最小。使用优先队列较为简单,我自己使用的是set。...
分类:
其他 时间:
2014-03-14 05:56:36
收藏:
0 评论:
0 赞:
0 阅读:
399
【原题】
Snail Trails
All Ireland Contest
Sally Snail likes to stroll on a N x N square grid (1 <n <= 120). She always starts in the upper left corner of the grid. The grid has empty squares (denot...
分类:
其他 时间:
2014-03-14 04:47:22
收藏:
0 评论:
0 赞:
0 阅读:
569
鉴于微软这些年,没做成一样技术,我说做成,就是做成熟,现在有必要给新入行的新人们讲讲那些可以用的微软产品。
本章讲讲Visual studio 6.0,主要讲C++.
偏重讲解,为什么,visual studio已经出了这么多版本,为什么我们要讲VC6。
第一个,学习使用VC6的BSC.
这个功能,只有VC6有。只有VC6才能精确定位,到底是什么地方进行了定义,
这个功能,...
分类:
其他 时间:
2014-03-14 18:24:11
收藏:
0 评论:
0 赞:
0 阅读:
414
不知不觉中,我的音乐播放器快要做完了,只剩下一些基本的收尾工作,但是今天我们来实现一个特殊的功能,设置窗口的透明度
在程序中首先定义一些变量
/************************************************************************************************
定义修改窗口的透明度所需的变量
***...
分类:
其他 时间:
2014-03-14 06:16:21
收藏:
0 评论:
0 赞:
0 阅读:
459