首页 > 2015年05月20日 > 全部分享
Strlcpy和strlcat——一致的、安全的字符串拷贝和串接函数
概述随着流行的缓冲区溢出攻击的增加,越来越多程序员开始使用带有大小,即有长度限制的字符串函数,如strncpy() 和strncat() 。尽管这种趋势令人十分鼓舞,但通常的标准C 字符串函数并不是专为此而设计的。本文介绍另一种直观的,一致的,天生安全的字符串拷贝API 。当函数 strncpy()和 strncat()作为 strcpy()和 strcat()的安全版本来使用时,仍然存在一些安全隐...
分类:其他   时间:2015-05-20 22:24:06    收藏:0  评论:0  赞:0  阅读:274
Apache Commons Collections基本操作(Predicate、Transformat、Closure等)
一、Predicate断言package Collections;import java.util.ArrayList; import java.util.List;import org.apache.commons.collections4.Predicate; import org.apache.commons.collections4.PredicateUtils; import org.ap...
分类:Web开发   时间:2015-05-20 22:23:56    收藏:0  评论:0  赞:0  阅读:260
再探第k短路
其实这是一个很古老的姿势啦… 只不过今天跟同学讨论A*算法求k短路的时候,同学不信A*算法能被卡掉. 于是我翻了翻课件找出了一种nn元环的特殊情况,卡掉了A*算法. A*算法是只有到达终点的时候才能统计答案,这导致可能拓展很多个状态才能得到一个用来更新答案的有效状态. 例如一个nn元环,当我们到达终点之后,可能还要拓展nn次才能得到下一个状态.于是若求kk短路时间复杂度就为O(nk)O(nk...
分类:其他   时间:2015-05-20 22:23:46    收藏:0  评论:0  赞:0  阅读:149
js添加样式class
最近在看js,好好打基础才是王道,底层的东西不容忽视。 Js添加样式名,在用jQuery的时候很容易的一个add和remove就能解决的问题,但是用js该怎么样处理呢,刚看了一篇文章,菜鸟级的《JavaScript初学者应注意的七个细节》,原文地址 http://developer.51cto.com/art/201101/242546_2.htm 里面有一段就写了这样一个东西:修改样式名,我稍...
分类:Web开发   时间:2015-05-20 22:23:36    收藏:0  评论:0  赞:0  阅读:265
财务会计基础知识
一、六大会计要素        资产,负债,所有者权益,收入,费用,利润 资产是指由企业过去经营交易或各项事项形成的,由企业拥有或控制的,预期会给企业带来经济利益的资源。 资产指任何公司、机构和个人拥有的任何具有商业或交换价值的东西。 资产的分类很多,如流动资产、固定资产、有形资产、无形资产、不动产等。 负债,是指企业过去的交易或者事项形成的、预期会导致经济利益流出企业的现时义务。...
分类:其他   时间:2015-05-20 22:23:26    收藏:0  评论:0  赞:0  阅读:116
通讯录(C语言)
先定义头文件#ifndef __CONTACT_H__ #define __CONTACT_H__ #define NAME_LEN 10 #define SEX_LEN 6 #define TELE_LEN 12 #define ADDR_LEN 20 #define MAX_PEO 1000 typedef struct PEO { char name[NAME_LEN]; int a...
分类:编程语言   时间:2015-05-20 22:23:16    收藏:0  评论:0  赞:0  阅读:178
HDU 3125 slash
Slash Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 825    Accepted Submission(s): 466 Problem Description The American English sla...
分类:其他   时间:2015-05-20 22:23:06    收藏:0  评论:0  赞:0  阅读:170
熊怪吃核桃
题目描述:森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。有一天,熊怪发现了1543个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。请填写该数字(一个整数),不要填写任何多余的内容或说明文字。 public static void main(...
分类:其他   时间:2015-05-20 22:22:46    收藏:0  评论:0  赞:0  阅读:132
opencv实现运动追踪
简介   在本篇中,我们分别使用opencv提供的方法:BackgroundSubtractorMOG 和 CvBGCodeBookModel两种方式来实现video的运动跟踪。 BackgroundSubtractorMOG   在这里,首先要感谢:http://blog.csdn.net/yang_xian521/article/details/6991002 这篇blog的博主,...
分类:其他   时间:2015-05-20 22:22:37    收藏:0  评论:0  赞:0  阅读:367
hdu4952Number Transformation
// 给你一个数,有k次操作,第i+1次操作得到的数,得到最小的大于第i次操作的数是i+1的倍数 //将第i个数拆分为i*x, 那么(i+1)*x' >= i*x //得到x' >= x - x/(i+1)  //由式子可得到当x小于(i+1)后不变 //复杂度为x的开方 #include #include #include using namespace std ; typed...
分类:其他   时间:2015-05-20 22:22:35    收藏:0  评论:0  赞:0  阅读:110
iOS UIImage 使用resizableImageWithCapInsets 适配UIImageView
// 定义要选取图片的那一部分进行伸展,这个Inset就是图片的一部分,类似于截图工具中的rect,一定要全都是图片的内容层     UIEdgeInsets inset;     inset.top = 0;     inset.left = 5;     inset.right = 35;     inset.bottom = 0; // 本文选择的图片sender.pn...
分类:移动平台   时间:2015-05-20 22:21:56    收藏:0  评论:0  赞:0  阅读:280
jquery封装的时间轴
很多时候,都会用到类似于时间轴的东西,鉴于网络资源没有那么顺手,就想着自己搞一个,在此将源码贴出来。...
分类:Web开发   时间:2015-05-20 22:21:46    收藏:0  评论:0  赞:0  阅读:164
Android:Otto源码分析
Otto源码分析Otto是一个轻量级的EventBus,它的使用非常简单,我们使用一个Bus的单例,所有需要产生事件(@Produce bus.post(new YourEvent(…)))或者处理事件(@Subscribe)的对象,在create时register,销毁destroy时unregister即可。使用 @Subscribe 订阅事件,也就是事件的处理者,它有且仅有一个参数YourE...
分类:移动平台   时间:2015-05-20 22:21:36    收藏:0  评论:0  赞:0  阅读:340
uva 10401 Injured Queen Problem(DP)
uva 10401 Injured Queen Problem题目大意:这是一个变形的N皇后问题,皇后不再是占据一行一列以及斜线,她占据的只是她周围的一圈以及她所在的一列。题目给出一个含有问号,数字和字母的字符串。第i个字符是问号代表皇后在第i列的任意一行,若第i个字符是数字或字母X(1~F)代表皇后在第i列的X行。求满足该字符串的摆放方式的方法一共有几种。解题思路:从第一列开始往后递推。dp[i]...
分类:其他   时间:2015-05-20 22:21:26    收藏:0  评论:0  赞:0  阅读:220
【C++注意事项】2 变量声明和定义
不可能将所有的C++程序放到一个文件中咯,因此C++就支持了分离式编译(separate compilation)机制,它允许将程序分为若干个文件,每个文件可被独立编译。这样说明了,当你的程序有很多文件时,修改其中一个文件后不需要将所有文件都重新编译一遍,只需要编译修改过的就好,然后将它们都链接起来。C++是如何支持分离式编译的呢?通过将声明和定义分离开来。声明(declaration)使得名字为程...
分类:编程语言   时间:2015-05-20 22:21:16    收藏:0  评论:0  赞:0  阅读:137
Java类集框架之ArrayList源码剖析
ArrayList 基于数组实现,本质上是对象引用的一个变长数组,能够动态的增加或减小其大小。 不是线程安全的,只能用在单线程环境下。多线程环境下可以考虑用Collection.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的 CopyOnWriteArrayList类 下面直接贴ArrayList的Jav...
分类:编程语言   时间:2015-05-20 22:21:06    收藏:0  评论:0  赞:0  阅读:179
Qt 生成一张图片
QImage saveImage(QSize(imageWidth,imageHeigth),QImage::Format_RGB888); QFile file(filePath); if (!file.open(QIODevice::ReadWrite)) { return false; } QByteArray ba; QBuffer buffer(&ba); buffer...
分类:其他   时间:2015-05-20 22:20:56    收藏:0  评论:0  赞:0  阅读:378
Oracle 的 FORALL用法(批量增删改)
oracle FORALL 使用...
分类:数据库技术   时间:2015-05-20 22:20:46    收藏:0  评论:0  赞:0  阅读:213
python中re.findall()找到的结果替换
#正则表达式re模块中用findall查找到的是ascii码,所以当比对替换时也需要对应的ascii码才能匹配成功。以下#程序是查找文件夹下文件名中含有男、女的文件,并将男替换成1,将女替换成2的程序# -*- coding: utf-8 -*- import fnmatch import os import codecs import re import sys def iterfind...
分类:编程语言   时间:2015-05-20 22:20:36    收藏:0  评论:0  赞:0  阅读:296
.Net网络编程——使用TcpClient与TcpListener建立客户端与服务端连接
一,.NET中如何实现建立连接                         在网络中,我们可以通过IP地址唯一定位一台主机,而在主机中,我们要确定收到的数据包发给谁,可以通过端口号,端口号的作用简单说就是不至于使你要发给QQ好友的消息数据包被错误发到了你的OC程序上。               通常,我们把发起连接的那一端称为客户端,这是主动的一方;而静默等待连接到来的那一端作为...
分类:Web开发   时间:2015-05-20 22:20:16    收藏:0  评论:0  赞:0  阅读:310
1802条   上一页 1 ... 7 8 9 10 11 ... 91 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!