编程基础
文章平均质量分 65
编程基础
hjjdebug
西方用26个字母表示世界,计算机用0,1两个数字表示世界,大道至简!
人类用6号元素碳来思考, 计算机用14号元素硅来演算,精妙绝伦!
展开
-
到底用静态连接还是用动态连接?
1.静态连接发布简单,但文件大,不容易连接成功2.动态连接则刚好相反,依赖少,容易连接成功,文件小,但发布时要考虑包含动态库.原创 2023-03-04 10:13:49 · 488 阅读 · 0 评论 -
程序连接与加载的关系.
连接与加载的关系.连接时指定了全路径的so会直接加载, 不带路径的so会搜索加载.先看一个简单的例子.Makefile 如下:test: main.cpp g++ -c -o $@.o $<# g++ -o $@ $@.o /usr/lib64/libdebug.so g++ -o $@ $@.o -L/usr/lib64 -ldebugclean: rm test *.o假定libdebug.so 在/usr/lib64 目录下, 标准写法是-L/...原创 2022-05-23 18:11:45 · 128 阅读 · 0 评论 -
虚存,实存关系研究
虚存,实存关系研究.#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>int main() //框架初始值,虚存(100M)->0.301, 实存(4M)->0.015%, 参考下表.{ char *p = (char *) malloc(100*1024*1024); 虚存加100M, m...原创 2022-05-23 12:01:54 · 225 阅读 · 0 评论 -
聊一聊调试中断
聊一聊调试中断!----------------------------------------author:hjjdebugdate: 2018年 01月 04日----------------------------------------实事求是:一切从实际出发,实事求是是解决一切问题的活的灵魂.实事求是这四个字概括的好厉害!实事1:1.函数调用:原创 2018-01-04 14:05:51 · 1331 阅读 · 0 评论 -
调试及递归函数调试之思考.
调试之思考以及递归函数调试之思考!------------------------------------------------------------author: hjjdebugdate: 2017年 12月 27日 ------------------------------------------------------------调试之总结(包活正向调试或逆向调试原创 2018-01-04 13:59:12 · 2630 阅读 · 0 评论 -
man 页之我见
----------------------------------------author: hjjdebugdate: Thu Jun 12 18:47:41 CST 2014----------------------------------------man 是linux 下的参考手册,我曾经想从这里得到帮助列表。我找到来,但是...------------原创 2014-06-12 19:23:37 · 680 阅读 · 0 评论 -
计算机中的正数,负数到底是什么?
----------------------------------------author:hjjdebugdate: 2017年 11月 14日 星期二 09:47:13 CST----------------------------------------我要用最通俗的语言,解释清楚计算机中的正数,负数和补码的概念!1. 计算机的算术,逻辑运算单元(cpu)是不区分正原创 2017-11-14 10:18:25 · 6167 阅读 · 0 评论 -
IEEE754 浮点数-学习过程.
我们把32bits数据划分为三个部分,SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM2. 最高位表示符号位,0为正,1为负. 这个很简单,没什么好说的.3. 后面的8bits表示指数幂b, 表示的数据范围当然是0-FF了,原创 2017-11-14 13:51:58 · 1113 阅读 · 0 评论 -
程序是什么?
author:hjjdebugdate:2017-08-25下面概念是个人的理解,简单却是多年的积累.程序是什么?1. 简单的说,程序是计算机执行的代码序列.2. 进一步说,程序是代码和数据的集合,代码是用来处理数据的. 专业一点的说法是"数据结构+算法=程序",但我还是喜欢我理解的通俗的说法3. 程序的实现有多种方式,即多种语言. 计算机语言是原创 2017-08-25 17:18:53 · 2221 阅读 · 0 评论 -
编程概论
******************************************************** author: hjjdebug* Date: 2013/12/11 周三*******************************************************编写程序:假如你不知道函数名称, 不知道函数调用参数, 你怎么书写程序?这时刻离不开查询...原创 2013-12-11 16:36:38 · 913 阅读 · 0 评论 -
编程杂项
什么是宽字符,看看下面程序就知道什么是宽字符了。用wprintf 来打印#include "stdafx.h"#include _TCHAR unicode2ansi[]={'一','丁','丂','七','丄','丅','丆','万','丈','三','上','下','丌','不','与','丏','丐','丑','丒','专','且','丕','世','丗','丘'原创 2015-04-01 10:48:55 · 426 阅读 · 0 评论 -
多任务处理
----------------------------------------------------------------并行任务处理:并发,多cpu, 多进程, 多线程----------------------------------------------------------------操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若...原创 2015-03-30 17:05:44 · 1163 阅读 · 0 评论 -
windows控制台程序使用TIMER
控制台下使用TIMER原创 2011-03-07 11:14:00 · 1516 阅读 · 0 评论 -
机器大端,小端的判别及int ,long, long long 尺寸大小的判别
------------------------------------------------------------机器大端,小端的判别。------------------------------------------------------------#include <stdio.h>#include <string.h>unsigned char d...原创 2014-06-18 09:46:17 · 1436 阅读 · 0 评论 -
base64 编码简单介绍
--------------------------------------------------------------------------------一. base64 编码表base64 是将8位转成6位再编码,6位编码有64个编码空间,用52个字符A-Za-z,10个数字0-9加两个符号+ / 共64个可视符号表示。 = 为padding 符号,补齐用。3个8位为一...原创 2010-10-29 16:56:00 · 758 阅读 · 0 评论 -
动态分配内存,不释放,程序退出后会被系统回收吗
每一个进程都运行在一个独立的4GB“地址空间”当中 这个4G只是逻辑上的,物理内存不可能有这么多,这个“地址空间”中,内核占掉了高位的2G, 用户就用低位的2G 了,用malloc 来管理在用户程序的堆中分配一个指定大小的空间,并告诉系统的内存管理模块:“我要使用这块空间!” 那么,系统的内存管理模块究竟做了些什么呢?熟悉Intel 80x86编程的人应该容易理解,它其实只做一原创 2014-08-14 17:37:16 · 15568 阅读 · 0 评论 -
计算机中,-1到底是什么? 它是怎样表示的。
------------------------------------------------------------author: hjjdebugdate: Tue Jun 10 10:27:23 CST 2014------------------------------------------------------------计算机中,-1到底是什么? 他是怎样表示原创 2014-06-10 10:31:54 · 11298 阅读 · 0 评论 -
2维数组与动态创建2维数组。
2维数组与动态创建2维数组。一维数组的逻辑概念是一组数据,由下标指向。在内存分配上是连续的二位数组的逻辑概念是一个表,由行,列来指向。数据的存储方式通常是按行存储的。 在内存的分配上要看这个二维数组元素到底是什么结构.例如: a 是一个2维静态数组,,则int a[i][j], 逻辑上指第i行的第j个数据。那么其数据地址是如下计算的举例: int a[2][3], 固定的2行3列静...原创 2014-06-26 16:53:45 · 1578 阅读 · 0 评论