-
浅析成员函数和常成员函数的调用
所属栏目:[C语言] 日期:2020-12-14 热度:148
在Coordinate类中,有一个Display()成员函数和一个Display() const常成员函数,代码如下 class Coordinate{public: Coordinate(int x,int y); void Display() const; void Display();private: int m_iX; int m_iY;}; #include iostream#include "Coordinate.[详细]
-
深入理解Java事务的原理与应用
所属栏目:[C语言] 日期:2020-12-14 热度:156
一、什么是JAVA事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导[详细]
-
GBK字符编码(字符集)缺陷导致web安全漏洞
所属栏目:[C语言] 日期:2020-12-14 热度:72
多字节编码由来 我们先来看看最常用的,最小字符集是ascii,对应的二级制可以表示为:00-7F 编码 。它也是我们计算机使用最早通用的字符集。前期几乎可以表示所有英文字符。后来,更多使用计算机国家加入后,我们就想在计算机中表示中文字符。我们知道常见中[详细]
-
ISO-8859-1 、Latin-1 西欧编码介绍及应用
所属栏目:[C语言] 日期:2020-12-14 热度:85
这些编码,早些时候在一些应用软件中经常看到,估计很多朋友也看到了,这些编码了! 从这个图,我们可以看到这类编码应用很广泛,那么我们一起看看,iso-8859-1字符集,到底是什么样字符集,有那些字符!为什么,它应用可以这么广泛! 计算机上面流行第一个[详细]
-
简单掌握Linux系统中fork()函数创建子进程的用法
所属栏目:[C语言] 日期:2020-12-14 热度:141
fork()函数用于从已存在的进程中创建一个新进程。新进程称为子进程,而园进程称为父进程。使用fork()函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间,包括进程的上下文、代码段、进程堆栈、内存信息、打开的文件描述符、符号[详细]
-
DSP中浮点转定点运算--举例及编程中的心得
所属栏目:[C语言] 日期:2020-12-14 热度:142
5.举例及编程中的心得 5.1举例 “第3章 DSP芯片的定点运算.doc”这篇文章中给了一个很简单有能说明问题的例子,不想动大脑了,直接引用过来如下。 这是一个对语音信号(0.3kHz~3.4kHz)进行低通滤波的C语言程序,低通滤波的截止频率为800Hz,滤波器采用19点[详细]
-
解决了个困扰了2天的问题,定点运算问题
所属栏目:[C语言] 日期:2020-12-14 热度:137
分母变小了,相当于左移了 复制代码 代码如下: a=1-b/c; |b|pow(2,23) |c|=pow(2,26) |a|1 在运算个过程中,需要把该运算转换成定点运算。 想了2天,都没有想出怎么可以保证a的精度,因为a可能很小,如果简单的 复制代码 代码如下: a=8; 是无法保证a的精度的[详细]
-
DSP中浮点转定点运算--定点数的加减乘除运算
所属栏目:[C语言] 日期:2020-12-14 热度:85
3.定点数的加减乘除运算 简单的说,各种运算的原则就是先把待运算的数据放大一定的倍数,在运算的过程中使用的放大的数据,在最终需要输出结果的时候再调整回去。 举个例来说,有如下运算: 复制代码 代码如下: … // coefs1 = 0.023423; coefs2=0.2131 floa[详细]
-
DSP中浮点转定点运算--浮点与定点概述
所属栏目:[C语言] 日期:2020-12-14 热度:130
一:浮点与定点概述 1.1相关定义说明 定点数:通俗的说,小数点固定的数。以人民币为例,我们日常经常说到的如123.45¥,789.34¥等等,默认的情况下,小数点后面有两位小数,即角,分。如果小数点在最高有效位的前面,则这样的数称为纯小数的定点数,如0.12[详细]
-
DSP中浮点转定点运算--浮点数的存储格式
所属栏目:[C语言] 日期:2020-12-14 热度:169
二:浮点数的存储格式 2.1 IEEE floating point standard 上面我们说了,浮点数的小数点是不固定的,如果每个人都按照自己的爱好存储在电脑里,那不就乱套了吗?那么怎么在计算机中存储这种类型的数字呢?象这类古老的问题前人早都为我们做好了相应的规范,[详细]
-
DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略
所属栏目:[C语言] 日期:2020-12-14 热度:105
4.定点数模拟浮点数运算及常见的策略 相信大家到现在已经大致明白了浮点数转换成定点数运算的概貌。其实,原理讲起来很简单,真正应用到实际的项目中,可能会遇到各种各样的问题。具我的经验,常见的策略有如下几条: 1)除法转换为乘法或移位运算 我们知道[详细]
-
浮点数在计算机中存储方式是怎样的
所属栏目:[C语言] 日期:2020-12-14 热度:77
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还[详细]
-
简单谈谈GET和POST有什么区别
所属栏目:[C语言] 日期:2020-12-14 热度:56
如果有人问你,GET和POST,有什么区别?你会如何回答? 真实案例 前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。 这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支[详细]
-
理解数据结构
所属栏目:[C语言] 日期:2020-12-14 热度:198
从宏观上理解数据结构 1.数据结构对编程为什么如此重要? 现在就根据我自己的体会来为大家阐述一下数据结构对我们编程为什么如此重要。记得在开始学习编程的时候,对数据结构没什么概念,感觉编程就是那么回事,不用数据结构也能编出一大堆程序,然而我只能[详细]
-
for循环中删除map中的元素valgrind检测提示error:Invalid read
所属栏目:[C语言] 日期:2020-12-14 热度:118
废话不多说,先看下面一段代码 #include iostream#include mapusing namespace std;class A{public:typedef std::mapint,string myMap;void mapInsert(int i,string s){map.insert(std::make_pair(i,s));}void deleteMap(){for (myMap::iterator it = map.be[详细]
-
程序员使用Node的十个技巧
所属栏目:[C语言] 日期:2020-12-14 热度:87
从问世到现在将近20年,JavaScript一直缺乏其它有吸引力的编程语言,比如Python和Ruby,的很多优点:命令行界面,REPL,包管理器,以及组织良好的开源社区。感谢Node.js和npm,现如今的JavaScript鸟枪换炮了。Web开发者有了强大的新工具,接下来就看他们的想[详细]
-
移动Web开发技巧汇总
所属栏目:[C语言] 日期:2020-12-14 热度:169
1. 添加到主屏后的标题(IOS) meta name= apple-mobile-web-app-title content= 标题 2. 启用 WebApp 全屏模式(IOS) 当网站添加到主屏幕后再点击进行启动时,可隐藏地址栏(从浏览器跳转或输入链接进入并没有此效果) meta name= apple-mobile-web-app-ca[详细]
-
全面了解结构体、联合体和枚举类型
所属栏目:[C语言] 日期:2020-12-14 热度:152
一. 结构体: 1. 定义结构体类型: struct 结构体 { 任意类型 任意变量; 任意类型 任意变量; …… }; 注意:这不是定义变量,而是自定义一种类型而已。 如 struct student { char name[10];//学生姓名 int height;//学生身高 bool sex;//学生性别 假设0[详细]
-
二维码的生成细节和原理
所属栏目:[C语言] 日期:2020-12-14 热度:166
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意[详细]
-
每个程序员都应该学习使用Python或Ruby
所属栏目:[C语言] 日期:2020-12-14 热度:148
如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因为还有很多种编程语言[详细]
-
不要和一种编程语言厮守终生:为工作正确选择
所属栏目:[C语言] 日期:2020-12-14 热度:165
我们程序员在着手一个项目时,需要做的关键决定之一就是选择一种语言,或一组语言,用于实施该系统。这一决定不仅会影响系统的实现,也会影响设计。例如,我们应该使用面向对象的语言还是过程语言?选择什么语言对项目以及作为项目一部分的程序的生命周期有[详细]
-
总结IOS中nil、Nil、NULL和NSNull区别
所属栏目:[C语言] 日期:2020-12-14 热度:137
NULL 对于学习过 C/C++ 语言的朋友,对 NULL 一定很熟悉吧?这就是在 C/C++ 中的空指针。 在 C 语言中, NULL 是无类型的,只是一个宏,它代表空。我们不研究 C++ 中的 NULL ,因为在 C++11 以后又有了新的定义,我们不深究。 这就是 C 语言中所谓的 NULL ([详细]
-
软件测试面试如何测试网页的登录页面
所属栏目:[C语言] 日期:2020-12-14 热度:52
软件测试面试如何测试网页的登录页面 这个面试题碰到过很多次, 再次总结下来。 具体需求: 有一个登陆页面, 上面有2个textbox,一个提交按钮。 请针对这个页面设计30个以上的test case. 此题的考察目的: 面试者是否熟悉各种测试方法,是否有丰富的Web测试[详细]
-
软件测试面试如何测试一个杯子
所属栏目:[C语言] 日期:2020-12-14 热度:144
软件测试面试如何测试一个杯子 在软件测试的面试中, 经常会碰到类似的问题。 比如:如何测试一个杯子, 或者如何测试一只笔。 要求你设计20个以上的test case. 这类的面试题目,是考察面试者是否熟悉各种软件测试方法, 设计test case的能力,以及test sense[详细]
-
用Meta标签控制360浏览器默认极速模式打开自己的网站
所属栏目:[C语言] 日期:2020-12-14 热度:151
最近开发了一个网站,大量采用了html5和css3,希望用户都以webkit内核打开页面,但是测试却发现360的以ie内核打开为推荐模式,不知原因为何。其实360给网站开发者设计了一种选择的方法,只要加入一段Meta标签代码就可以解决。 在head标签中添加一行代码: ht[详细]