这是我用c++写的一个简单的脚本语言,非常简短,不到3000行代码代码svn地址:http://sil-language.googlecode.com/svn/trunksil语言(simple interpre...
转载 2013-09-08 20:51:00
88阅读
2评论
这是我用c++写的一个简单的脚本语言,非常简短,不到3000行代码代码svn地址:http://sil-language.googlecode.com/svn/trunksil语言(simple interpretative lanuage)是一个简单的脚本语言,只是一个玩具,目的是演示用简短的代码去创建一个可用的脚本语言这样一个玩具会是怎么样的呢?sil的设计目标
转载 2021-07-31 11:12:25
293阅读
必要的准备工作及注意事项:在开始之前需要做以下工作:一个C编译器——我使用了 clang 3.4,也可以用其它支持 c99/c11 的编译器;文本编辑器——我建议使用基于IDE的文本编辑器,我使用 Emacs;基础编程知识——最基本的变量,流程控制,函数,数据结构等;Make 脚本——能使程序更快一点。为什么要写个虚拟机?有以下原因:想深入了解计算机工作原理。本文将帮助你了解计算机底层如何工作,虚
简单的技术, 实现常用的api
原创 2016-06-15 20:16:40
2430阅读
对内存里float4字节的好奇 初学计算机都要学那个什么二进制十进制什么补码 反码那些玩意儿哈,由于最近要做一个单片机往另外一个单片机发数据的需求,直接c语言指针 然后float4字节传过去不就得了吗,麻烦就麻烦在这里 另一端编程机是个啥鸟lua 麻烦的一逼,integer这种我们就不说了哈因为实在
原创 11月前
109阅读
float.h定义了浮点数类型 float、double、long double 的一些宏,规定了这些类型的范围和精度。(1) FLT_ROUNDS宏FLT_ROUNDS表示当前浮点数加法的四舍五入方向。它有以下可能的值。-1:不确定。0:向零舍入。1:向最近的整数舍入。2:向正无穷方向舍入。3:向负无穷方向舍入。(2)FLT_RADIX宏FLT_RADIX表示科学计数法的指数部分的底(
原创 2023-06-28 15:21:37
246阅读
方法一: 通过移位进行转换byte[] byteTemp = new byte[4] { 0x00, 0x01, 0xe2, 0x40 };//对应数字 123456 float d = 0; bool IsLittleEndian = true;//根据存储情况选
原创 2021-11-20 10:19:52
1788阅读
                                 &n
原创 2012-03-10 19:11:41
2768阅读
1点赞
 Epoll是Linux IO多路复用的管理机制。作为现在Linux平台高性能网络IO必要的组件。内核的实现可以参照:fs/eventpoll.c .为什么需要自己实现epoll呢?现在自己打算做一个用户态的协议栈。采用单线程的模式。https://github.com/wangbojing/NtyTcp,至于为什么要实现用户态协议栈?可以自行百度C10M的问题。由于协议栈做到了用户态故
原创 精选 2018-03-25 15:39:53
10000+阅读
4点赞
切片(slice)    是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 1 func arraySum(x [3]int) int{ 2 su
转载 2023-08-28 21:49:23
38阅读
        虽然Windows Vista Beta版已经发布,但正式版发布还需要等待一年之久,而在这期间Windows XP仍然是许多用户的首选。所以针对XP的优化现在看来要比其他系统实在的多。   内存优化     windows系列的操作系统在使用一段时间后会自行生成许多文件碎片,他们占用着内存,导致运行速度缓慢。   目前虽
原创 2007-03-04 13:10:09
642阅读
1评论
 近日发现小福左前大灯的近光灯不亮了,于是准备更换,4S坚决不考虑(太黑)。小弟喜欢享受折腾后成功的喜悦,主要是省钱,于是打算“自己动手,丰衣足食”,马上到爱卡学习了一番,发现不难。了解过后,决定出手欧司朗的“夜行者”套装,两个一起换,3700K色温,亮度和穿透力的合理协调(据说色温太高的光偏白,亮是亮,但雨雾天穿透力差,不安全)。去汽配街
转载 精选 2012-10-23 20:36:55
695阅读
       有这样一个简单的问题:求从1加到100的和S(S= 1+2+3+...+99+100),并打印出S。这道题应该是我们刚刚开始学编程语言时老师让我们做的题目吧一个for或者while循环S就搞定了,接下来就是输出S ,我相信对于当时的你百分之百会用printf(),即使现在遇到
原创 2011-10-05 16:20:00
516阅读
这篇文章 可作为北京尚学堂 hibernate的学习笔记再学习hibernate之前 得有一点反射的基础知识
原创 2022-08-18 19:24:17
106阅读
float hex_to_float(uint8_t *data) { float num = 0.0; uint8_t dd[4] = {data[0], data[1], data[2], data[3]}; float *ret = (float *)dd; num = *ret; print
转载 2018-12-24 11:46:00
1041阅读
2评论
//基于查表实现BCD与Ascii之间的转换static uint8_t bcd2ascii[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', '
转载 2022-06-14 02:08:08
353阅读
前几天,应一个小友要求,写了几个字符串转换函数帮助其进行语言学习,自觉其中的几个函数还比较满意,故发布在此,可供初学者参考。    浮点数转换字符串函数说简单也简单,说麻烦,也够烦心的,关键看你如何写了。简单点的几十行代码就行,复杂点的恐怕就的几百行代码了。如果还要考虑移植性、可读性甚至可维护性等就更麻烦的了。我一贯认为,一些事务性的项目应着重考虑移植性、可读性和可维护性等,而常用的带点系统性质的
转载 2013-06-07 17:18:00
94阅读
2评论
#includeunsigned int Mystrlen(const char *p){     unsigned int len;     len=0;     for(;*p!='\0';p++){ //循环查找,直到找到以\0结尾为止(C语言以\0作为字符串的结束符)         len++;     } return len; } int main() {     char a[80
转载 2021-05-16 17:21:58
183阅读
2评论
目前IDS划分为四个基本部分:数据采集子系统、数据分析子系统、控制台子系统、数据库管理子系统。   具体实现起来,一般都将数据采集子系统(又称探测器)和数据分析子系统在Linux或Unix平台上实现,我们称之为数据采集分析中心;将控制台子系统在Windows NT或2000上实现,数据库管理子系统基于Access或其他功能更强大的数据库,多跟控制台子系统结合在一起,我们称之为控制管理中心。
  • 1
  • 2
  • 3
  • 4
  • 5