自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bitsjx的专栏

喜欢折腾,向往自由,热爱技术,但是没办法让自己多线程的做事情!

  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows10系统Qt调试ffmpeg.c

这里写自定义目录标题下载FFmpeg-Builds-Win32解压FFmpeg-Builds-Win32下载Qt安装Qt创建Qt工程尝试编译ffmpeg.c解决编译ffmpeg.c遇到的问题调试ffmpeg.c新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLow

2021-11-17 13:39:33 2542

原创 Perf性能统计

针对某个进程做perf统计:**perf record -e cpu-clock -p [pid] -g**[ perf record: Woken up 95 times to write data ][ perf record: Captured and wrote 23.788 MB perf.data (~1039333 samples) ]查看统计结果:**perf report -g

2016-11-23 17:32:28 1297

原创 聊聊x86设备上的GRUB

聊聊x86设备上的GRUB GNU GRUB(简称“GRUB”)是一个来自GNU项目的启动引导程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。简单解释出来,可以把GRUB理解成嵌入式系统中常说的bootloader。只不过主流嵌入式系统大部分是基于

2016-11-23 10:53:57 3459

原创 linux 动态库文件stripped属性理解

在centos 6.2下用file命令查看文件信息的时候,显示如下:libcom_err.so.2:      ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, strippedlibcrypto.so.10:      ELF 64-bit LSB shared object, x86-

2012-04-12 17:31:17 22929 1

转载 Makefile好助手:pkgconfig

转自:http://blog.csdn.net/absurd/article/details/599813你在Unix下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的

2012-04-10 20:22:24 2333

转载 LDD命令的原理与使用方法

作用:用来查看程式运行所需的共 享库,常 用来解决程式因缺少某个库文件而不能运行的一些问题。ldd命令原理1、首先ldd不是个可执行程式,而只是个shell脚本2、ldd能够显示可 执行模块的dependency,其 原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_

2012-04-10 20:16:51 11535 1

转载 ldconfig及 LD_LIBRARY_PATH

转自:http://blog.chinaunix.net/uid-20639449-id-1909013.html1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再

2012-04-10 19:52:23 954

原创 自己的mysql进行优化经历

这两天项目里出现了部分的性能问题,尤其是有个自己负责的模块性能问题很严重,只好做一下sql优化。但是sql优化自己从来没有做过,眼看着一条sql语句占满了屏幕的十多行,都不知道从哪里开始下手,没办法,只好请教组里的数据库牛人来帮忙优化一下了。下面就讲讲这个优化的过程吧。首先我们到web服务器上取下来mysql的慢日志,这种形式的日志记录的内容比较全面,里面设置可以找到我们曾经运行过的s

2012-03-23 16:46:16 892 1

转载 Java编程中“为了性能”尽量要做的几点

转自:http://javatgo.iteye.com/blog/1155702最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用单例使用单例可以减轻加载的负担

2012-03-23 16:29:47 949

原创 windows远程连接到Linux

这几天服务器不好用,而且现在的代码服务器上只有两个人在做开发用,其他的人没事也就拿来泡泡压力测试,所以重装了一下。系统是Centos5.5,服务器系统重装与普通的PC有点不一样,可能更像是在装一台虚拟机,所以一路点下来也就没多大问题了。但是重装之后连接服务器却遇到了不少的麻烦,因为基本上我们所有的工作都是在Thin Client上完成的,所以连接到服务器也不例外,依然需要能够从Thin Clien

2011-12-21 14:54:22 5172

原创 Fedora Linux下tomcat安装和部署

1.首先到apache官方网站上下载tomcat,我的版本是apache-tomcat-6.0.33.tar.gz2.解压tomcat软件包,并且移动到/usr/local/目录下,重命名为tomcat6目录: tar -xvzf apache-tomcat-6.0.33.tar.gz mv apache-tomcat-6.0.33 /usr/local/tomcat6

2011-11-07 18:14:44 5589

转载 tar 压缩与解压缩打包命令

文章作者:simaopig本文地址:http://www.xiaoxiaozi.com/2009/05/23/600/一直都只记着用tar命令怎么给gz的文件解压缩。可是,一旦下到个bz2的文件就不知道怎么处理了。这就是知识不扎实的结果,无奈,只好仔细查一下man手册,和向“鸟哥”请教。现记录一下,呵呵。高手勿怪。tar [-cxtzjvfpPN] 文件与目录参

2011-11-07 14:13:45 867

转载 Hibernate分页查询小结

通常使用的Hibernate通常是三种:hql查询,QBC查询和QBE查询:1、QBE(Qurey By Example)检索方式QBE是最简单的,但是功能也是最弱的,QBE的功能不是特别强大,仅在某些场合下有用。一个典型的使用场合就是在查询窗口中让用户输入一系列的查询条件,然后返回匹配的对象。QBE只支持=和like比较运算符,无法不大区间值,及其或的匹配。在这种情况下,还是采用HQL检

2011-11-04 15:56:27 9088 1

原创 Vim 显示行号的办法

第一种办法:在root的home目录下建立一个.vimrc文件;打开.vimrc添加一行:set nu每个用户的home目录下的.vimrc是这个用户启动vim时会执行的文件,所以只对当前用户生效。第二种办法:如果想要所有用户vim都可以显示行号,那么打开/etc/vimrc文件,在文件默威添加一行:set nu由于/etc/vimrc是所有用户启动vi

2011-11-03 20:57:47 934

翻译 自己翻译的官方文档:tomcat配置log4j

本文介绍如何配置tomcat使用log4j来替代java.util.logging来产生tomcat本身的日志信息。说明:只有当我们需要重新配置tomcat来使用Apache log4j来记录tomcat本身的日志时才需要这部分所讲内容。当仅仅想在我们的web应用程序中使用log4j时这些操作不是必要的。如果是仅仅想在web应用中使用log4j,只要把log4j.jar和log4j.prope

2011-10-26 21:27:30 2767

转载 Ubuntu下SSH设置

网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事

2011-10-16 17:56:08 685

转载 系统引导管理器GRUB,为初学者指南

作者:北南南北来自:LinuxSir.Org摘要: GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GR

2011-09-18 20:22:24 720

原创 VC程序使用CImageList类

首先在*.h头文件里面加入CImageList类的定义:CImageList m_ImgList;然后在类的实现里面试用下面的代码创建CImageList链表:m_ImgList.Create(16,16,ILC_COLOR24,11,0);m_ImgList.SetBkColor(RGB(255,255,255));UINT nIconID[]={IDI_ICON1,IDI_ICON2,IDI_ICON3,IDI_ICON4,IDI_ICON5,IDI_ICON6,IDI_ICON7,IDI_IC

2010-12-13 16:37:00 12657 1

原创 U盘启动Meego

最近Meego的新闻不少,以前同学竞赛的时候也听说过Meego这个系统。小弟比较喜欢新东西,所以想尝试一下,只是由于几次在虚拟机上安装无果,就没再折腾。结果最近CnBeta上新闻不断,而且在网上有兄弟说用win32diskimager这东将映像西写入U盘就可以启动了。看到之后小弟欣喜万分,于是果断的尝试了一下:1.先下载meego-netbook-ia32-1.1.img这个文件,小弟比较幸运,教育网有很多Bt下载站,几分钟就搞定了。2.下载win32diskimager,这东西就得上网找了,不过很多地方可

2010-12-09 11:28:00 1629

原创 自己的博客

我是个比较喜欢看别人博客的人,因为别人的博客写的都是比较详细的,如果我哪方面不懂,基本上看了别人的博客之后,就明白了许多。所以现在才打算自己写自己的博客,加入这个大家庭里面来。其实在写博客的过程当中,我发现自己对自己的要求会比纯Coding时要高的多。因为我必须得头脑清醒才能够把自己要表达的东西完整的表达出来。可是回过头来再看看自己写的这几篇博客,我发现自己明显是还没有实现这个水平。写博客的里外一个目的其实是为了总结一下自己做的事情,经常听那些牛人们说,学会自我总结这才是最重要的。但是小弟也很菜的认为,其实

2010-06-12 11:37:00 953 2

原创 汇编实现(Z=X^3+Y^3)

<br />直接调用前面的N^3的函数子模块,然后把获得的数还要特殊处理一下,毕竟是很大的数,超出了正常的范围。<br />.386.model flat,stdcalloption casemap:noneincludelib msvcrt.libprintf PROTO C:sdword,:varargscanf PROTO C:sdword,:varargSubProc PROTO stdcall :sdword ;SubProc位于其他的模块中public r

2010-06-12 11:19:00 3035

原创 汇编实现N^3

<br />用汇编语言实现的N^3的函数子模块。<br />.386.model flat,stdcalloption casemap:noneincludelib msvcrt.libprintf PROTO C:sdword,:varargpublic SubProc ;全局符号说明extern result:qword ;外部引用.datatemp qword ?temp1 qword ?temp2 qword ?Msg byte 're

2010-06-12 11:15:00 1450

原创 汇编实现排序

<br />实现n个双字型元素的排序,需要增设一个标记变量,来实现不重复操作。<br />.386.model flat,stdcalloption casemap:noneincludelib msvcrt.libprintf proto c:dword,:varargscanf proto c:dword,:vararg.datadarray dword 65535 dup(?) ;由于无法预知数组的大小,开辟一个65535大小的缓冲区szFmt byte

2010-06-12 11:13:00 1937

原创 汇编编写程序实现大数运算

<br />计算公式为:<br />r=m*n-x;<br />提示输入m、n、x,并显示结果r。<br />.386.model flat,stdcalloption casemap:noneincludelib msvcrt.libprintf PROTO C:sdword, :varargscanf PROTO C:sdword, :vararg.dataMsg11 byte 'm=',0 Msg22 byte 'n=',0 Msg33 byte 'x=',

2010-06-12 11:10:00 2045

原创 汇编实现简单的消息框

<br />编写一个简单的Windows消息框,包括标题与正文的显示。<br />.386.model flat,stdcalloption casemap:noneincludelib user32.libMessageBoxA PROTO :dword,:dword,:dword,:dwordMsgBox equ <MessageBoxA>NULL equ 0MB_OK equ 0.stack 4096.dataSzTitle byte '第一个GU

2010-06-12 11:07:00 2506

原创 汇编实现 逆序显示输入字符

STACKSG SEGMENT STACK 'S' DW 64 DUP('ST')STACKSG ENDSDATA SEGMENTBUFFER DB 60 ,? ,60 DUP(?) ;输入缓冲区PRINT DB 'Input a string:','$' ;输出字符串CRLF DB 0DH,0AH,'$' ;回车换行符OUTPUT DB 'The reversed string:','$' ;输出字符串DATA ENDSCODE SEGMENT

2010-06-12 10:57:00 5628

原创 汇编语言学习体会

在没有学习汇编语言以前,我可能会对汇编这门强大而又难学的程序设计语言产生怀疑,因为现在我们有那么多的高级编程语言可以学习,尤其是现在日益强大的面向对象语言。而且每种语言都要比汇编语言学起来容易,而且开发效率更高。那么我们为什么还要学习汇编,汇编这门程序设计语言的存在意义在哪。学习了汇编语言之后,我发现我不再怀疑汇编语言的强大之处了,汇编语言是一种很强的语言,这是我以前不愿意承认的事实,它的强大在于效率。因为汇编语言要实现的是执行的效率,而不是开发上的效率,这一点可能与现阶段的那些所谓的面向对象以及其它的一些

2010-06-11 20:53:00 13738

原创 Java 实现的简易浏览器(Think浏览器的实现)

去年写的代码,时间过去的有点长了,具体的代码就不怎么解释了,直接贴上代码,希望对大家有帮助。/* * Name:MainUI * Writer:bitsjx * Date:2009-12-07 * Time:00:20 * Function:the MainUI class which implement the basic GUI function * */package ui;import java.awt.BorderLayout;import java.awt.C

2010-06-11 20:44:00 10928 7

原创 Java词法分析器 实现篇

由于还有一些同学没有做完这个实验,为了不让大家产生不该有的误会,所以实现代码7月以后再贴出来与大家分享!先贴图敬请期待!

2010-06-11 20:32:00 5529 2

原创 Java词法分析器的设计和实现 设计篇

词法分析是编译原理课程的一个的部分,通过词法分析器的实现,我们可以更好的理解程序的编译过程。功能描述:使用DFA实现词法分析器的设计;实现对Java源程序中注释的过滤;利用两对半缓冲区从文件中逐一读取单词;词法分析结果属性字流存放在独立文件(文件名:scanner_output)中;统计源程序每行单词的个数和整个源文件单词个数;具有报告词法错误和出错位置(源程序行号和该行字符)的功能;DFA设计:关键字、布尔常量、标识符:常量:字符:字符串:间隔符:运算符:转义字符及其它:流程图设计:主要数据定义://缓冲

2010-06-11 20:25:00 8533 3

原创 CListCtl控件实现左键双击事件响应

<br />这段代码实现的是当双击某一行时,获取当前这行的网址,然后调用浏览器实现打开网页。<br />void CSecurityDlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult){ //LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 NM_LISTVIEW *pNMListView

2010-06-11 20:05:00 1583

原创 MFC下载网页简单实现

<br />首先包含头文件声明变量<br />#include <afxinet.h>public: //目标网址 CString url; //定义网络连接Session CInternetSession localSession; //定义一个文件对象指针 CInternetFile* webFile; //网页源代码 CString sourceCode;<br />然后实现代码<br />void CDownLoadFile::StartDownLoad(){

2010-06-11 19:58:00 2646

原创 窗口抖动和类消息提示窗口的实现

这两个函数都用到了Sleep函数,不过在Windows里面Sleep函数是以毫秒为单位的,而在Linux系统里Sleep是以秒为单位的,小弟在嵌入式试验中有过教训啊!下面我们看一段实现窗口抖动和消息提示窗口的代码void Cqqdemo100514Dlg::OnBnClickedShake(){ // TODO: 在此添加控件通知处理程序代码 int ty=5; CRect m_rect; GetWindowRect(&m_rect); int recordy=

2010-06-11 19:44:00 1989

原创 MFC 定时器的使用

有时在MFC中定时器还是很有用途的,但是而且实现起来也很容易下面的代码是实现到一定的时间响应某个事件的定时器代码首先设定定时器SetTimer(1,m_updateTime*60*1000,NULL); 然后响应定时器代码void CCheckUpdatealpha1Dlg::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 //手动更新 FileProcess* fileProcess=new FileProcess();

2010-06-11 19:35:00 2235 1

原创 OnCommand函数

<br />OnCommand是响应WM_COMMAND消息的,一般是响应控件和菜单的命令消息时使用。<br />函数形式<br />LRESULT CALLBACK WndProc(HWND hWnd,UINT nMsg, WPARAM wParam, LPARAM lParam) 。<br />函数有2个参数WParam和LParam,这2个参数可以给我们消息处理所需要的重要信息。wParam的低字是控件ID,lParam是发送这个WM_COMMAND消息的控件的句柄。<br />我们可以在这个函数里面

2010-06-11 19:31:00 21733 4

原创 重写WindowProc函数

<br />首先介绍一下WindowProc函数。<br />函数功能:该函数是一个应用程序定义的函数。它处理发送给窗口的消息。WNDPROC类型定义了一个指向该回调函数的指针。WindowProc是用于应用程序定义函数的占位符。<br />函数原型:<br />LRESULT CALLBACK WindowProc (HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM IParam);<br />参数:<br />hwnd:指向窗口的句柄。<br />uMsg:指定消息类型。

2010-06-11 19:21:00 9334

原创 MFC修改资源

<br />在*.rc文件右键选中查看代码,得到部分片段<br />// Icon with lowest ID value placed first to ensure application icon// remains consistent on all systems.IDR_MAINFRAME ICON "res//CheckUpdate.ico"IDI_ICON_ADD ICON

2010-06-11 19:15:00 2174 1

原创 UTF-8与ANSI 编码转换

平时Coding的时候,经常会遇到一些编码转换的问题,尤其是UTF-8与ANSI 编码转换的问题。遇到好多回了,所以不得不拿出来单独看一下。其实这个问题如果知道怎么做的话也不是问题,但是第一次接触到的时候我却是费了好大的功夫才搞出来!看一下下面的代码//utf编码转换为ansi编码 string CDownLoadFile::Utf82Ansi(const char* srcCode){ int srcCodeLen=0; srcCodeLen=MultiByteToWideChar(CP

2010-06-11 18:41:00 11001 1

原创 CString 与string 以及char之间的转换

还是用代码说话吧。看看下面这这段代码,里面涉及到了CString 与string 以及char之间的转换。void CManageDlg::ReadFromRecord(){ ifstream in; in.open("./url//record.txt",ios::in); string tempbuf=""; int nIndex=0; char buf[256]; while(in.getline(buf,256)) { tempbuf=(string)buf

2010-06-11 13:47:00 1079

原创 MFC中使用C++ 读写文件

首先添加C++头文件#include 至于C++读写文件的类大家百度一下,基本上就可以弄得差不多了。然后自己写的一段代码//void CManageDlg::WriteToRecord(){ ofstream out; out.open("./url//record.txt",ios::out); CString temp=_T(""); int nSize=m_manageLst.GetItemCount(); int nIndex=0; string buf; f

2010-06-11 13:35:00 1910 1

qt_debug_ffmpeg_lost_files.zip

Qt调试ffmpeg.c时缺失的一些头文件汇总

2021-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除