![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 83
LangIter
这个作者很懒,什么都没留下…
展开
-
这样Go性能优化为什么无效
背景在项目优化过程中,将循环中的a.b.c取值操作,提取到循环外赋值,在循环中直接复用结果,本想可以优化性能,但是最后结果啪啪打脸,性能丝毫不为所动。这不科学!!!本着打破砂锅问到底的精神,来一问到底。代码talk is cheap, show you the code, benchmark test codepackage mainimport ( "testing")type TA struct { a int}type TB struct { a TA}type原创 2022-01-25 17:17:38 · 309 阅读 · 0 评论 -
Goland的值与引用类型
Goland的值与引用类型在新的项目中,用到的Goland。以前用Python做项目,Python基本变量的赋值是引用重定向。Goland有些不一样,这里做个测试直接利用打印变量值、地址的方式确认变量拷贝情况Goland可以打印基本变量如int、strings等对象地址,而对复合对象数组、切片、map、结构体对象等无法打印对象地址,这里采用打印复合对象中基本对象地址的方法来确认符合...原创 2019-02-03 11:18:27 · 767 阅读 · 0 评论 -
内存管理
背景内存管理不恰当,会有造成大量内存碎片、内存分配效率低、内存实际使用率低。在程序运行中,这些问题会导致程序无法持久正常运行,于服务器技术而言更是如此。目标内存管理可以分为三个层次,自底向上分别是:操作系统内核的内存管理使用系统调用维护的内存管理算法在上一步基础上,根据应用程序本身的程序特性进行优化, 比如使用引用计数、内存池方式等本文我们主要讨论第二步的使用系统调用维护的内...原创 2018-10-24 10:30:58 · 151 阅读 · 0 评论 -
Golang性能测试与思考
本文测试Go、Python、PyPy、C的效率,作为学习Go的参考标准。测试用例:进行(2<<25)次简单加法测试环境:系统:Windows7 专业版CPU:Intel® Core™ i5-4590 CPU @ 3.30GHZ 3.30GHZ, 14级流水线(Pipeline)参考资料:Core微架构14级流水线测试用例:进行(2<<25)次简单加法// ...原创 2018-10-19 17:01:26 · 3226 阅读 · 0 评论 -
C语言中各种格式的时间调用
//代码/* TIMES.C illustrates various time and date functions including:* time _ftime ctime asctime* localtime gmtime mktime _tzset* _原创 2013-11-25 12:37:14 · 829 阅读 · 0 评论 -
编程杂谈
以AFx开头的函数:是application framework首字母.(x是比较流行的结尾字符,如activex等),微软开发mfc时候的af小组,当时开发的全局函数.一般以afx开头DoModal()函数:果函数成功则返回IDOK或IDCANCEL;否则返回0或-1。此成员函数用来显示一个模态对话框。MFC程序的入口:以对话框程序为例,APP文件里的实例化函数Ini原创 2013-07-10 20:02:35 · 561 阅读 · 0 评论 -
C调用Python脚本代码
C调用Python脚本文件里的函数#Python脚本,存为pytest.pydef add(a,b): print "in python function add" print "a = " + str(a) print "b = " + str(b) print "ret = " + str(a+b) return原创 2013-08-13 11:57:10 · 1214 阅读 · 0 评论 -
一篇对如何成为一个优秀程序员有指导意义的好文章,初学者必读!
一篇对如何成为一个优秀程序员有指导意义的好文章,初学者必读! 此人网名为xiaomazhw2001,现在,有篇文章写的不错,对学编程的人有一定的启发,向把它转帖如下:给大家学习C的一点建议! 220.202.194.11我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Ne转载 2013-07-18 21:12:44 · 666 阅读 · 1 评论 -
音乐小程序
这是一个简易的音乐小程序、程序中包含了立即输入、程序后面附有频谱表程序中调用getch()函数,可以实现无需按确认键就可以获取从键盘输入的字符,调用系统函数如Beep(261.5,500),其第一个参数是发声的频率,第二个参数是发声的时间。程序运行后,在控制台输入1-7就可以发出对应哆-啦的声音了,嘿嘿,是不是很有趣呢?#include #include #原创 2013-07-18 11:13:47 · 889 阅读 · 0 评论 -
MFC消息机制初级心得
在Windows编程中,与以往的面向过程的DOS程序中最大的不同是,Window采用的是消息驱动机制,即程序中的事件都是由消息来驱动的。消息机制的实现如:在本例中我们调用线程完成http发送任务,等待线程任务结束,发送消息给主线程,等待对话框响应显示任务完成信息字样。1,首先在global.h文件中定义宏 WM_UPDATE_MSG 用来表示数据更新//File global.h原创 2013-07-17 14:46:56 · 621 阅读 · 0 评论 -
日志相关
在我们编写程序的时候,为了记录程序运行的状态和各种问题,我们通常通过记录日志的方法来实现;现简单得说一下日志的用法:在global.h中定义如下:#include //log--日志#define INIFILE "./cfg/alterCfg.ini"extern TLog g_log; //日志声明在global.cpp中定义如下:#inc原创 2013-07-13 20:59:40 · 463 阅读 · 0 评论 -
多线程编程问题
在开始讲述多线程编程问题前,我们先来了解一下线程和进程的概念。进程:进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。线程:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程I原创 2013-07-14 11:48:08 · 514 阅读 · 0 评论