关于二维数组的小技巧(未完待续)
常常遇到这样的问题,求二维数组周边元素之和,求二维数组上三角元素之和等等,又或者会遇到这样的问题,构造一个二维数组让它的最外层是1,第二层是2……
在此笔者简单介绍几种本人遇到过的比较简略的算法,与大家分享之。
首先容易知道,一个二维数组a[m][n]实际就是m...[2019/3/13]
#leetcode刷题之路18-四数之和
给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。
示例:给定数组 nums = [...[2019/3/13]
嵌入式C语言自我修养 03:宏构造利器:语句表达式
3.1 基础复习:表达式、语句和代码块
表达式
表达式和语句是 C 语言中的基础概念。什么是表达式呢?表达式就是由一系列操作符和操作数构成的式子。操作符可以是 C 语言标准规定的各种算术运算符、逻辑运算符、赋值运算符、比较运算符等。操作数可以是一个常量,也可以是一个变量。表达式也可以没有操作符...[2019/3/13]
c语言计算功能c语言计算功能
---恢复内容开始---
#include <stdio.h>
int main(){int a1,a2,a3,a4; printf("请输入数值");
a4=0;while(a4=1){scanf("%d%d",&a1,&a2); 读取输入的值a3=...[2019/3/13]
内核中对文件的读写操作内核中对文件的读写操作
在项目中,需要在内核里读取文件内容到内存中,需要用到的函数有:
struct file *filp_open(const char *filename, int flags, umode_t mode)int filp_close(struct file *filp, fl_owner_t...[2019/3/12]
ubuntu环境下实现 多线程的socket(tcp) 通信
改改就是个小型局域网聊天
服务器端:
1 File Name: proce _server.c
2 Author: jiujue
3 Created Time: 2019年03月10日 星期日 20时29分18秒
4
5 #include&...[2019/3/12]
C语言数组截取常见问题
这是一段数组截取的代码,函数功能是检查后面的''*''的数量,若多于指定输入数,则把多余的''*''删除
1 void fun( char *a,int n )
2 {
3
4 char *p = a;
5
6 while(*p)
...[2019/3/11]
Visual Studio 2017的安装与使用
Visual Studio 2017的安装与使用
作者:凯鲁嘎吉 - 博客园 http: www.cnblogs.com/kailugaji/
1. 下载Visual Studio 2017
在官网Visual Studio IDE、代码编辑器、VSTS 和应用中心 ...[2019/3/11]
16进制输出显示
void puthex(unsigned int val){ /*0x123abcd*/ int i; int j;
printf("0x");
for(i=0;i<8;i++) { j...[2019/3/11]
C语言程序
程序01 &nb...[2019/3/11]
h264文件分析(纯c解析代码)
参考链接:1. 解析H264的SPS信息 https: blog.csdn.net/lizhijian21/article/detail 80982403 2. h.264的POC计算 ht...[2019/3/11]
ACM1001:Sum ProblemACM1001:Sum Problem
Problem Description
In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.
Input
The input will consist of a series of in...[2019/3/11]
ps文件解析(纯c解析代码)ps文件解析(纯c解析代码)
参考链接:1. PS流的格式和解析总结 http: www.cnblogs.com/lihaiping/p/4181607.html 2. TS科普5 PES包解析 https: blog.csdn.net/cabbage2008/article/detail ...[2019/3/8]
用clock()函数计时的坑用clock()函数计时的坑
程序中经常用time()函数来返回当前系统时间的秒数,来计时或计算时间差。如果需要用到更高精度的时间,就会自然想到用clock()函数。想当然的认为它返回从程序开始tick数,用clock()/CLOCKS_PER_SEC就能得到以秒计数的时间了。然而结果不是这样,看下面的程序log。一行开头是系...[2019/3/8]
一个C语言内存管理模块的实现
C 内存管理模块的编写
C语言手动管理内存很困难,有时候很难发现内存泄漏,这两天看了一下里面有写了一个简单的内存管理模块,发现挺精巧,可以有效检测内存泄漏
原理很简单,就是把C的malloc函数分配的内存用一个链表记录起来,最后查看这个链表是否还有节点就可以判断是否有内存泄漏了
首先我们先看一...[2019/3/7]
gdb调试
---恢复内容开始---
1.gdb调试的是可执行文件,在gcc编译时加入 -g ,告诉gcc在编译时加入调试信息,这样gdb才能
调试这个被编译的文件 gcc -g te t.c -o test
2. 命令格式:gdb 程序文件名 eg:gdb test file ...[2019/3/7]
编译原理作业(第一次)-完成retinf.c(阉割版)
首先,作业要求概括如下:
根据前缀表达式文法,实现statements() 和expre ion() 两个函数。
并且要求使得语义分析在完成分析前缀表达式并输出中间代码的同时,也能够将前缀表达式翻译为中缀表达式, 且要求翻译后的中缀表达式中尽可能少用括号。
1 s...[2019/3/7]
C语言中#undef作用
#undef 作用:取消定义的宏 指令格式:#undef 标识符
1 #include <stdio.h>
2
3 #define MAX 5
4
5 int main() {
6 printf("MAX is %d\n", MAX);
7 ...[2019/3/6]
MS522低功耗寻卡
方案:单片机处于低功耗模式,MS522处于软掉电模式。单片机用RTC定时(比如每隔1s)唤醒,单片机唤醒后唤醒MS522寻卡。寻到卡则做进一步处理,否则MS522继续进入软掉电模式,单片机进入低功耗模式。
if (1 == flag_rtc_wakeup)
{
flag_rtc...[2019/3/6]
深度理解函数返回局部变量问题
在被调用函数里把存储区的地址作为返回值使用的时候就可以让调用函数使用被调用函数的存储区。这个时候被调用函数需要提供一个指针类型的存储区记录作为返回值的地址。
且不可以把非静态局部变量存储区的地址作为返回值来使用。这里主要是由函数里局部变量所存在的存储...[2019/3/6]
溢出之后的值
学习C语言过程中打过这样一串代码:
#include<stdio.h>
int main()
{
int i,num;
for(i=1;i<=40;i++){
num += num;
printf...[2019/3/6]
C语言二维数组几种常用的表示方法
名称:二维数组的几种表示方法
说明:常用的有以下几种二维数组的表示方法:
(1)、第一种是普通的二维数组的表示方法。
(2)、第二种是用一维数组来表示二维数组,从显示的元素地址可以看出,二维数组和一维数组表示的二维数组在内存中的储存方式其实是一样的,不过使用二维数组看起来要...[2019/3/6]
1-1 编程总结:查找整数
1-1 查找整数 (10 分)
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。
输入格式:
输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。
输出格式:
在一行中输出X的...[2019/3/5]
1-2.编程总结 求最大值及其下标
1-2 求最大值及其下标 (20 分)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
输入格式:
输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。
输出格式:
在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
输...[2019/3/5]
C语言——Win10系统下安装VC6.0教程
学习一门语言最重要的一步是搭建环境,许多人搭建在搭建环境上撞墙了,就有些放弃的心理了;俗话说,工欲善其事,必先利其器;所以接下来我们进行学习C的第一步搭建环境;
第一步:先解压我们下载好的VC6.0软件压缩包,软件我会在文章下面打包。
第二步:双击打开我们解压好的文...[2019/3/5]
约瑟夫经典问题扩展成双向约瑟夫问题
约瑟夫问题是一个经典的问题,我们不妨将这个经典问题进行扩展,变成一个双向的约瑟夫问题。
已知 n 个人(不妨分别以编号 1,2,3,...,n 代表 )围坐在一张圆桌周围,首先从编号为 k 的人从 1 开始顺时针报数,1, 2, 3, ...,记下顺时针数到 m 的那个人,同时从编号为 k 的...[2019/3/5]
C语言基础
概论:
''/*''注释内容的开始,''*/''注释内容的结束
预处理指令
# include "studio.h"
“studio.h”文件定义了很多输入输出功能
*.h 头文件
...[2019/3/4]
剑指offer:调整数组顺序使奇数位于偶数前面
题目
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
分析
事实上,这个题比较简单,很多种方式都可以实现,但是其时间复杂度或空间复杂度不尽相同。
解法一
书中作者提到一种初始的做法是,从头扫描整个数组,如果遇到偶数...[2019/3/4]
flv文件解析(纯c解析代码)
参考链接:1. FLV科普12 FLV脚本数据解析-Metadata Tag解析 https: blog.csdn.net/cabbage2008/article/detail 50500021 2. FLV科普9 FLV音频信息 https: blog.csdn.net/cabb...[2019/3/4]
mp4文件解析(纯c解析代码)
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4
5 #define PRINTF_DEBUG
6
7 #def...[2019/3/4]
C语言合并两个带头节点升序排列链表
合并链表,顾名思义,就是将两个按顺序存放数据的链表中的数据合并为用一个链表存储,比如在处理多项式的加减法时就需要将两个多项式的数据进行合并。合并方式有很多种:如果按照存储方式的不同,可以将两个链表的数据分别提取出来生成一个新的链表来存储原先两个链表的数据,还可以将其中一个链表的数据依次插入到另外一...[2019/3/4]
C语言数组越界导致死循环问题
今天朋友问我一道C语言的题目,如下图:
看到这题一开始也比较纳闷,arr[10]不是越界了吗?怎么会死循环?怎么arr[10]就是m?这是什么意思?
我们先来看一个简单的例子:
int i, a[10];
for(i = 1; i <= 10; ...[2019/3/1]
C语言中关于逗号运算符的理解C语言中关于逗号运算符的理解
在C语言中运算符有很多,包括算数运算符、关系运算符、赋值运算符、位运算符、逻辑运算符、三目运算符、sizeof运算符、逗号运算符等等,那今天我们就重点来给大家讨论一下关于逗号运算符的一些运算规则。
首先逗号运算符是非常简单的,对于初学者来说,只要在相应的IDE环境中进行测试便可以得到想要的结果...[2019/3/1]
[原创]GDB调试指南-断点设置[原创]GDB调试指南-断点设置
前言
上篇《GDB调试指南-启动调试》我们讲到了GDB启动调试的多种方式,分别应用于多种场景。今天我们来介绍一下断点设置的多种方式。
为何要设置断点
在介绍之前,我们首先需要了解,为什么需要设置断点。我们在指定位置设置断点之后,程序运行到该位置将会“暂停”,这个...[2019/2/28]
C语言之随机数函数( rand() )的使用方法
文章出自个人博客https: knightyun.github.io/2018/04/25/c-rand-number,转载请申明。
在程序设计中,难免会使用到随机值函数,其原理与语法大多类似,接下来以C语言为例介绍其随机值函数 rand() 用法。
原理
引用百度百科,首先,需要包含...[2019/2/27]
分子量 (Molar Mass,ACM/ICPC Seoul 2005,UVa1586)
习题 3-3 分子量 (Molar Ma ,ACM/ICPC Seoul 2005,UVa1586)
给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C,H,O,N,原子量分别为12.01,1.008,16.00,14.01(单位:g/mol)。例如,C...[2019/2/27]
一分钟快三有什么技巧规律。怎么看走势技巧。老王分享经验,大家一起来交流。
导师359213571如果你是刚刚玩,我来教教你,如果你已经玩很久了,却不稳,我来拉拉你,如果你已经遍体鳞伤,我来帮帮你.
我不能保证你一夜致富但希望能细水长流,汇聚江海,先要平稳的心态,不要一盘的失误影响你心情。
自己有规划性和目标性。做到这两点,过来找我我来帮你。
1、死跟计划。现...[2019/2/27]
江苏快三大小单双回血技巧公式推算!回血技巧规律推算!大家一起来交流
导师企鹅-359213571如果你此刻十分困难,不要灰心,放平心态,先想想此刻对你来说,到底什么最为重要,是技术还是本金,是心态还是人脉,把自己梳理清晰,然后设定好步骤,不要慌不要乱,天无绝人之路,勇敢的站起来,你可以的。技术可以通过学习获得,经验可以通过实战得到,心态可以通过调节增强,每一个人都...[2019/2/27]
分享江苏快三大小单双走势技巧规律。教你如何设定止盈点。如何预测走势。大家一起来交流。
导师3592135711、死跟计划。现在很多群里都有计划,大家都在跟计划,一起交流但计划只是一款软件经过某种运算得出来的数,但大家都在跟计划,为什么有的人赢了,有的人输了,这就是要会跟计划,计划不能盲目跟从。不能每期都买,不能每期都跟,每期都跟计划的,跟的越紧死得越快!切记!不存在一款也已预测未来...[2019/2/27]
快速排序你真的会了吗?
原文地址:快速排序优化详解
正如它的名字所体现,快速排序是在实践中最快的已知排序算法,平均运行时间为O(NlogN),最坏的运行时间为O(N^2)。算法的基本思想很简单,然而想要写出一个高效的快速排序算法并不是那么简单。基准的选择,元素的分割等都至关重要,如果你不清楚如何优化快速排序算法,本文你...[2019/2/25]
我们对于年轻人的无奈,那些米上江苏快三 和一分钟快三的彩民,别在信什么技巧规律了,
第一次接触大发的时候,我还只有二十岁。当时跟同村的几个人在工地上,晚上无聊的时候就会聚在一起打牌,有一天晚上正好多了我一个人插不上手。我自己又无聊,就问他们有没有别的好玩的,他们就跟我说起了北京赛车。说起来,玩堵这种事真的是不需要天赋,也不需要有人教的,比如我就是无师自通,跟我说了一下规则我玩了...[2019/2/25]
C语言学习记录_2019.02.23
char类型的输出: scanf(“%d”,&i); i=49; char x=i; printf(“x=%d\n”,x); printf(“x=’%c’\n”,c); 得到 x=49 x=’1’ 即x=49的值,作为整数输出的时候值为49,作为char类型变量的时候,值为...[2019/2/25]
x01.calc: 编程语言x01.calc: 编程语言
想写终极程序,大都去写操作系统或编程语言了。编程语言可以极其复杂如C,也可以极简,只处理加减乘除如 calc。
1. 词法分析
%{
#include <stdio.h>
#include "y.tab.h"
int
yywrap(void)
{
...[2019/2/25]
C语言学习笔记—code:blocks工具debug调试异常C语言学习笔记—code:blocks工具debug调试异常
C语言开发工具:code:bolocks17.12版本踩坑记录;
一、下载codeblocks后,安装完成,创建第一个项目在构建mian主函数时构建报错;
Goto "Settings->Compiler...->Global compiler settings->GNU...[2019/2/25]
C 没得写的水文
引言 - 没得写
最近工作上需要处理事情很多(接手, 维稳, 危机), 还有深入读书计划也提上了日程.
为了每月水经验, 这里带大家写个 C 的多值返回吧 : )
#include <stdio.h>
multivalued_return multival...[2019/2/25]
C语言——常用标准输入输出函数 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷贝函数 strcpy(), strncpy(), strchr(), strstr()函数用法特点
1 首先介绍几个常用到的转义符
(1) 换行符“\n”, ASCII值为10;
(2) 回车符“\r”, ASCII值为13;
(3) 水平制表符“...[2019/2/22]
VS2010调试和头文件路径设置VS2010调试和头文件路径设置
1:VS2010 release 调试 C/C++ -> 常规 -> 调试信息格式, 修改为程序数据库(/Zi) C/C++ ->优化 -> 优化,修改为已禁用(/Od) 链接器 -> 调试 -> 生成调试信息,修改为是(/DEBUG)
2:VS2010一次配...[2019/2/22]
CMap使用方法总结CMap使用方法总结
#include <array>
#ifdef _DEBUG
#include <iostream>
#include <fstream>
using std::endl;
#endif
void CMFCApplication1Dlg::OnBnClic...[2019/2/21]
题目1.7-1 打印沙漏
题目1.7-1 打印沙漏 (20 分)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
*****
***
*
***
*****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再...[2019/2/21]
7-1 打印沙漏 编程总结
7-1 打印沙漏
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
*****
***
*
***
*****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序...[2019/2/19]