自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C语言学习答疑

唠唠C语言,盘它!

  • 博客(69)
  • 资源 (4)
  • 收藏
  • 关注

原创 视频4K技术的解读

前几年4K技术就已经有人提及,今年更是成了一个非常热门的词汇,而且4K技术已经普遍应用于各类终端,如电视机、机顶盒、手机等。那么如何来理解4K这个东东呢?今天博主就谈谈自己对4K技术的认识。

2016-12-30 13:24:52 3589

原创 C语言野指针

指针是C语言一个很强大的功能。然而所谓成也萧何,败也萧何,用好了指针会使程序大放异彩,用错了指针轻者只是报个错,重者可能整个系统都崩溃了。本篇我们来谈谈指针一种错误的使用方法”野指针“。野指针一般是指定义时没有给初值的指针变量。来看以下程序:#include #include int main(){char *source1 = "abc";char *sour

2016-12-30 13:21:13 479

原创 获取一个整数所有的质因数(C语言实现)

一、题目要求1. 用户输入任意一个整数,要求程序输出此整数所有的质因数;2. 用户可以反复输入,直至输入字符'q'退出程序。二、分析质因数的概念大家可以问度娘。 题目关键有几个要点,分析透了这些要点,程序也就不难写出来了。1. 判断用户输入是一个整数。如果用户胡乱输入一个东西,则需要提示用户输入错误,并且让用户重新输入;2. 当计算出一个整数的质因数后,给用户选择是继续

2016-12-30 13:20:02 9295

原创 乘法口诀表(C语言实现)

输出乘法口诀表,关键在于利用好循环语句,而且是二层循环。

2016-12-30 13:19:10 2803

原创 完全平方数(C语言实现)

一、题目一个整数,它加上100后是一个完全平方数请问该数是多少?二、程序分析1.题目中没有限定这个整数的范围,因此,可以在代码中#define scope 10000,即使用scope变量定义一个范围,比如10000。如果想修改范围,只需修改这个变量即可;2.在1~10000之间遍历每一个整数,对于每一个具体的整数而言,使用库函数的sqrty函数计算开方;三、代码

2016-12-30 13:17:58 6869

原创 Socket网络编程系列教程序

C语言的用途相当多,可以用在数据结构、数据库、网络、嵌入式等方面,历经40多年不衰,真是厉害!最近一直想从某一应用方面写一个系列教程,好好地把某一方面讲深讲透。        正好博主对网络方面的编程技术感兴趣,因此先写一个C语言在网络编程相关的技术。系列教程的文章名都以“(C语言实现)Socket网络编程系列教程”开头。博主才疏学浅,系列教程有不对的地方,恳请读者留言指出。       

2016-12-29 16:43:54 372

原创 求1-2/3+3/5-4/7+......49/97和(C语言实现)

一、功能需求求1 - 2/3 + 3/5 - 4/7 + ......49/97的和C语言等级考试中也有涉及到类似的需求。二、代码分析仔细查看功能需求,可以发现这个等式的三个规律:1.从每一个分式来看,分子是一个等差数列,初始值是1,公差是1;2.从每一个分式来看,分母也是一个等差数列,初始值也是1,公差是2;3.每逢第偶数个分式,它的值是一个负数。据此三条规律,可

2016-12-29 15:38:43 4490 3

原创 聊聊C语言的预编译指令include

“include”相信大家不会陌生,在我们写代码时,开头总会来一句“include XXX”。include是干嘛用的,很多教材都提到了,因此这里不会再详细解释了,大概意思就是将代码文件需要用到的函数声明、常量等包含到代码文件中。include不是C语言的关键字,而是属于一种预编译的指令,那么预编译又是个什么东东,这也是本文要详细阐述的内容。为了更好地阐述预编译的概念,我们先来看一段代码。有一个头

2016-12-29 15:34:38 2607

原创 ANSI C、ISO C、Standard C联系与区别

做C语言开发的人,经常会遇到“ANSI C”、“ISO C”与“Standard C”三种术语,经常会让人傻傻分不清楚。博主之前按也是搞不清三者的关系,于是某天下定决心,一定要搞清楚三者的关系,先百度上搜下。下面是在百度百科上搜索关键字“ANSI C”得到的结果:================================分割线=========================

2016-12-29 11:28:28 10420 6

原创 我对在开发板上开发程序的一些理解

之前没在开发板上开发过程序,对这一块一头雾水。在网上查阅了一些资料,再加上平日里的观察,整理出在开发板上开发过程的一些认识,如下:1.芯片厂家提供芯片。芯片可以提供一些最基本的能力。比如芯片提供了音视频的解码能力、编码能力,提供了TCP/IP协议的解析能力,提供了USB口的读写能力等;2.芯片厂家也是集成了第三方的东西,如集成了第三方的GPU硬件,集成了开源的OPENGL库等;3.芯片

2016-12-28 15:57:37 1614

原创 关于CMTS设备的一些备忘

博主工作内容包括cable modem,对CM的工作方式有一些了解,但是对CMTS头端怎么带动一个用户小区长久以来一直是一头雾水。今天找了些资料,对这块有了一些了解,并把自己的理解总结下来。       比如我家所在的小区一共有500人,每人家里有一个CM设备,大家把自己的电脑网线连到CM,想通过CM来上网。运营商部署了一个CMTS设备,给我们小区这500人提供宽带服务。那么,具体是怎么个提供

2016-12-28 13:05:29 788

转载 一个简单的EJB例子

转载自 http://blog.sina.com.cn/s/blog_678530f60100hvwy.html声明:这个Converter的例子应该是J2EE 1.4 Tutorial上面的。不过那上面都是用NetBeans开发的。让人知其然,不知所以然。同时本文参考了网上的一些资料。算不上原创,只能说是把别人 的东西拿来总结了一下。 1、  开发

2016-12-28 11:13:33 3104

转载 手动部署EJB于WebLogic

转载自http://blog.sina.com.cn/s/blog_678530f60100hy6c.html说是转载,其实是我个人几年前在新浪博客上发表的一篇文章上一篇说道如何使用Eclipse、MyEclipse、JDK和WebLogic开发并且部署FibonacciEJB,并通过客户端访问成功。然而,那是借助于MyEclipse这个插件的强大功能实现的自动部署

2016-12-28 11:10:05 547

转载 eclipse+MyEclipse+WebLogic开发简单的EJB

转载自http://blog.sina.com.cn/s/blog_678530f60100hxaf.html说是转载,其实这是我个人在几年前新浪博客上发表的文章。帮导师搞了一周的EJB,总算初步搞定。一。问题的需求。    要求在WebLogic(简称W)上部署一个EJB组件,根据客户端输入的数值n,实现n的Fibonacci值;二

2016-12-28 11:06:11 1155

原创 我对视频“分辨率”的理解以及在电视上显示的理解

在学习音视频技术时,会经常看到分辨率这个概念,在网上也查询到不少这个概念的解释,但是总感觉说的太理论。对于本来就是一个抽象的概念,还说的那么理论,那就更难理解了。所以,我想将我对视频分别率的理解用一个比较形象的解释列出来。        我们都知道,视频是由一个个的帧串联而成,视频的分辨率,其实说的就是帧的分辨率,所以理解了帧的分辨率,也就理解了视频的分辨率。假设现在有一副帧,如下所示:

2016-12-27 13:20:53 3362

原创 VC win32 static library静态链接库简单示例

中午在宿舍闲来没事,看到网上一篇帖子,关于静态链接库的英文示例。它在.Net上开发,我将其移到VC上开发,因此对其代码做了相应修改。帖子内容如下:(代码我已修改)。原帖见:http://msdn.microsoft.com/en-us/library/ms235627     The next type of library we will create is a static libra

2016-12-27 12:47:40 930

原创 shell的用处到底大不大

我曾在智联招聘等网站上搜寻有关shell脚本员的职位,与C++、JAVA等热门语言相比,冷清很多。看上去似乎招shell程序员的公司比较少。是不是公司不重视或者是很少用到shell这个东东呢?       我使用shell写脚本已经将近一年,对于shell的使用发表下自己的见解。公司在开发实际产品的时候,用到的开发语言确实以C++与JAVA居多,所 以会这两种语言的人还是比较吃香的。开发出的产

2016-12-27 12:44:21 3303

原创 linux_硬链接和软链接区别

硬链接有点类似于复制的概念。   ln 源文件 目的文件   ln不加-s,则默认是硬链接。例如,ln script script-hard,ls命令显示,script*显示硬链接有两个。我任意删除其中一个,ls命令显示剩下的文件硬链接为1;当创建script-hard时,linux会为其分配一个新的inode;   软链接概念类似于wondows下的快捷方式,这样理解比较简单。

2016-12-27 12:41:27 414

原创 vmware的卸载

vmware出了点问题,在控制面板里或者是360都没法删除干净。在网上搜了点资料,找到一些删除的方法,参考链接如下:http://zhidao.baidu.com/question/309029922.html更简单的方法,找到原先的安装程序,重新运行,里面会有一个repair选项,即可删除。

2016-12-27 12:39:58 325

原创 vmware + opensuse windows如何远程登录到suse上

vmware我还是比较偏向7.1.4版本,其他版本装在win7上似乎有点问题。windows平台下,使用vmware + opensuse的网络配置过程如下:     1. 装完vm后,会在本地连接新创建两个新连接vm1和vm8,vm8属性中设置为自动获取IP;2. 启动suse后,在network settings中,将suse的IP设置为DHCP,其他都不用管;3. vm中,将上网

2016-12-27 12:37:27 646

原创 [置顶]援引个人新浪博客

不希望出现断层,在此将在新浪博客上写的一些文章链接到这里:http://blog.sina.com.cn/s/articlelist_1736782070_0_1.html

2016-12-10 15:29:09 183

原创 Android.mk

Introduction:-------------This document describes the syntax of Android.mk build filewritten to describe your C and C++ source files to the AndroidNDK. To understand what follows, it is assu

2016-12-10 15:29:06 169

原创 NDK_OVERVIEW翻译

Android NDK OverviewIntroduction:The Android NDK is a set of tools that allows Android application developersto embed native machine code compiled from C and/or C++ source files intotheir

2016-12-10 15:29:01 191

原创 android网络编程_socket(一)

转载http://www.eoeandroid.com/thread-97477-1-1.html小知识点:UDP协议和TCP协议的不同。UDP是把数据都打成数据包,数据包上自带通信的地址,但是数据包发出去之后UDP协议不能保证你能否收到。而TCP协议要求接收方收到数据后给个回应,当发送重要数据的时候就可以选择TCP协议。UDP发送数据的量是有限的,而TCP是没有限制的,当然这导致UDP很快,

2016-12-10 15:28:58 194

原创 android网络编程-socket基础

转载http://www.eoeandroid.com/thread-61727-1-1.html一、Socket通讯机制1. TCP连接:面向连接的可靠传输协议,具有数据确认和数据重传机制,保证了发送数据一定能到达通信的对方。对数据完整性要求比较高的场合使用。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提

2016-12-10 15:28:55 200

原创 Managing Network Usage

This lesson describes how to write applications that have fine-grained control over their usage of network resources. If your application performs a lot of network operations, you should provide user

2016-12-10 15:28:52 163

原创 Connecting to the Network

This lesson shows you how to implement a simple application that connects to the network. It explains some of the best practices you should follow in creating even the simplest network-connected app.

2016-12-10 15:28:49 272

原创 Communicating with the UI Thread_翻译

In the previous lesson you learned how to start a task on a thread managed by ThreadPoolExecutor. This final lesson shows you how to send data from the task to objects running on the user interface (U

2016-12-10 15:28:46 184

原创 Running Code on a Thread Pool Thread_翻译

The previous lesson showed you how to define a class that manages thread pools and the tasks that run on them. This lesson shows you how to run a task on a thread pool. To do this, you add the task to

2016-12-10 15:28:41 217

原创 Creating a Manager for Multiple Threads_翻译

The previous lesson showed how to define a task that executes on a separate thread. If you only want to run the task once, this may be all you need. If you want to run a task repeatedly on different s

2016-12-10 15:28:38 150

原创 Specifying the Code to Run on a Thread

This lesson shows you how to implement a Runnable class, which runs the code in its Runnable.run() method on a separate thread. You can also pass a Runnable to another object that can then attach it t

2016-12-10 15:28:35 147

原创 Sending Operations to Multiple Threads_翻译

The speed and efficiency of a long-running, data-intensive operation often improves when you split it into smaller operations running on multiple threads. On a device that has a CPU with multiple proc

2016-12-10 15:28:32 147

原创 Processes and Threads

When an application component starts and the application does not have any other components running, the Android system starts a new Linux process for the application with a single thread of execution

2016-12-10 15:28:29 200

原创 设计模式_简单工厂模式

一、面向对象的编程1.可维护性:要改,只需要更改要改动的地方;2.可复用:代码单元可以再其他地方被反复使用;3.可扩展:要加新功能,只需很方便地增加即可;4.灵活性:代码单元的重新组合要很方便,以此实现新的功能。 二、面向对象的好处1.封装。通过封装,比如就可以将业务实现与界面显示实现分开;通过封装,达到容易维护和扩展;2.继承:在没有使用继承之前,代码的技术员工资

2016-12-10 15:28:27 197

原创 避免内存泄露

在andorid开发中,内存小往往是个问题。android设备的内存,分配给每一个应用的内存,至少是16M,在其中跑应用的各个组件。如果应用使用到不少的图片的话,则16M内存很快的就消耗掉了。还有另一个可能导致内存泄露的因素,就是过多的对context的长时间的引用。     在android中,context往往被用来访问或者是加载资源,它分为activity与apllication两种。比

2016-12-10 15:28:24 178

原创 提升布局性能____Re-using Layouts with <include/>

可以再一个布局中通过“include”和“merge”元素进行复用其他的布局元素。比如如下一个布局:FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=”match_parent” android:layout_height="wrap

2016-12-10 15:28:19 163

原创 提升布局性能____Making ListView Scrolling Smooth

listview是一个比较重要的UI组件,一切影响UI的操作,比如适配器从磁盘、网络或者数据库中加载数据的操作,最好都放在子线程中完成。子线程可以使用thread,不过那样比较老土,官方推荐使用AsyncTask。     AsyncTask会自动排队 execute() 任务,并且顺序执行。你的应用进程只需使用它就是了。    // Using an AsyncTask to l

2016-12-10 15:28:17 190

原创 android布局几点随想

1. 正式布局界面时,先在纸上画出整个布局,并考虑用什么布局比较适合;2. 布局界面先做出框架,并用不同的背景颜色标记出来,确保大的布局框架式正确的;3. 接着在每个大的布局框架内布局小的布局;4. 可视化界面提供了不同的尺寸,可以查看在不同的尺寸界面下,自己的布局是否合适。根据官方说法,可以先选择3.2inch的界面作为基准界面进行布局;5. 界面一个button元素,用户按与不

2016-12-10 15:28:14 158

原创 android_aidl

好久未更新博客了。人都是这样,刚开始对某一样东东冲劲十足,时间一长,很难坚持下去了,我这博客也是。所以我要打破成规,继续更新。      本次博客谈谈adil的用法。aidl的全称叫什么来着忘了,不过不要紧,重点不是叫啥名,而是要领会这玩意儿是做啥的。扯远一点,我是越来越觉得,会具体的什么编程语言,会具体的什么api啥的,都是虚的,这些东西说白了,只是我们通向目标的一个工具。实现目标可以有很多

2016-12-10 15:28:11 181

原创 android_ratingBar

主文件package cn.com.sxp;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.RatingBar;import android.widget.RatingBar.OnRatingBarChangeListener;import

2016-12-10 15:28:09 149

C Primer Plus(5版)第8章编程题第1题_getc函数实现

C Primer Plus(5版)第8章编程题第1题解法3,使用了文件I/O中的getc函数。

2017-07-17

一个用C语言实现的UI框架

一个使用C语言开发的通用框架。给予此框架,使用者只需根据自己的要求扩展功能即可。

2017-07-15

C Primer Plus(5版)第8章编程题第1题

包含C Primer Plus(5版)这本书第8章编程题第1题的代码和文件

2017-07-11

空空如也

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

TA关注的人

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