自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1337)
  • 资源 (176)
  • 问答 (6)
  • 收藏
  • 关注

转载 探讨C语言中的回调函数

http://www.blogjava.net/huyi2006/articles/180169.html 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给 调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不 同的内容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同 的显示函数:void TVshow(); void ComputerShow

2013-05-31 23:24:31 900

转载 C语言结构体的“继承”

这里说的继承有点像C++里的父类和子类,实际上是结构体类型的强制转换,最近看Linux内核源码时经常接触到这种方法,在这里就当作是一个简单的学习吧。      下面给出一个Demo,很简单,分别定义了一个father结构体和一个son结构体,father结构体里定义了2个整形变量,son结构体里的第一个成员是father结构体类型的变量,son里的另外2个成员也是整形变量,这样,son结构体就好

2013-05-31 23:21:39 6154 1

转载 Uva 123

Searching Quickly  Time limit: 3.000 seconds   Background Searching and sorting are part of the theory and practice of computer science. For example, binary search provides a good e

2013-05-31 23:18:51 1232

转载 单线程写多线程读安全的结构体

大型网络游戏服务器的逻辑大多采用单线程设计,典型的就是一个线程处理一个区域(地图),跨区域通过跳转实现,这样,不同区域的对象在逻辑上是不发生交互的。 这样在一台服务器上开启N个线程就可以处理N个区域。但一个线程处理一个区域毕竟有其瓶颈,如果一个区域内挤进了过多的玩家就会导致为那个区域服务的线程 不负重和,表现就是那个区域中的玩家发现操作响应变得不及时. 最近一段时间在思考如何能并行的利用多进

2013-05-31 23:16:02 1068

转载 [C] 让VC支持C99的整数类型V1.01。避免包含目录问题,更名auto_stdint.h、auto_inttypes.h(在VC6至VC2012、GCC、BCB等编译器下测试通过)

作者:zyl910   以前我曾为了让VC++等编译器支持C99的整数类型,编写了同名的stdint.h、inttypes.h来智能处理(http://www.cnblogs.com/zyl910/archive/2012/08/08/c99int.html)。现在将其升级到v1.01版。 一、改动说明 1.1 包含目录问题 在1.00版,我编写的头文件与系统头文件同名,利用“#in

2013-05-31 23:13:14 2710

转载 Uva 755

487-3279  Time limit: 3.000 seconds Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. F

2013-05-31 23:10:25 1289

转载 Uva 10785

The Mad Numerologist  Time limit: 3.000 seconds Numerology is a science that is used by many people to find out a mans personality, sole purpose of life, desires to experience etc. So

2013-05-31 23:07:37 957

转载 C语言实现wake on lan(网络唤醒)

wake on lan是一种网络唤醒功能,它可以实现远程开机,刚好实验室有一台ftp服务器,因为不是24小时开机的,所以每次开机都要跑过去用手按开关,非常麻烦,于是在网上找了下资料,自己实现了一把,并在windows下用Qt写了个简单的界面,以后想开服务器就方便了。原理就是源主机广播一个特殊的数据包给目的主机,前提是目的主机的主板支持wake on lan并在BIOS里已经设置好,还有就是要知道目

2013-05-31 23:04:48 5368 2

转载 字符串常量引起的思考

记得以前看过一道这样的题目: 以下程序的执行结果是? #include int main(){ char* p="Hello World"; *(p+1)='a'; printf("%s\n",p);

2013-05-31 23:01:59 939

转载 HDU 1000 A + B Problem

Problem Description Calculate A + B.     Input Each line will contain two integers A and B. Process to end of file.     Output For each case, output A + B in one line.

2013-05-31 22:59:11 2064

转载 HDU 1049 Climbing Worm

Problem Description An inch worm is at the bottom of a well n inches deep. It has enough energy to climb u inches every minute, but then has to rest a minute before climbing again. During the rest

2013-05-31 22:56:22 1164

转载 解决gdb在mac下面签名错误

Giving gdb permission to control other processes If you try to use your freshly built gdb, you will get an error message such as:   Starting program: /x/y/foo Unable to find Mach task port for pro

2013-05-31 22:53:34 5837 2

转载 spdylay 0.3.7 发布,SPDY 的 C 语言实现

spdylay 0.3.7 版本根据 SPDY/3 规范的修改更新了GOAWAY 帧的 INTERNAL_ERROR 值;此外 spdycat 和 spdyd 可在非 SSL/TLS SPDY 连接上操作;shrpx 提供 --client 和 --client-proxy 参数来接受纯 HTTP 连接并重定向到后端的 SPDY 连接。 spdylay 是 C 语言实现对 SPDY v2/3

2013-05-31 22:50:46 1356

转载 列出所有子集

问题描述:写一个程序,用字典顺序把一个集合的所有子集找出来。          此题的思路来自《C语言名题精选百则技巧篇》:字典顺序,也就是字符串比较时的顺序规则。可以采取这样的思路(以下是我根据书上的思路进行归纳再加上我自己的理解得来的步骤):          先定义n是集合的个数并且集合是已经从小到大排好顺序的{1,2,3....n}的集合。集合从{1}开始(此时下标index=0),

2013-05-31 22:47:57 1190

转载 USACO1.3.1

Mixing Milk Since milk packaging is such a low margin business, it is important to keep the price of the raw product (milk) as low as possible. Help Merry Milk Makers get the milk they need in the

2013-05-31 22:45:08 1117

转载 字符统计算法

一、要求        给定一个字符串,从字符串中找出出现次数最多的字符。   二、实现        原理:利用数组来存储字符出现的次数,利用数组下标表示对应的字符。 1 #include 2 #include string.h> 3 4 5 //要统计的字符串 6 char *s = "aaffcsdf23aaaaa41678hjjmrfaaaaa"; 7

2013-05-31 22:42:20 1019

转载 [C] 跨平台使用TCHAR——让Linux等平台也支持tchar.h,解决跨平台时的格式控制字符问题,多国语言的同时显示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)

作者:zyl910 将Windows程序移植到Linux等平台时,经常会遇到tchar.h问题与字符串的格式控制字符问题(char串、wchar_t串、TCHAR串混合输出)。本文探讨如何解决这些问题。 一、背景 1.1 历史 传统的C程序使用char字符串,采用ANSI+DBCS方案来支持当地语言,不能实现多国语言同时显示。 当年微软在设计Windows NT时考虑到国际化,决定

2013-05-31 22:39:31 4281

转载 APL开发日志

以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2013-01-13 APL开发日志: -------------------------------------------------------------------------------------------------------- 1. 优化CNP中 AP文件传输处理. viewTaskInfo

2013-05-31 22:36:42 1098

转载 【C开发】预编译处理命令(#define、typedef、#include、#运算符)

1、#define 宏定义,在编译前由预处理器对代码作字符串的替换。宏定义不是语句,后面不加“;”。 2、typedef typedef是在编译时处理的,在自己的作用域内给一个已经存在的类型一个别名   3、例: typedef int * int_ptr;  与  #define int_ptr int *  作用都是用int_ptr代表 int * ,但是二者不同,正如前面所说 ,

2013-05-31 22:33:53 1375

转载 字符统计算法(改进版)

前面那篇关于字符统计的算法只能找出出现次数最多的一个字符,对于“aaabbb”这些有2个或以上的出现次数最多的情况无法全部找出来,于是做了一下改进,解决了这个问题。现在的算法并没有增加时间复杂度,但增加了空间复杂度。有什么问题欢迎交流。 1 #include 2 #include string.h> 3 4 5 //要统计的字符串 6 char *s = "abbbbcc

2013-05-31 22:31:04 1041

转载 C语言排序之选择排序(一)

今天主要写了点C的排序,现在想来,语言啥的都如浮云,当然能够做到最简单是最好的,比如用C++可以搞成模板,就省得写一大堆相似的东西,就是一个比较爽的事情,不过有些时候“高级”语言都让我们懒得去思考了,实在是没劲,还是思想重要,最近又对数学和算法充满了兴趣!越发觉得计算机或者带有“智能”系列的东西的神奇了,爽啊。不吐槽了,上今天的代码吧。 1 /*rand()*/ 2 #include

2013-05-31 22:28:16 1009

转载 74HC595扩展按键扫描

问题出现在了按键扫描过程中,使用延时,但是为什么使用延时就检测不到,还是没琢磨明白。 #include "hc595.h"   /*------------------------------------------------                 按键扫描程序 ------------------------------------------------*/ unsigne

2013-05-31 22:25:27 3708

转载 USACO1.4.2

The Clocks IOI'94 - Day 2 Consider nine clocks arranged in a 3x3 array thusly: |-------| |-------| |-------| | | | | | | | |---O | |---O | | O |

2013-05-31 22:22:39 1025 1

转载 (转)Fortran、matlab 和 C语言中数组的存储方式

Fortran和matlab语言中的多维数组存储方式为列优先原则,内循环最好是列循环;而c语言中的多维数组存储方式为行优先原则,内循环最好是行循环。下面介绍何为行优先存储,何为列优先存储。 例如二维数组Amn  (1)行优先顺序    将数组元素按行向量排列,第i+1个行向量紧接在第i个行向量后面。 【例】二维数组Amn的按行优先存储的线性序列为:                a1

2013-05-31 22:19:50 3703

转载 产生所有排列

我觉得这是一个很巧秒的算法。思路非常直接,从代码里可以很容易看出来,再单步调试查看set数组的值就可以很清楚地明白算法的过程。         代码如下: 1 #include 2 #define MAX 1000 3 4 int n=3; //the number of set element 5 int set[MAX]={1,2,3}; 6 7 //move

2013-05-31 22:17:01 838

转载 C判断一个数是不是素数

for(i=2;iif(n%i==0){   return 0;}return 1;} 本文来源于http://code.niuc.org/thread-4430-1-1.html,转载请注明出处。<!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";

2013-05-31 22:14:12 1083 1

转载 产生所有排列

问题描述:以字典顺序产生所有排列。假定集合set是连续的并且按从小到大顺序排列好了的,并且有n个元素。        思路:算法的思路分成两个部分:A是递归产生以某个数字开头的排列,B是调用A来依次生成  1为第一位的所有排列,2为第一位的所有排列,....n为第一位的所有排列。        下面是A部分的详细思路:         1.以1234为例子。从右到左来寻找 (j=i+1,i>

2013-05-31 22:11:24 738

转载 Error hnk2005:exist already defined in msvcrt.lib(MSVCR100.dll)_LIBCMTD.lib 解决方案

今天在调试发布一个Windows 8游戏版本时发现这个异常: Error    1 : error LNK2005: _exit already defined in msvcrt.lib(MSVCR100.dll)    LIBCMTD.lib    SampleGame 刚开始在开发Debug时并没有出现过这样问题.当尝试发布一个新版本.构建Realse 包时.于是乎就超过75

2013-05-31 22:08:39 1950

转载 【C开发】无限循环 while(1) 和 for(; ;)

无限循环有两种常用的方法: while(1) 和 for(; ; ) 。 两种方法的效果一样,相比之下,哪种更好些? 编译后代码对比: 1、while( 1 ); 00401028 mov eax,10040102D test eax,eax0040102F je main+23h (00401033)00401031 jmp main+18h (00401028)

2013-05-31 22:05:46 910

转载 HDU 1064 Financial Management

Problem Description Larry graduated this year and finally has a job. He’s making a lot of money, but somehow never seems to have enough. Larry has decided that he needs to grab hold of his financi

2013-05-31 22:02:57 1008

转载 流言终结者——C语言内存管理

写在前头: 我不能保证此文中,我的观点和理解全是对的,这也不是一篇教学贴,只是我偶尔突发奇想了几个特殊的场景,然后用实验得到结果,对结果进行分析,遂成此文。所以文中肯定存在错误,我也没想到会上首页,引来众人围观。 最后,欢迎拍砖,我觉得错了不要紧,改就是了,最惨的是不知道自己错在哪。 首先看一下man手册中的定义, void *malloc(size_t size); 向系统申请siz

2013-05-31 22:00:18 761

转载 C语言实现的简单通讯录例子

本程序主要利用C语言中链表和文件的相关知识,实现了能够增删改查操作的简易通讯录程序。根目录下的ctt文件是存放通讯录信息的文件,可以直接用文本编辑器打开。但是不要改动固定的格式。代码中,多处出现重复的条件判断,导致代码重复。不过,有机会的话会进行修改。 部分代码如下: /** * @Desc:这是一个实现通讯录的C源代码 * @Author:乌鸟 * @Version:0.1 *

2013-05-31 21:57:19 1335

转载 列出所有K个元素的子集

问题描述:列出一个集合的元素个数为k的所有子集。       思路:在字典顺序列出所有子集的基础上判断元素个数就可以了,比较简单。代码如下: 1 #include 2 #define MAX 1000 3 4 int main() 5 { 6 int n=5; 7 int set[MAX]={1}; 8 int index=0; 9

2013-05-31 21:54:29 1385

转载 递归统计项目中的非空白代码行数

在准备阅读一个开源项目的代码前,可以大约看看整个项目共有多少代码,估计项目的规模。我就写了一个简单的程序来达到此目的,其中的一些代码参考了apue中的代码。       代码如下: View Code 1 //程序功能:统计一个文件夹(一个项目)中所有文件的有效代码行数(除去空白行)。 2 3 #include 4 #include 5 #i

2013-05-31 21:51:41 817

转载 集合的所有分割方式

问题描述:分割集合成多个子集合,这几个子集合间没有交集且他们的并集是原集合。        思路:将包含n个元素的集合set的分割表示为n个数字。比如set[]={1,2,3,4},那么{1,2},{3,4}就可以表示为1122,这4个数分别表示set[0]在第一个分割集合,set[1]在第一个分割集合,set[2]在第二个分割集合,set[3]在第二个分割集合。将这个过程称为编码。

2013-05-31 21:48:53 2535

转载 大数运算——加法减法

第一篇博文有点小鸡冻。在哈工程寒假集训中第一次模拟中唯一一道对我有价值的题就是大数加法,随后的几次模拟中大数运算不断,可见这是我们必须掌握的技能,本人智商较低,先讲解下大数加法减法,乘除阶乘或者结合其他知识的大数运算日后定会奉上。 究竟为什么要用大数加法呢。我们来看下数据: bool型为布尔型,占1个字节,取值0或1。 BOOL型为int型,一般认为占4个字节,取值TRUE/FALSE/ER

2013-05-31 21:46:04 1061

转载 Unsigned int 能存储负数?

今天在看《C程序设计语言》的时候写了如下一段代码   int main(void) { unsigned int a = -20; printf("%d", a); return EXIT_SUCCESS; }   Console: -20 理论上a声明为unsigned int后不应该能显示正确的值,这里之所以能显示-20是由于在printf的

2013-05-31 21:43:18 3764

转载 第二题:程序排错

1 #include 2 3 int main(int argc, char *argv[]) 4 { 5 char p1[] = "abcd"; 6 char* p2 = "abcd"; 7 8 p1[0] = 'a'; 9 p2[0] = 'a';10 11 return 0;12 } 为什么程序崩溃了? 分析

2013-05-31 21:40:26 779

转载 ASSIC码对照表

ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97

2013-05-31 21:37:45 2419

转载 A*算法实现寻找较优路径

【qboy】原创 2013年2月2日     好久没回到这里来写了,回家过年之前再写一篇吧。这是在2012年11月到12月之间做的一个游戏中所采用的算法。跟大家分享一下。 一、A*算法的简介     在大学时,在一个人工智能的选修课,我第一次接触了A*算法,也采用这个算法实现课堂上一个作业8数码问题。     简单的说A*算法的核心就是F=G+H;G为到第i步经过的步数,H为到达目的地预计

2013-05-31 21:34:50 1243

mychat mychat mychat

mychat mychat mychat

2010-02-08

telnetd-2_0 telnetd-2_0 telnetd-2_0

telnetd-2_0 telnetd-2_0telnetd-2_0telnetd-2_0telnetd-2_0telnetd-2_0telnetd-2_0

2010-02-04

JTelnet JTelnetJTelnetJTelnet

JTelnet JTelnet JTelnet JTelnet JTelnet

2010-02-03

DIV+CSS网页布局商业案例精粹-配书源代码

DIV+CSS网页布局商业案例精粹-配书源代码 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-31

LINUX内核总结(PPT课件)(修改版).

LINUX内核总结(PPT课件)(修改版).100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-31

\数据结构算法与应用-C++语言描述

\数据结构算法与应用-C++语言描述 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-31

ajax和PHP 最好的讲解Ajax和PHP的图书,实例丰富

ajax和PHP 最好的讲解Ajax和PHP的图书,实例丰富 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-31

一个基于 Extjs + spring + hibernate 的OA框架

一个基于 Extjs + spring + hibernate 的OA框架 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

这个设计用到了j2ee的主要框架Struts、Spring、Hibernate、DWR。因为我不是做前台的,所以前台不是很好,如果要用的话需要你们自己加背景

这个设计用到了j2ee的主要框架Struts、Spring、Hibernate、DWR。因为我不是做前台的,所以前台不是很好,如果要用的话需要你们自己加背景

2010-01-30

用java写的银行取款系统 界面很特别啊

用java写的银行取款系统 界面很特别啊 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

,C#源代码编写,SQL+Server数据库综合实例代码

统,C#源代码编写,SQL+Server数据库综合实例代码 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

影院售票系统C#三层开发

影院售票系统C#三层开发 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

经典的C#一百例,适合初学C#.

经典的C#一百例,适合初学C#. 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

连连看的VC 源码

连连看的VC源码 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

企业即时通,毕业论文,设计源码

企业即时通,毕业论文,设计源码 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

VC++实现QQ界面绝对经典

VC++实现QQ界面绝对经典 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

Oracle 语法 学习Oracle必备

Oracle 语法 学习Oracle必备 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

oracle 精髓资料收集

oracle 精髓资料 收集 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

jsp超级经典的在线聊天系统

jsp超级经典的在线聊天系统 100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

java五子棋网络游戏,可下棋,可聊天

100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

Enterprise SOA面向服务架构的最佳实战

100%好资源 100%值得你下载~~绝对的棒的资源~~好不容易整理的~下载绝不后悔

2010-01-30

c#人员管理系统 MIS

100%源码 100%对你学习有帮助~~~绝对值得你下!

2010-01-30

java实现webservice实例所有 lib

详细信息请参见该篇文章进行开发http://blog.csdn.net/dyllove98/article/details/9257123

2013-07-06

Spring MVC 教程,快速入门,深入分析

Spring MVC 教程,快速入门,深入分析 ,快速讲解spring mvc包含源代码

2013-07-06

httpclient 4.0.3 源代码

httpclient 4.0.3 源代码

2010-12-30

httpclient 4.0.3 最新版 jar

httpcomponents-client-4.0.3-bin

2010-12-30

httpclient 最简单 最详细 最入门 教程

httpclient 最简单 最详细 最入门 教程

2010-12-30

chrome_installer_8.0.552.215.part6 共有六部分

chrome_installer_8.0.552.215.part6 共有六部分

2010-12-07

chrome_installer_8.0.552.215.part5 共有六部分

chrome_installer_8.0.552.215.part1 共有六部分

2010-12-07

chrome_installer_8.0.552.215.part4 共有六部分

chrome_installer_8.0.552.215.part4 共有六部分

2010-12-07

chrome_installer_8.0.552.215.part3 共有六部分

chrome_installer_8.0.552.215.part3 共有六部分

2010-12-07

chrome_installer_8.0.552.215.part2 共有六部分

chrome_installer_8.0.552.215.part2 共有六部分

2010-12-07

谷歌浏览器 谷歌 8 2010.12 发布 chrome_installer_8.0.552.215.part1

chrome_installer_8.0.552.215.part1 共有六部分

2010-12-07

Mware-workstation-6.5.2-156735.part02

共2个部分,全部下载方可解压 VMware workstation 虚拟机 VMware workstation 虚拟机 VMware workstation 虚拟机

2010-07-10

VMware-workstation-6.5.2-156735.part01

共2个部分,全部下载方可解压 VMware workstation 虚拟机 VMware workstation 虚拟机 VMware workstation 虚拟机

2010-07-10

牛人写的设计模式 24种~~ 不敢独享

牛人写的设计模式 24种~~ 不敢独享 让你在娱乐中学习~~很搞~~很好~~很强大

2010-03-23

spring+aop spring+aop

spring+aopspring+aopspring+aospring+aopp

2010-03-07

spring事务配置详解

spring事务配置详解 spring事务配置详解

2010-03-07

java动态代理 经典文章(word 2007格式的)

java动态代理 经典文章(word 2007格式的) 要用word 2007看

2010-03-02

dwr2.0.6 .jar

dwr2.0.6 dwr2.0.6dwr2.0.6dwr2.0.6dwr2.0.6dwr2.0.6dwr2.0.6dwr2.0.6

2010-02-07

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

TA关注的人

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