C/C++语言
文章平均质量分 78
liu_coding
让CSDN记录下我技术成长的点点滴滴.
展开
-
写第一个驱动程序的总结
第一次认真的用C写程序,虽然我写的程序只是一个驱动程序的一小部分,却在领导们的引导下,感觉这些收获还挺大.首先,在写程序中我学会并且习惯了用TAB键来写程序. 想想以前写程序的时候需要空格的地方都用空格键, 那种方法现在想想不仅笨拙, 对程序的排版也相当麻烦, 用TAB键,操作简单, 感觉写的程序比以前简洁多了, 这点很好用.第二,C语言运行的最小单元是函数, 而 对大部分C函数来说, 它原创 2008-04-07 17:49:00 · 1374 阅读 · 0 评论 -
leetcode 计算最大盛水量
leetcode 计算最大盛水量原创 2016-06-25 16:47:04 · 1982 阅读 · 0 评论 -
leetcode模式匹配算法
C++实现模式匹配原创 2016-06-23 17:30:08 · 704 阅读 · 0 评论 -
2. Add Two Numbers
Leecode网站 计算数据之和,数据存储结构为列表原创 2016-06-13 13:42:25 · 414 阅读 · 0 评论 -
3.最大无重复字符的字串
leetcode 查找最大无重复的子字符串原创 2016-06-14 11:56:32 · 417 阅读 · 0 评论 -
leetcode 3sum算法
leetcode 查找数组中3个数,使他们的和等于0 (3sum 算法)原创 2016-06-30 10:49:30 · 926 阅读 · 0 评论 -
leetcode 3 sum closest算法
leetcode 3 sum closest算法原创 2016-07-01 22:53:43 · 714 阅读 · 0 评论 -
求最大回文子字符串
求最大回文子串原创 2016-06-16 17:41:22 · 1204 阅读 · 1 评论 -
ZigZag转换 算法
ZigZag算法 ZigZag转换分析及实现原创 2016-06-17 14:31:26 · 7596 阅读 · 0 评论 -
整数反转
整数反转算法, c++实现原创 2016-06-19 00:07:41 · 954 阅读 · 0 评论 -
字符串转整数(atoi) 十进制实现
atoi实现原创 2016-06-20 10:39:42 · 1578 阅读 · 0 评论 -
判断回文数字
判断一个整数是否是回文数字。原创 2016-06-21 10:21:15 · 532 阅读 · 0 评论 -
leetcode 罗马数字与整数的转换算法
leecode 罗马数字与整数的转换算法原创 2016-06-27 18:01:03 · 14606 阅读 · 0 评论 -
leetcode 求字符串数组的最大公共前缀
leetcode 字符串数组的最大公共前缀算法原创 2016-06-28 23:05:50 · 3213 阅读 · 0 评论 -
防火墙实战之一 萌芽
大学毕业快一年了,来北京工作也快一年了.公司电脑里一直用着瑞星杀毒软件,瑞星防火墙.一年来感觉瑞星挺好使,可最近时间机器里发生的一些异常.中毒了.瑞星这回也不好使.整了好几天,上网找方法,用了几人软件杀,自己手动杀都不好使.心情那个烦呀,不知道问题出在哪里,也不知道怎么改. 于是一道光在脑海里闪了一下,我自己写个防火墙. 这样出问题时至少自己能知道问题出在那里了. 知已知彼, 先总结一下原创 2008-06-26 10:37:00 · 859 阅读 · 0 评论 -
OpenSSL 使用指南
OpenSSL 使用指南 http://www.fs2you.com/files/5b43b3b0-5e3d-11dd-9b38-0019d11a795f/ 目录 • 介绍 • 编译 • 运行 OpenSSL.exe • 算法编程 API 4.1 对称算法 4.1.1 DES 4.1.2 A ES 4.1.3 RC4 4.1.4 EVP_转载 2008-10-15 15:14:00 · 4415 阅读 · 0 评论 -
C/C++语言之内存分配
一. 理论: 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,C语言中对应的主要函数有malloc()和free(), C++中是new和delete原创 2008-10-24 09:14:00 · 1047 阅读 · 0 评论 -
C/C++语言之函数参数栈管理
我们知道C语言的基本组成单元是函数,各个函数之间可以相互引用。而函数的参数值,局部变量都是放到栈中管理。所以了解栈的管理工作是非常必要的。而对栈的管理工作中,我们最关心的就是函数参数及局部变量的入栈顺序。 我们调用一个函数,执行过程发生跳转,必然要把必要的寄存器入栈。然后把参数入栈,接着把局部变量入栈。执行完程序之后再把这些反序出栈。注:如果熟悉汇编的话写个函数看它的汇编代原创 2008-10-27 14:59:00 · 1320 阅读 · 0 评论 -
网络字节序与主机字节序
网络字节序与主机字节序 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说转载 2008-10-10 12:51:00 · 1067 阅读 · 0 评论 -
C语言实现大数阶乘
今天上班有点空闲时间, 想起了大学学数据结构时的一道题目, 实现大数阶乘. 于是就试了一下, 使用VC6.0 计算小于13的数的阶乘时递归很容易实现代码如下: int Factorial(int n) { if(n return n * Factorial(n - 1); } 进行大原创 2008-10-15 13:20:00 · 4239 阅读 · 4 评论 -
Open SSL 常用函数——加解密及摘要
要看OpenSSL了.作为研究的第一个开源代码, 没有多大的头绪. 就先通过书《PKI网络安全论证技术与编程实现》来熟悉一下OpenSSL的基本应用。这里把它讲到的函数列出来。 为下一步研究作了准备。 一、OpenSSL加密和解密 1、首先初始化EVP算法上下文 void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX原创 2008-10-30 14:42:00 · 3858 阅读 · 1 评论 -
Open SSL 常用函数——签名与验证
OpenSSL中的验证是先对原始数据计算摘要, 再对摘要进行私钥加密. 验证的过程是对原始消息计算摘要,解密验证值, 和摘要对比是否一致.如果一致, 说明验证有效:否则,则认为原文或验证值已经被篡改. 函数介绍:因为要先对原始数据计算摘要, 所以在计算摘要时用的函数是计算摘要的函数一样. 最后在结束函数中进行验证或验证. 为了方便描述, OpenSSL对计算摘要函数进原创 2008-10-31 16:12:00 · 2925 阅读 · 1 评论 -
一个花了我两个晚上的低级错误
真的好烦,这两天一直被一个BUG围绕着。 这几天下班回来吃完之后就把心思放在这BUG上面,程序流程不知道在脑海里理过了多少遍,现在终于把它解决了。另我惊讶的是这个BUG出现的地方竟然是我一个很低级的错误造成的。 出错语句:*GetNextPtr(pTest = *GetNextPtr(p)); 正解语句:*GetNextPtr(pTest) = *GetNextPtr原创 2008-11-20 23:21:00 · 1606 阅读 · 0 评论 -
C++ DLL 创建实例 导出类和函数
今天工作闲下来, 就试看DLL编程, 好久没玩DLL了,结果花了一个半小时才写出这个很简单的例子. 起初直接把子__declspec(dllexport) 放在类声明的地方. 发生 warning C4273 DLL 链接不一致错误.想了挺长时间才意识到是生成lib时并头文件和原文件中对函数的名字解析名字不一样而产生的. 才想到要定义一个宏.有点感叹知识不用会也会老的. 下边是代码原创 2010-01-12 17:38:00 · 14615 阅读 · 2 评论 -
1. Two Sum
LeeCode题目之两数相加原创 2016-06-12 11:12:22 · 381 阅读 · 0 评论 -
leetcode 手机九宫格输入字母组合
题目出处:https://leetcode.com/problems/letter-combinations-of-a-phone-number/计算输入字母组合例子:Input:Digit string "23"Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].分析:两种方法解决:原创 2016-08-29 16:17:35 · 6344 阅读 · 0 评论