- 博客(52)
- 资源 (3)
- 收藏
- 关注
原创 进程上下文
进程是由内核来管理和调度的,进程的切换只能发生在内核态。所以,进程的上下文不仅包括虚拟内存、栈、全局变量等用户空间的资源,还包括内核堆栈、寄存器等内核空间的状态。因此,进程的上下文切换就比系统调用时多了一步:在保存当前进程的内核状态和CPU寄存器之前,需要先把该进程的虚拟内存、栈等保存下来;而加载了下一进程的内核态后,还需要刷新进程的虚拟内存和用户栈。...
2022-05-05 20:52:50
1030
原创 后台开发需要具备哪些专业的能力及知识点
每天一个知识点进行能力提升计划腾讯后台开发需要具备哪些专业的能力及知识点呢? - 知乎代码能力(T1~T9)考察创造高质量合规代码(具备低耦合,高扩展性,高性能, 安全性等特征) 及相关工具的能力。运营能力(T1~T9)考察灵活应用运营数据,大数据分析等手段,从成本,质量,效率等维度剖析系统运营状况,优化服务,达成用户体验好,运营效率高,资源合理使用等目标的能力。安全能力(T3~T9)考察掌握系统设计与实现过程中的安全漏洞风险,提升系统的可用性和安全性,保障业务和数据不受侵害。架构
2022-04-30 17:06:34
1206
原创 工作一年零四个月总结
到今天为止,刚好工作一年零四个月。其实真正入职产业部八个月,在这八个月里:前面三个月是做标书;5月份是在跟踪安徽覆冰项目,在这个过程中,主要的感觉就是把一个好好的甲方当成了乙方;六七月份主要忙于排除安徽覆冰装置的掉线问题,同时参与覆冰装置研发;八月份至今一直加班比较多,主要的工作是深圳局的电缆护层环流研发及PCB板的加工跟踪,在此期间还参与冀北视频项目研发,湖南电科院覆冰项目研发。在此过程中,
2014-11-01 09:29:20
1143
转载 九九的STM32笔记(八)IAR平台,在内存中调试STM32
我们玩ARM9,一般都是在内存里调试程序,速度飞快。STM32下也可以这样,虽说现在的flash寿命已经很长了,但flash中调试烧录程序还是一个很慢的过程,有时候程序上一个小小的改动要花上几倍的时间下载代码,这确实是不能忍受的。 我们也可以在开发STM32时,在内存中调试程序。 STM32这颗Cortex-M3控制器,与其他许多ARM一样,提供了BOOT0和BOOT1两个管脚用于启动
2014-09-11 11:44:16
1929
原创 中国电科41所推出光纤应变分布测试仪
3/6/2014,作为我国电子仪器行业的领军团队中国电科41所在光通信测量仪器领域又增添一个重量级新成员——AV6419 光纤应力分布测试仪。 AV6419 光纤应力分布测试仪(又称BOTDR)能够同时测试光纤光缆的应力分布、损耗分布及各距离点的布里渊散射谱,具备3D及多种分布参数同时显示功能,具有应变测试精度高、重复性好及单端无损测试等优点,是光纤通信及光纤传感领域不可或缺的测试仪器
2014-03-08 11:33:30
2878
原创 浙江省计量院研制了一套可以对光纤光栅传感器进行实验室和在线计量的装置
浙江省计量院“白光干涉系统在光纤传感器特性计量中的应用研究”项目,研制了一套可以对光纤光栅传感器进行实验室和在线计量的装置,实现光纤光栅的均匀性、解调系统性能的计量,并具备在线计量的能力。 并且在光纤传感器的应用领域,该系统也为应用于大型工程项目中的光纤传感系统提供计量检定服务,具有很大的社会效益。
2014-02-17 09:48:00
1912
1
原创 光纤传感在电力行业的应用
光谷奥源的刘博士向编辑介绍他们的光纤周界安防系统的可靠性。如今在业内能开发这种安防系统的厂家很多,但是能将误判率达到实用水平的不多。去年在四川电力的周界安防系统招标中,光谷奥源的产品正是凭借误判率低等优势才一举中标,获得70多个变电站的部署订单。这样的规模在中国的光纤周界安防领域是不多的。
2014-02-13 15:23:31
1520
原创 OTDR简介
OTDR(光学时域反射技术)的基本原理是利用分析光纤中后向散射光或前向散射光的方法测量因散射、吸收等原因产生的光纤传输损耗和各种结构缺陷引起的结构性损耗,当光纤某一点受温度或应力作用时,该点的散射特性将发生变化,因此通过显示损耗与光纤长度的对应关系来检测外界信号分布于传感光纤上的扰动信息。光时域反射其实质就是利用瑞利反射实现光纤长度和光纤连接头损耗的测量,利用涅菲尔反射实现光纤断点和终端点的定位。
2014-02-13 14:20:04
4059
转载 无意在网上看到这篇《大牛讲解信号与系统以及数字信号处理》看的时候眼泪奔涌而出,现在我才知道大学读的专业的干吗的!
无意在网上看到这篇《大牛讲解信号与系统以及数字信号处理》看的时候眼泪奔涌而出,现在我才知道大学读的专业的干吗的!第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换 引子很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。 先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这
2013-10-12 21:19:53
2799
转载 软件开发中常见的十大系统瓶颈
软件开发中常见的十大系统瓶颈发表于2012-11-08 08:25| 16937次阅读| 来源优快云编译| 39 条评论| 作者张红月架构软件开发摘要:在平时开发工作中,你可能在开发的各方面遭遇瓶颈,比如性能、系统等。你有对它们进行过归纳吗?不妨来看看本文对这些系统瓶颈的归类吧!在Zen And The Art Of Scaling - A Koa
2013-01-13 09:36:31
536
转载 Linux 十个常用命令
10个常用命令(1) mkdir(make directories),用来创建一个新的子目录。使用方式:mkdir [-p] Name参数:-p 确保目录名称存在,不存在的就建一个。例子:在工作目录下建立一个名为hello的子目录:$ mkdir hellormdir(remove directors),用来删除一个目录。但是,只能删除 空目录。使用方式:rmdir
2012-06-19 16:32:12
988
原创 内存管理
内存是现代计算机运行的中心。内存是由很大一组字或字节组成,每个字或者字节都有他们自己的地址。1.基本硬件 CPU所能直接访问的存储器只有内存和处理器内的寄存器。如果CPU需要访问的数据不在内存,那么CPU使用前必须先把数据移到内存中。由于CPU访问寄存器,一个时钟周期可以执行一条指令或者几条指令,而访问内存时,几个时钟周期才执行一条指令,所以就会出现CPU暂停的现象。为了解决这个问
2012-05-11 10:59:46
499
原创 一日一贴2012.5.8
今天老师安排我跟郭师兄陪老师去做加速度传感器实验,加上例外两个老师我们一行五个人。早上我们7:20从学校出发,武汉---107国道---孝感(三江航天)实验从上午九点做到下午四点多,中间不断调试,测试。回来之后感觉特累。。。
2012-05-08 19:45:28
1202
原创 一日一结2012.5.6
今天天气很热,感觉已经进入夏天。看了Galaxy 3 性能评测,不错。。。。。。专业知识部分:今天看了操作系统概念的虚拟内存,了解了虚拟内存的概念和原理,虚拟内存这种内存管理技术允许执行进程不必完全在内存中。而且,虚拟内存将内存抽象成一个巨大的、统一的存储数组,进而将用户看到的逻辑内存和物理内存分开。这种技术允许程序员不受内存存储的限制。虚拟内存也允许进程很容易地共享文件和地址空间,
2012-05-06 18:09:31
494
原创 一日一结2012.5.2
今天去图书馆把操作系统概念借到了,期待很久,欣喜万分。 。。。。。 专业知识部分: 今天主要学习了一下MFC六大关键技术,感觉讲得不错。 主要的例子是以基于文档类的程序,感觉学到了东西。 以前看孙新老师的书时是有点半知不解,看了这个资料让我对MFC程序的内部有了更深一层的理解。 。。。。。 课外知识部分: 看完1
2012-05-02 17:26:19
449
转载 C++经典书籍汇总
C++经典书籍汇总分类: 编程杂谈2006-12-18 10:18 3355人阅读 评论(2) 收藏 举报TCPL和D&E1:Bjarne Stroustrup, The C++ Programming Language (Special 3rd Edition)《C++ 程序设计语言(特别版)》,裘宗燕译,机械工业出版社,计算机科学丛书,¥85另David Vande
2012-03-28 08:09:21
6693
转载 教你如何迅速秒杀掉:99%的海量数据处理面试题
教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总
2012-03-28 08:05:37
603
转载 海量数据处理专题(一)——开篇
海量数据处理专题(一)——开篇 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,
2012-02-22 15:27:44
432
转载 海量数据处理专题(二)——Bloom Filter
海量数据处理专题(二)——Bloom Filter 【什么是Bloom Filter】Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false posit
2012-02-22 15:25:23
380
转载 学习视频
市场营销学(60课时) http://www.da-fan-shu.cn/20100409_939/ 会计学基础(58课时) http://www.da-fan-shu.cn/20091022_326/ 经贸知识英语(57课时) http://www.da-fan-shu.cn/20091022_325/ 国际市场营销(43课时) http://www.d
2012-02-13 08:31:32
537
转载 C++学习笔记
C++学习笔记(一)--基础知识sizeof用法 源文档 http://blog.youkuaiyun.com/liufei_learning/archive/2009/12/27/5088150.aspx>C++学习笔记(二)--基础知识 源文档 http://blog.youkuaiyun.com/liufei_learning/archive/2009/12/30/5109506.aspx>
2011-12-06 09:29:51
451
转载 代码测试之内存泄露
代码测试之内存泄露 在我们个人编程的过程当中,内存泄露虽然不会像内存溢出那样造成各种莫名奇妙的问题,但是它的危害也是不可忽视的。一方面,内存的泄露导致我们的软件在运行过程中占用了越来越多的内存,占有资源而又得不到及时清理,这会导致我们程序的效率越来越低;另一方面,它会影响我们用户的体验,失去市场的竞争能力。 常见的内存泄露是这样的:vie
2011-11-25 16:09:32
466
转载 代码测试之内存越界
代码测试之内存越界 内存越界是我们软件开发中经常遇到的一个问题。不经意间的复制常常导致很严重的后果。经常使用memset、memmove、strcpy、strncpy、strcat、sprintf的朋友肯定对此印象深刻,下面就是我个人在开发中实际遇到的一个开发问题,颇具典型。view plain#define MAX_SET_STR
2011-11-25 16:08:24
580
转载 代码测试之代码调试
代码测试之代码调试 代码测试是我们开发过程中很重要的一步。很多新入行的朋友都会习惯地认为测试只是测试部门的工作,事实上并不是这样。每一位软件工程师对应该本着对自己代码负责的态度,在入库或者进行集成测试之前对自己的代码进行充分的测试。那么掌握代码的调试技巧和编写测试用例就成为我们日常生活中很重要的一个部分。本文就针对代码调试问题进行分析和解决。 调试工具: Vi
2011-11-25 10:41:10
463
原创 磁盘类型转换(fat转换ntfs)
1. 打开命令行方式。依次点击Start(开始)、All Programs(所有程序)、Accessories(附件)、Command Prompt(命令提示符)。 2. 在命令提示符窗口中,输入convert : /fs:ntfs。 例如,convert D: /fs:ntfs命令将采用NTFS格式对D驱动器进行格式化。输入盘名。您可以通过这条命令将FAT或FAT32卷转换为NTFS格式
2011-11-18 11:59:16
870
转载 MFC之MessageBox用法
MFC之MessageBox用法 一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串
2011-11-17 18:17:08
573
原创 对VC++一些常见问题的整理
对VC++一些常见问题的整理(1)为什么某个类突然在工作区间里面突然看不见了?只是类隐藏了,打开FILEVIEW,找到隐藏类的头文件,随便敲一下键盘的空格键,类就会在CLASSVIEW中显示了(2)在基于对话框的程序中,一按回车键,对话框就没了。把确定按纽的缺省属性前面的对勾去掉,重载OnOk()函数,在OnOk()函数里注释掉调用基类的OnOk()函数那行代码
2011-11-17 16:47:05
1057
转载 VC常用代码
VC常用代码 一、改变视图背景色:在CView的OnDraw函数中添写如下一段程序代码:void CFileNameView::OnDraw(CDC* pDC){CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColo
2011-11-17 15:53:59
752
转载 Cstring类
Cstring类 (一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和AT
2011-11-17 15:48:03
4006
转载 单片机c编程
C语言学习集2008-09-28 16:47单片机C语言之一_______________________________________预处理一》宏定义:1、不带参数:#define 标识符 常量表达式 /*#define是宏定义命令,宏名(标识符)好习惯用大写*/#define NIL 0x802、带参数:/*相当于小函数*/#
2011-11-17 15:41:45
1023
转载 单片机、微控制器和微处理器有何区别
1. 问:单片机、微控制器和微处理器有何区别? 答:处理器通常指微处理器、微控制器和数字信号处理器这三种类型的芯片。微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目 的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器是Motorola的68K系列和Intel的X86系列。 早期的微控制器是将一个计算机集成到一个芯片中,实现嵌入式应
2011-11-17 15:32:29
3801
转载 VC对话框之间的数据交换
VC对话框之间的数据交换 父窗口中:void CmyCommDlgsDlg::OnBnClickedButton1(){//显示一个子窗口类的实例.CMySubDlg dlg;//m_pPWnd是在子窗口类中用户自定义的公共 CWnd * 型变量.//用来在子窗口显示时得到主窗口指针.dlg.m_pPWnd = this;dlg.Do
2011-11-17 15:29:15
1045
转载 VC 实现自绘 窗体 标题栏 非客户区
VC 实现 自绘 窗体 标题栏 非客户区2008-08-21 10:19本程序在VC03测试成功,效果, 图片素材:从BC1.bmp到第2页的UR_N.bmp1.准备工作。(1)得到文件夹中的位图句柄:首先要准备相应图片。HBITMAP bitmap;bitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle
2011-11-17 15:26:51
1523
原创 寄存器功能
时钟周期是一个时间的量,一般规定10纳秒(ns)为一个时钟周期。一条汇编语句的执行时间是1~4个时钟周期。一条c语句是由几条汇编语句组成(具体几条可以查询相应的表)。寄存器AX和AL通常称为累加器(Accumulator),可用于乘、除、输入/输出等操作,它们的使用频率很高; 寄存器BX称为基地址寄存器(Base Register),可作为存储器指针来使用; 寄
2011-11-17 15:17:50
1268
转载 汇编寄存器知识
汇编寄存器知识 (一)32位CPU所含有的寄存器有: 1、数据寄存器。4个:EAX、EBX、ECX、EDX。 2、变址寄存器(Index Register)。2个:ESI、EDI。 3、指针寄存器(Pointer Register)。2个:ESP(Extended Stack Pointer)、EBP(Extended Base Pointer)
2011-11-12 10:13:19
743
原创 一个有趣的现象
#includestdio.h> int main() { int a='abc'; printf("%s\n",&a); //printf(&a); }运行结果为:cba解释:int a='abc';编译器会将'abc'扩展为int,它的值为6382179 即0x00616263而intel
2011-11-07 19:00:20
464
转载 *p++与(*p)++与*(p++
*p++与(*p)++与*(p++ 这个问题其实是论述*P++等价于(*p)++还是等价于*(p++)的问题,为了验证这个问题,我编写了下面的小程序(vc++6.0编译环境),作为验证程序1#include "stdio.h"void main(){ int a=2; int *p=&a; int *pold;//记录P指向的
2011-11-07 16:41:20
670
转载 setjump和longjump
setjump和longjump int setjmp( jmp_buf env );void longjmp( jmp_buf env, int value ); # setjmp(j)设置“jump”点,用正确的程序上下文填充jmp_buf 对象j。这个上下文包括程序存放位置、栈和框架指针,其它重要的寄存器和内存数据。当初始化完jump 的上下文,se
2011-11-07 16:40:48
1825
原创 二分排序法(折半插入法)
二分排序法貌似是第一次听说,在wangsifu2009的博客上看到。以前只听说过堆排序、快排序、希尔排序、选择、插入、冒泡排序,于是在网上搜索了一下,其代码实现是这样的: #include #include void TwoInsertSort(int array[],int n){ int left,right,num; int middle,j,
2011-11-07 16:35:05
34984
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人