自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每个程序员都有梦想自己成为所在领域的神的权利

我说说,你看看;你说说,我学学。大家共同学习。

  • 博客(52)
  • 资源 (13)
  • 收藏
  • 关注

原创 单线程实现TCP多端口监听服务端

多端口监听场景的网络编程,可采用一个线程实现监听所有端口

2023-04-24 20:19:45 1106 1

原创 Ring结构实现

实现无锁化ring结构

2022-07-19 22:32:51 380 1

原创 字符串查找算法Sunday的实现

模式匹配中,关于字符串匹配的一种算法实现。

2015-09-16 20:33:03 1178

原创 关于校招笔试题目的思考

寻找数组中一个出现次数特殊的元素过程

2015-09-13 10:55:06 600 1

原创 关于结构体中变量空间占用问题思考

对结构体变量所占空间的思考

2015-09-11 14:34:33 772

原创 第四章:Android之本地数据库使用所要考虑的技术

习惯上,将自己的应用与数据库扯上关系总是显得“高大上”(only a joke)。为了能将数据持久化,都需要本地或者网络存储措施,包括但不限于文本、应用服务器、数据库服务器。而其中关于数据库服务器的使用又大分为本地和网络,而本地由分为应用本身自带和运行环境(PC)提供。在本章接下来的部分,将介绍的就属于运行环境(PC)提供范畴。第四章:Android之本地数据库使用所要考虑的技术

2015-06-22 14:16:41 587

原创 第三章:Android之NDK的使用

前面两章介绍了android基础环境的搭建,下面以实现一个计算器的例子作为实战的过程笔者不会介绍基础的Android语法和基本配置问题,这些基础可以查阅的资料很多,就不再献丑了。第三章 Android之NDK的使用宏观展示效果图一、Android 的计算器页面实现1、页面元素配置文件,activity_main.xml 内容如下: <GridLayout xml

2015-06-17 21:24:18 431

原创 第二章:Android之NDK配置与简单使用

使用Android开发App不只是使用Java,还可以使用C/C++,这就是我们要使用NDK的目的 -- 为了能让Java识别所要调用的C/C++。第二章 NDK配置与简单使用前言对于有过开发跨语言经历的朋友而言,使用不同语言同时在一个项目中使用不算什么奇怪的事情,甚至在编写C/C++程序时,有时为了各种原因用到(一般是嵌套或者调用)asm(汇编),从形式上来看 这是跨语言的表

2015-06-17 17:10:06 691

原创 第一章:Android之Linux(Ubuntu)环境配置

近期,因为个人学习需要,将对Android开发进行学习和使用,特此将个人的学习经历记录在此,以便于将来查阅和改进。本着共享的原则,将我在学习和实践过程中遇到的问题以及解决的办法与各位分享。言归正转,开篇 -- 开发环境的配置Developer Environment List OS:Ubuntu 13.10 IDE:Eclipse 3.8 + JDK 1.7pl

2015-06-16 16:48:48 485

原创 Java调用C/C++生成的动态库函数

跨语种编程在现在,乃至将来都是必然遇到和常见的。本文以JNI方式阐述了Java与C的相互合作,实现了调用与被调用的过程,进而说明了积木式的工程就在我们的身边,触手可及。

2015-05-22 15:56:53 1933

原创 利用C语言的预编译隐藏函数定义

利用宏定义隐藏函数声明:主要是针对预编译中 "##" 的使用问题背景:想要实现类似面向对象语言中关于多态的能力,例如:取两个数字的较大者分析问题:数值类比较一般是整数和浮点数,因此一般实现无非声明两类函数进行实现解决问题:利用宏定义中的字符串替换,减少重复实现的代码#define GENERATE_MAX(type) \type type##_max(type x,

2015-05-22 14:35:18 1044

原创 Windows补丁升级后导致VS2010新建项目失败原因及解决办法

现象:VS2010 新建任何项目执行报错: LINK fatal error LNK1123 转换到 COFF 期间失败 文件无效或损坏 有可能是安装了不同版本的VS因为PATH路劲设置的问题可能存在混淆使用的问题,请使用者注意问题场景,本文介绍的不是这类问题问题原因: 编译器安装目录下cvtres.exe文件版本与操作系统更新后的版本冲突 推理来由: 注意点:

2015-05-22 14:23:05 673

原创 C语言中的混淆点系列--指针相关

一、常量指针与指针常量 char ch[5]="lisi"; 1、const char *pStr=ch;// const在*之前,表明指针指向的内容为常量,即为常量指针,但指针可指向其它变量。2、char * const pStr=ch;// const在*之后,表明指针的地址不能改变,即为指针常量,但指针所指向的内容是可以改变的; 3、const char

2015-05-22 14:17:13 457

原创 C语言实现另类“多态”的一种思路

通过函数参数的不同(参数个数或者类型)实现多态已经有了一个思路,本文介绍另类的多态(参数相同),通过隐藏函数名的方式,采用指针函数和函数指针数组。

2015-01-19 15:09:07 651

原创 C语言实现函数多态性

一直以来,面向对象类的语言被赋予了3大特性,而C语言本身则是面向过程类的代表。然而C语言本身的特性是否全部被过程这一特性所全部容纳,我觉得还有带商榷。看一个实际的例子(我喜欢以实例作为问题的触发点):要求:计算若干个整数的和 嗯?没有搞错吧,就这个要求?很简单嘛,输入整数个数,根据个数累加呗。。。这个解决方案貌似可行啊,只不过我没有说是几个吧,也没有要求用户先限定几个啊!好

2015-01-17 16:58:15 767

原创 字符串判断子串存在性

临睡之际,看到一篇文章介绍字符串子串匹配查询的问题,一时兴起,与各位分享一下心得。就目前公认做好的查询匹配字符串的方法KMP及其改进版。但是这类方法都存在一个“致命”的问题--阅读费劲,不知道原理的大有人在(自我安慰~)。因此写作本文的目的不是要介绍其实现原理,而是选择一个大家都能理解的方式来实现。因此本文的要义在于实现,而非算法。例如:查找wo 在 we would be

2015-01-15 21:48:29 501

原创 由回文词引发的倒置语句单词实现

倒置语句中所有的单词,例如I am a student => student a am I.本文提供一个具体的实现思路,不敢独享!

2015-01-15 17:03:32 536

原创 回文语句的判断

一个简单的回文单词扩展带来的思考,乃至扩展如何将一篇文章的所有词进行倒序输出,期待你的回复!

2015-01-14 21:01:18 871

原创 以乘法实现除法--缺失小数精度

先说明一下这里要使用的一些运算符号:'>>'  逻辑右移'└x┘   对x向负无穷方向取整┌x┐   对x向正无穷方向取整{x}   x的小数部分x^y   x的y次幂  或者  是x异或y(程序表达式中使用)mod(x,y)  x/y的余数log2(x)  取x以2为底的对数uint32  定义unsigned int无符号32bit整数uint64

2014-12-26 10:56:29 780

原创 一个关于数组存储特定序列问题的思考

特定序列的数组存储在进行处理的过程中想要一次性解决绝大多数程序员是做不到了,需要我们更多的思考和维护。

2014-12-11 15:37:08 564

转载 关于C语言的一些容易搞混的问题

遍历数组问题有时候我们要遍历一个不知道大小的数组,但是我们有数组的名字,于是我们可以通过 sizeof 获得数组的大小了。有了大小我们就可以遍历这个数组了。一般情况下大家都是从下标 0 开始计数,于是从来不会遇到下面的问题。如果你遇到下面的问题你能想出是什么原因吗?代码#include#define TOTAL_ELEMENTS (sizeof(array)

2014-12-08 10:57:21 828

原创 超长整数的基础运算 算法实现自平方篇

自平方乘法运算进行性能提升而进行改造的一种方法

2014-12-05 13:52:03 993

转载 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单

2014-11-29 16:52:23 541

原创 超长整数的基础运算 之小结

超长整数的基础运算 之小结

2014-11-25 19:26:44 959

原创 全自动婴儿摇摆床实现--光驱驱动!

之前有视频,有大牛用光驱带动婴儿床实现自动摇摆,这下自己也会

2014-11-24 18:14:18 942

原创 超长整数的基础运算 算法实现之进制转换篇

超长整数的基本运算之进制转换实现

2014-11-22 16:35:15 1191

原创 超长整数的基础运算 算法实现之模、模幂篇

整数取模实际是基于除法运算的结果,即求余数的过程,把商排除在外后得到的结果。根据已经得到的除法运算结果进行筛选结果即可。

2014-11-19 10:37:10 860

转载 整除一个整数的方法

判断一个数的整除性对于某些除数来说是一件非常容易的事,比如2、3、4、5、6、8、9、10、11、12、15……    但是对于7来说一直是一个难题,而判定是否被7整除在数字运算中又比较常用。我刚看到一种判定能否被7整除的方法,在这里写一下。    比如,我们要看86415能否被7整除。首先我们把它从个位开始往左边走两个数字一组划分开来,这样,86415就划分成8 64 15;然后,从

2014-11-10 19:48:18 1606

原创 Ubuntu环境下Eclipse 无法输入中文临时解决办法

环境:Ubuntu 13.10 + Eclipse CDT 3.8 + I

2014-11-07 15:01:48 574

原创 超长整数的基础运算 算法实现之乘、除篇

大整数的四则运算,乘除法的笔算方式实现

2014-10-29 18:56:06 2276

原创 windows 配置VC++6.0下支持pthreads(posix)多线程编程过程

1、下载PTHREAD的WINDOWS开发包pthreads-w32-2-8-0-release.exe(任何一个版本均可)

2014-10-23 09:54:09 1384

原创 Linux中C/C++关于include路径部分解惑

如何查看include路径有那些:shell>

2014-10-20 12:09:17 731

原创 超长整数的基础运算 算法实现之加、减篇

由于大整数有正负之分,所以两个大整数相加有四种情况:a+b,a+(-b),(-a)+b和-a+(-b)。对于a+b和-a+(-b),可以通过对数组对应位元素相加即可,主要是考虑进位问题。而a+(-b)和(-a)+b,其实就是两个大整数的减法,其主要考虑的问题是向高位借位的问题。所以减法可以通过加法的运算得到结果。

2014-10-20 11:58:04 1282

原创 超长整数的基础运算 算法实现之准备篇

首先解决问题1:如何表示如何表示一个超长整数?

2014-10-17 20:26:56 516

转载 整数除法还有这么一手,学习!

利用魔数。代码如下。#include using namespace std;int divide3(int a){ return ((__int64)a * 0xAAAAAAAB) >>33;}int main(){ int in; cin>>in; cout<<divide3(in)<<endl; return 0;}方法中的魔数的原理是为了用乘法实现32位被

2014-10-16 17:05:51 1025

原创 超长整数的基础运算 问题提出篇

应导师要求,需要实现一个

2014-10-14 20:00:09 409

原创 Linux QQ之客户端(续)

首先给各位看官和自己道歉,私事耽误了代码的提交。及

2014-10-14 19:34:42 616

原创 Linux QQ之客户端

首秀之登录

2014-04-15 17:50:16 633

原创 QQ的Linux之伤

最近发现使用pidgin登录QQ总是失败,google了一下发现有同道之人,追其原因有道友说QQ公司对Linux上的QQ进行屏蔽,导致登录异常。以此为契机,本人决定自己写一个类QQ的网络聊天工具,一则是闲来无事,二来是学习GTK+2.0的使用,尽力而为!

2014-02-22 20:18:40 475

原创 辗转相除进化版--stein算法

#include #include #define DECDATATYPE longDECDATATYPE gcdcore(DECDATATYPE a,DECDATATYPE b) { if (!a) return b; if (!b) return a; /* make a to odd number */ while (!(a & 0x1))

2013-12-08 15:21:01 786

操作系统文件管理的课程设计

用户创建,文件创建,记录建立等 还有插入,删除,打开,关闭等操作

2009-06-17

火车票订票系统C语言实现

后台管理的部分用于管理员的操作,相关文档已经在压缩包里里了。这次最好的部分其实是密码实现的过程,关键是怎么让它变成星型的过程,大家有兴趣可以借鉴一下!

2009-03-15

词法分析器用c语言实现

主要考察C语言的基础知识,其中最主要的是对字符和文件的写和读,以及相关的排版格式。对于想要完成课程作业的人来说可以借鉴一下!

2009-03-15

找数组中最大的元素(没有排序的数组)

谈到找数组中最大元素的问题,很多人第一个感觉就是排序,然后第一个或者最后一个就是的,其实在一个尚未排序的数组中也可以实现--通过递归!

2008-11-30

c语言图形编程(关于多边形的填充算法)

本人自己设计的一种填充多边形算法(实际上以4边形为例,输入(0,0)结束对4边形的构造),可能有很多不足之处,望高手多多指教!

2008-11-30

c语言图形编程(关于线形的生成算法)

用C语言在TC环境下画任意线形和线宽的直线段, 对于想了解生成算法的人来说值得一看呦!

2008-11-30

学生选课系统C语言版

对于想要深入了解c语言开发的实例,这个项目是一个很好的参考,学生选课是一个很好的实战项目,值得参考一下!不好意思,积分高了一点!(那是因为有开发文档)

2008-10-24

学生成绩管理系统jsp版

用jsp编写的网站框架,主要用于对于学生信息的管理,对于jsp初级学习者来说是一个不错的学习与参考例子!

2008-10-15

一款非常好的java编译器

不用安装就可以直接进行编译java源文件的小型编译器,对于那些java初级学习者来说是一种不错的体验!

2008-10-15

C语言谭浩强版附带源代码

对于初学者来说一本好书是你学习兴趣的指南针,一个好的引导将有可能是你成功的基石,所以必备的C语言入门书籍首推谭浩强!

2008-10-14

用C语言编写的学生信息管理系统发

对于刚刚接触的新手来说,编写一个稍微有难度的程序来说,这个是一个很好的机会,因为他基本上涵盖了C中经常用到的语法结构和基本算法!

2008-10-14

运用java图形界面编写的学生信息管理系统

采用文件管理数据的存储方式,如果希望改成数据库的存储方式,那么只需要改变连接的对象就可以实现了,在此就不多做介绍了!

2008-10-14

运用java图形界面编写的电话簿

运用java图形界面,数据库采用mysql5.0 连接数据库的包不在这里面,需要你自己配置!

2008-10-14

空空如也

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

TA关注的人

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