随笔分类 -  计算机编程的基本问题

在计算机编程方面,提出问题,弄清楚真正的问题是什么,才能解决实际问题
摘要:如题:在现实的应用中,线程资源应该放在哪些代码块中?这个问题可能涉及到多线程设计模式。以下内容为随笔。 request-handle-response应用 一个request-handle-response模式下的应用, 若所有的代码模块都在一个线程中,这个唯一的线程只能串行地处理request, 阅读全文
posted @ 2021-11-08 17:04 tlz888 阅读(80) 评论(0) 推荐(0)
摘要:文章:https://zhuanlan.zhihu.com/p/40211594 总结: 乐观锁:认为每次去拿数据的时候都不会有别人修改,所以不需要加锁, 但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。 乐观锁适用于多读的应用类型,这样可以提高吞吐量 阅读全文
posted @ 2021-04-05 17:40 tlz888 阅读(54) 评论(0) 推荐(0)
摘要:先取数据地址,转换成单字节长度的类型(unsigned char)的指针,然后按照十六进制逐字节打印即可,格式为“%.2x”。 sizeof()函数获取数据的字节数。 例子1: 输入 12345,其十六进制表示为:0x 00 00 30 90,在64位windows cygwin64环境下,运行结果 阅读全文
posted @ 2019-03-24 20:33 tlz888 阅读(16812) 评论(0) 推荐(0)
摘要:用于资源记录。 视频: 卡内基梅隆大学 Introduction to Computer Systems CMU 15-213 Fall 作业(labs): Lab Assignments 阅读全文
posted @ 2018-07-07 23:26 tlz888 阅读(517) 评论(0) 推荐(0)
摘要:主要涉及计算机中数的表示法: (1)整数: two's complement,即补码表示法 假设用N位bit表示整数w: 其中最左边一位为符号位,符号位为0,表示正数,为1表示负数。 (2)浮点数: 浮点数采用类似科学计数法的方式 以float为例:编码分为三部分:首位为符号位S,然后是8位指数位e 阅读全文
posted @ 2018-07-06 00:33 tlz888 阅读(6001) 评论(0) 推荐(0)
摘要:c语言中没有可以直接打印float类型数据的二进制或者十六进制编码的输出格式, 因此,需要单独给个函数,如下: 结果如下: 为了更好看,打印出二进制: 结果如下: THE END 阅读全文
posted @ 2018-06-22 00:59 tlz888 阅读(4725) 评论(2) 推荐(4)
摘要:缘起 最近在看卡耐基梅隆大学的【深入理解计算机系统实验】之datalab时,遇到一个题目: 即只能用题目提供的操作实现 x/(2^n) 的计算。对于正数,没什么可说的,直接x>>n即可。 但是负数也是这样吗,仔细一看,才发现 x/(2^n) 和 x>>n不是一回事。 比如 -33/(2^4) = - 阅读全文
posted @ 2018-06-14 23:03 tlz888 阅读(1607) 评论(0) 推荐(0)
摘要:Web应用的组件化开发(一) 原文来自 徐飞 基本思路 1. 为什么要做组件化? 无论前端也好,后端也好,都是整个软件体系的一部分。软件产品也是产品,它的研发过程也必然是有其目的。绝大多数软件产品是追逐利润的,在产品目标确定的情况下,成本有两个途径来优化:减少部署成本,提高开发效率。 减少部署成本的 阅读全文
posted @ 2017-08-21 22:57 tlz888 阅读(266) 评论(0) 推荐(0)
摘要:在深入理解一个领域时,搞清楚基本问题是什么。 先考虑一下,如果搞不清基本问题会怎样? 没有先搞清基本事实和相互联系,就没法准确、凝练、全面地提出基本问题; 不能正确地看清问题的本源,导致在错误的方向或者非主要矛盾上投入不必要的资源,最终不能解决实际问题或者效果不好; 漫无边际地接触地摸索,问题扩大化 阅读全文
posted @ 2017-07-13 23:01 tlz888 阅读(195) 评论(0) 推荐(0)