自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

认知 行动 坚持

涛哥不知何许人也,亦不详其姓字。闲静少言,不慕荣利。好读书,求甚解。常著文章自娱,颇示己志。忘怀得失,有始有终...

  • 博客(42)
  • 资源 (19)
  • 收藏
  • 关注

原创 BCB动态生成(用代码生成)按钮的方法

其实, 要生成某一个某一个, 完全可以采用控制其Visible属性来实现, 生成的时候, 类似于让其可见。 但是呢, 提前画一个按钮到界面, 容易干扰开发人员的编辑, 于是可以采用代码来生成: .h文件://---------------------------------------------------------------------------#ifndef

2015-07-28 23:07:09 8780 1

转载 程序员的能力拓展模型

转自:http://blog.csdn.net/foruok/article/details/46628159程序员的能力拓展模型             听人说了一个词儿,叫作“Comfortable Zone”,中文是“舒适区”。       这个词儿让我瞬间联系到程序员的能力边界问题,我画了能力拓展模型图。如下:

2015-07-27 23:23:09 7513 2

转载 你所谓的稳定,不过是在浪费生命

转自:《你只是看起来很努力》    作者:李尚龙你所谓的稳定,不过是在浪费生命朋友D回不了北京了。 那年毕业分配,军校的他一切准备就绪,领导跟他说,你先去基层任职一年,然后回北京。 D点头说,只要能回北京,基层无论多远,我都去。 我曾经跟D讨论过所谓的稳定,那个时候,我已经是一个自由职业者了。

2015-07-27 23:03:48 8011 5

原创 linux中的readelf命令简介

之前我们玩过file命令, 了解了ELF文件, 其实就是Executable & Linkable Format, 是一种文件格式, 我们常见的目标文件、动态库和可执行文件, 都属于这个类型。 在本文中, 我们仅仅以可执行文件为例来进行介绍readelf命令, 这个命令的作用就是读取ELF文件中信息, 也可以用man命令窥其全貌。 下面, 我们一起来看看: main.c中的内容为:

2015-07-27 22:51:54 15179 3

原创 linux中的strip命令简介------给文件脱衣服

作为一名linux开发人员, 如果没有听说过strip命令, 那是很不应该的。 strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想。 在linux中, strip也有脱衣服的含义, 具体就是从特定文件中剥掉一些符号信息和调试信息。 我们来看main.c文件:#include int add(int x, int y){ return x + y;

2015-07-27 22:18:07 72107 16

原创 linux中的nm命令简介

一般来说, 搞linux开发的人, 才会用到nm命令, 非开发的人, 应该用不到。 虽然nm很简单, 但是还是有必要写几句, 聊表心意。 nm不是ni ma的缩写, 当然, 也不是ni mei的缩写, 而是names的缩写, nm命令主要是用来列出某些文件中的符号(说白了就是一些函数和全局变量等)。 下面, 我们一起来看看。 test.h为:void

2015-07-27 21:45:14 108182 13

原创 “李四呢”这个名字挺独特的

本文情节属实, 但人名采用化名, 如有雷同, 纯属偶然。        公司某MM叫“李四呢”, 其实正确的读音是Li si ni,  但是在录入到公司系统的时候, 录入人员不知道此时应该读ni, 所以录入成了 Li si ne.          当然, 不知道这个“呢”是个多音字的人, 肯定不少。而且在系统中, “李四呢”后面的备注确实是Li si ne(录入错误).  后来,

2015-07-27 21:01:55 7523 4

原创 linux中的ldd命令简介

在linux中, 有些命令是大家通用的, 比如ls, rm, mv, cp等等, 这些我觉得没有必要再细说了。 而有些命令, 只有开发人员才会用到的, 这类命令, 作为程序员的我们, 是有必要了解的, 有的甚至需要熟练使用。 有的人总说, 这些命令不重要, 用的时候去查就行了, 这么多么扯淡的说法啊。 具体用法细节是可以可查, 但至少得知道有ldd这个东西吧。连ldd都不知道, 怎么知道ldd是干啥的呢?

2015-07-26 21:03:34 93687 21

原创 linux中的file命令简介

我们先来看看三个文件, test.h文件:void print(); test.c文件:#include #include "test.h"void print(){ printf("rainy days\n");} main.c文件:#include "test.h"int main(){ print(); retu

2015-07-26 20:22:07 12554 10

转载 机器学习也感性:90后软妹纸(张睿卿)的编程之路

转载地址: http://www.csdn.net/article/2014-03-06/2818665-90s-coder-lady/1 http://www.csdn.net/article/2014-03-06/2818665-90s-coder-lady/2 我先说说吧, 张睿卿同学的CSDN博客地址为:http:

2015-07-26 19:50:07 15530 3

原创 BCB中的TScrollBar

TScrollBar的应用很广泛, 比如, 调节音量, 再比如, 调节颜色值。 下面, 我们用TScrollBar来做一个简单的颜色生成器, 将控件的Min设置为0, Max设置为255。 控制代码如下://---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop#include "Unit1.h"

2015-07-26 18:27:17 8341 2

原创 BCB中的TComboBox如何显示用户选择名称所对应的映射值?------尝试好久终于想到利用定时器来间接实现

提前说明: ComboBox1的style属性是csDropDown先描述一个场景:如图1: 现在, 当用户点击"英语分数"的时候, 系统默认ComboBox1的Text中会显示“英语分数”这四个汉字, 但是, 现在的需求是: 当用户选择“英语分数”后,ComboBox1的Text中会出现具体的值, 比如98. 刚开始可能觉得这个很好做, 不就是在ComboBox1的某方法中增加ComboBox1->Text = "

2015-07-26 18:01:31 8373 2

原创 BCB中进度条TProgressBar的使用

在开发一些桌面应用程序时, 进度条的重要性不言而喻,我们每次在安装软件的时候, 就会有进度条。如果没有进度条, 用户会等的不耐烦的, 得罪了用户, 哪里还有什么发展机会了?不多扯, 下面, 我们来简要介绍一下BCB中的进度条(需要自己设置一下Max, Min和Step)://------------------------------------------------------------

2015-07-26 17:21:24 10999 1

原创 BCB中的TComboBox

前面已经介绍过TListBox, 有属性支持用户选择多行(复选), 但TListBox有一些缺点, 就是比较占地方, 不用的时候, 不能把它给收起来。 而本文中我们要介绍的TComboBox则很节省界面空间, 用户只能有一个选择(单选)。 现在, 我们来介绍一下BCB中更常用的组件:TComboBox. 先来看一下程序吧://--------------------------

2015-07-26 17:07:50 10998 5

原创 BCB中的TListBox---如何将滚动行标控制在最后一行?

BCB中的TListBox很常见, 主要有两种作用: 1. 让用户选择, 程序来感知用于的选择, 并作出反应。 2. 用于动态显示信息等。 下面我们就第2点来说一说, 看代码:

2015-07-26 16:35:05 8568 2

原创 BCB中的TGroupBox---能用它就用吧

TGroupBox在BCB中的应用太广泛太重要了, 它是一个容器组件, 为什么需要它呢? 其主要原因如下:1.   将有业务关系的组件模块化, 放到一起, 这是很自然的, 符合人性。2.   模块化后, 就可以对这些有关系的组件进行整体操作, 比如拖动GroupBox, 其中的所有组件都跟着动。      我们来看一下吧:Button1和Button2位于同一个组。

2015-07-26 16:13:03 8526 1

原创 BCB中如何防止不同模块间单选框TRadioButton的互斥---利用不同父体

我认为, BCB的的一个缺陷在于: TRadioButton居然没有一个属性让值相同的RadioButton默认为同一个互斥组(实际上, BCB利用TRadioGroup实现了这一功能)。 按照BCB现在的机制, 只要在同一个父体上的RadioButton都会互斥, 显然不好, 比如如下:

2015-07-26 16:03:06 8408 1

原创 BCB中如何防止不同模块间单选框RadioButton的互斥---利用TRadioGroup

我们知道, 单选框具有互斥性质, 那怎样避免不相关模块间RadioButton的互斥呢?在本文中, 我们来介绍一下TRadioGroup, 界面如下:       我们可以看到, 在RadioGroup1中1, 2, 3互斥, 在RadioGroup2中4, 5, 6互斥, 但是1和5并不互斥, 这正是我们需要的。 那这是怎样做到的呢? TRadioGroup有个Items属性, 你设置成

2015-07-26 15:44:19 8989

原创 BCB中的TRadioButton单选框

单选框在Windows应用程序中到处可见, 比如, 对于一个人来说, 性别只能是男女其一, 此时, 我们可以考虑用单选框(其实, 此时仅仅用一个TCheckBox复选框也可以搞定)。 界面图, 我就不画了, 直接给出代码://---------------------------------------------------------------------------#include

2015-07-26 15:17:05 9254

原创 BCB中的TCheckBox复选框

复选框在Windows应用程序中的用途太广泛了, 下面, 我们看看BCB中的复选框, 代码如下://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-----------------------

2015-07-26 14:59:17 10299 1

原创 BCB中的输入对话框和输出对话框(也就是消息对话框)

刚出去转了一下, 吹吹风, 回来继续写。 我们现在来说BCB中的输出对话框, 这个很常见://---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop#include "Unit1.h"//--------------------------------------------------------------------

2015-07-26 14:35:07 10313 1

原创 BCB中的TMemo(通过ScrollBars属性可以激活TMemo内置的滚动条)

TMemo也是很常见的组件, 可以理解为对TEdit的扩展(即多行TEdit),  下面我们来简要感受一下://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-----------------

2015-07-26 14:06:37 9652

原创 BCB中的TLabel,TEdit和TMaskEdit

在BCB中, TLabel到处可见, 主要用来显示(一般都是一些只读参数)。 最基本的(比如左中右对齐)我们应该熟悉。 但是, TLabel有缺陷啊, 比如: 1. 用户没法复制显示的内容, 不方面用户使用显示的串。 2. 当显示的内容过长的时候, 会出现显示不全的情况, 这就麻烦了。

2015-07-26 13:46:48 9013 1

原创 BCB中的TBitBtn和TSpeedButton(常用来做透明按钮)

我们学过BCB中的TButton, 但是, 它毕竟有局限性, 所以呢, 有时候需要用更高级的按钮, 现在我们来学习TBitBtn和TSpeedButton吧:1. TBitBtn可以改变其背景颜色, 而我试过, TButton是改不了的。2. TBitBtn的Kind属性可以确定按钮类型(即按钮背景图片, 当然也可以人为自定义, 需要同时用到Glyph属性)3. 在很多场合, 我们需要

2015-07-26 13:24:00 11069

原创 BCB中的TButton

BCB拥有强大的组件功能, 在本文中, 我们先来学习看看最简单的按钮://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//------------------------------------

2015-07-26 13:04:54 8551

原创 BCB如何加载字符串资源文件(语言资源文件)?

如何在软件.exe中嵌入语言资源呢。常规的想法是, 将语言字符串放到一个文件中, 然后在程序中去读取。 然而这样做存在一个问题: 最后发布的.exe必须依赖于语言字符串文件, 比如lang.txt. 于是, 我们想, 能不能把这些字符串通过某种方式嵌入到.exe中呢? 这样, 在发布程序的时候, 就不用管语言资源了。

2015-07-26 12:45:22 8354

原创 工作两周年记------今晚和三个兄弟一起痛快地喝了一次, 在《祝你一路顺风》的旋律中!

2013年7月24日, 第一次来到深圳, 和两个同班兄弟一起。 那一天, 深圳,大雨。 2013年7月25日, 老伴从广州特地送正装过来, 晚上疲惫地赶回广州。 2013年7月26日, 和这两个同班兄弟, 还有实验室的一个兄弟同一天报道入职, 照相。

2015-07-25 23:13:51 8758 2

原创 如何在linux下写动态链接库并卖给别人?

前面我们讨论了如何玩Windows下的静态链接库、动态链接库, 也说了linux下的静态链接库, 现在是该说说linux下的动态链接库了。 在本文中, 我们不讲动态链接库有哪些好处, 你去网上搜, 一搜一大堆。 我们仅仅来说说, 如何在linux下写动态链接库, 如何卖掉。 卖方 步骤一: 写test.h文件:void print(); ...

2015-07-24 23:50:53 8762 9

原创 没有任何关闭socket的日志,客户端和服务端进程都在, 网络连接完好, 为什么进行某操作后好好的tcp连接莫名其妙地断了呢?

说明:本文只针对某个特定问题进行分析,定位出的最终结果不具有通用性, 但定位过程是可以揣摩揣摩的。 遇到这样一个问题:没有任何关闭socket的日志,客户端和服务端进程都在, 网络连接完好, 为什么进行某操作后好好的tcp连接莫名其妙地断了呢? 而且这个问题必现。 首先, 看日志, 没有close socket的任何日志, 而且, 可以确定的是, 如果代码有close socket的操作, 必定有日志输出。 其次, 查看客户端和服务端进程, 发现进程都在,

2015-07-24 21:08:26 8064

原创 如何在linux下写静态链接库并卖给别人?

之前, 我们讨论过如何在Windows下写静态链接库、动态链接库并卖给别人。 今天, 我们我们来说说如何在linux下写静态链接库并卖给别人。 一个屌丝程序员, 要制作个静态库, 卖给别人, 那要如何做、如何卖呢? 步骤一: 写test.h文件, 内容为:void print(); 写test.c文件, 内容为:#include #

2015-07-23 23:35:30 8564 4

转载 给部分培训学生的建议

转载地址:http://blog.csdn.net/chgaowei/article/details/6013554        作者:常高伟        taoge说明:本想写一篇对"培训学生"的看法, 没想到, 常高伟先生早就写了, 而且我对他的观点非常认同, 所以呢, 我就不亲自写了, 直接转载过来。        原文:        声明

2015-07-23 22:10:41 7681 12

原创 局域网内ip冲突引起的怪异现象

我在局域网内玩某台设备E1,采取的是静态接入方式, ip为172.18.18.20, 可是, 设备E1的网络一会儿正常, 一会儿不正常, 我就手动重启好几次, 发现依然有问题。 百思不得其解, 于是怀疑172.18.18.20这个IP在捣蛋, 后来就干脆停掉了E1, 此时用pc去ping 172.18.18.20, 居然发现这个IP有时候能ping通, 有时候不能ping通。

2015-07-22 23:46:52 12538 5

原创 Linux中的ulimit命令简介(某公司社招笔试试题)

早在2006年,国内某知名互联网搜索公司在笔试试题中向广大应聘者发问:默认情况下, linux的一个进程最多可以打开多少个文件? 如果不熟悉linux的一些基本知识, 那就无法作答了。 先说答案吧:1024. 这就涉及到本文要介绍的ulimit命令。 ulimit就是user limit, 意思是与用户相关的一些限制参数, 下面我们来看看吧:

2015-07-22 21:50:27 7474 3

原创 linux中的lsof命令简介(某公司社招笔试试题)

我们都知道, 在linux中, 任何东西都是以文件形式存在的, 这句话貌似被大家说的太多次了, 下面仅仅举3个例子。 比如, ls命令其实也是个文件, 它对应一个可执行文件, 当敲入ls的时候, 实际上就是运行了该可执行文件, 拉起一个进程, 这个进程读取当前目录下的东东, 然后显示出来。那这个可执行文件对应的源代码是怎样的呢? 熟悉APUE的朋友肯定有印象, 不熟悉APUE的朋友请翻书。 再比如, 在linux设备上插入u盘后, u盘便对应一个挂载目录, 此时应用程序可以直

2015-07-22 21:25:09 7959 8

原创 linux makefile入门简介

皓哥写了一系列的makefile文章后, 就被大家奉为经典。 我自然无法与皓哥相比, 所以仅仅写一下自己对makefile的理解, 自娱自乐, 权当是个人笔记吧。 Windows下的开发, 用IDE, 有所谓的工程的概念, 写好代码,编译、连接运行, 然后看结果就行了。 在这个过程中, IDE直接为我们写好了makefile, 我们啥都不用担心。但在Linux中, 这些ma

2015-07-18 19:39:25 7778 5

原创 正则表达式基本用法简介

正则表达式很有用, 有些书专门用整本书来讲这个, 可见其博大精深。 有人的地方就有江湖, 有字符串的地方就有正则表达式。所谓的正则表达式, 不过是一种模式/形式罢了, 说白了, 就是一个字符串形式, 没那么玄乎其玄。 我们之前介绍过的grep, sed和awk是一种文本/字符串处理工具, 而正则表达式却不同, 它只是一种字符串形式。 我们可以用grep, sed和awk对正则表达式进行处理。 为了方便集中介绍正则表达式, 我们用最简单的grep来做处理工具。 正则表达式也不同于通

2015-07-18 16:03:40 8365 7

原创 年年岁岁花相似, 岁岁年年人不同------来深圳快两年了

昨天去公司附近转了转, 看到一个牌子上写了“新生入职指南”, 还可以扫二维码。 看着大批的新生, 稚气中带着期待, 听他们在路上谈论着所谓的“软开”, 我就情不自禁的想起了两年前的自己。      那年, 也是七月, 也是从学校走出来, 第一次来到深圳, 在一个陌生的环境中, 内心也夹杂着各种味道。 对未来充满期待, 也有一些茫然。       感谢两位好友的陪伴, 让我有

2015-07-12 23:41:20 8347 4

原创 awk基本用法简介

之前说过sed, 今天来说awk, 它也是一个文本处理器, 是linux下的一个命令, 比sed更强大。 搞linux开发, 尤其是后台开发, 这个命令几乎必须要用到。 awk这三个字母分别代表其三位作者的名字, 而不是某个/某些有意义单词的缩写。 还是那句话,以实践操作为荣, 以只看不练为耻。当然, 理解awk的原理是必须的:读入有'\n'换行符分割的一条记录,将记录按指定的域分隔符划分域,$0表示所有域, $1表示第一个域, $n表示第n个域。 默认域分隔符是空格键或tab键。

2015-07-12 19:49:31 23400 22

原创 从概率的角度来讲, 好的比差的好

有位网友想初中毕业后出去打工, 据说初中成绩还不咋地。 他未来想在IT行业大展手脚, 听说这行业有乔布斯, 比尔盖茨和马云等, 钱很多, 而且听说李嘉诚也没怎么上过学。 他问我: 难道初中毕业就没有出息了么? 我本来想直接回答:是。 但是后来一想,这样一说肯定被喷子们鄙视。 所以我加了一句: 从概率的角度来讲, 是。 不管他能否听懂概率这个词,如果不懂, 那就姑且理解...

2015-07-11 17:17:56 7817 5

原创 sed基本用法简介

sed是stream editor, 也就是流编辑器, 实际上就是linux中的一个命令, 作用很强大。 搞linux开发的人, 不能不熟悉该命令, 否则, 何以立足于江湖呢? 在本文中, 我们来一起玩玩sed, 简要介绍其用法。 因为sed很强大, 所以难以一次介绍所有的内容。 以后遇到新的东东, 再往本博文中添加。 现在, 能学一点就是一点。 还是老规矩, 在理解的基础上, 大量练习和实践。以实践操作为荣, 以只看不练为耻。

2015-07-07 00:02:38 10498 9

ipscanner.rar

获取网络的ip, host name和mac地址。我想免费让大家下载, 但csdn规定了必须设置积分, 没办法。

2017-12-01

linux protobuf安装文件

linux, google protobuf, 安装文件。 使用方法:http://blog.csdn.net/stpeace/article/details/53029812

2016-11-04

linux tree命令的源码

很多linux上没有tree命令, 该资源提供了tree命令的源码, 大家可以下载, 编译并安装, 具体请参考:http://blog.csdn.net/stpeace/article/details/49524273

2015-11-01

编译好的openssl库和头文件

编译好的openssl库, 欢迎使用, 具体使用方法, 请见http://blog.csdn.net/stpeace/article/details/41921287

2014-12-14

入门数据库sqlite3的最佳实践资料

入门数据库sqlite3的最佳实践资料, 里面是我打包好的程序, 附加一些数据库工具, 非常可以。 当然你也可以参考我的博文http://blog.csdn.net/stpeace/article/details/38503843

2014-08-12

Wireshark抓包工具

Wireshark抓包分析工具, 非常好用, 非常实用。

2014-06-08

优秀的截图软件

截图软件fast stone. 解压即可使用。 解压后, 可能会产生一些依赖性文件, 请不要轻易删除。

2014-05-25

获取网卡信息所需的头文件和库

获取网卡信息所需的头文件和库:IPEXPORT.H Iphlpapi.h IPHLPAPI.LIB IPRTRMIB.H IPTYPES.H

2013-10-19

哈希值计算软件

可以计算md5, sha1, sha256等哈希值的工具软件,我无法形容它的优秀。

2013-10-18

在Windows下学习Linux命令

在Windows下想学linux命令的同志,你终于找到了该资料。用法:解压,然后双击其中的cmd.exe, 然后就可以输入linux命令了,比如ls等(千万要注意,不要进行路径切换,否则linux命令就执行不了,总之,要确保相应文件在当前目录下)。

2013-08-08

计算机网络第5版谢希仁编配套光盘资料

计算机网络第5版谢希仁编配套光盘资料,这是计算机考研的指定教材对应的资料,你应该拥有它。

2013-07-19

OllyDBG反汇编工具

OllyDBG反汇编工具,非常强大。深化功底,需此工具。

2013-07-19

masm汇编器

微软的汇编器,其中有关键的masm.exe和link.exe,我试过,发现可用。

2013-07-19

word转pdf的插件

word转pdf的插件,直接安装即可,安装完后,“另存”word文档的时候,可以选择pdf(我用的word版本为2007)。

2013-07-18

音频处理软件Gold Wave

一款强大的音频处理软件,可以对音频进行各种处理。例如:如果你在准备某考试,需要听音频资料,但是,你嫌音频太慢,而且你的MP3播放器无法加速,那么你可以用该软件对音频本身进行加速,即改变音频本身,使之变快。另外,在处理的时候,可以实现批处理(我亲自实践过,发现可行)。

2013-07-17

H.264visa软件

一款非常强大的H.264视频码流的解析软件,可以看到解码后视频的像素值,运动矢量,宏块等非常多的信息(也可以打开原始的YUV视频,并看到像素值,但必须先用该软件打开某一H.264视频码流),比Elecard StreamEye软件(有bug)更为强大,我一直用H.264visa,目前没有发现有什么bug. 另外,该软件安装后1个月就会过期,没有关系,1个月后,你重新安装一次即可。

2013-07-13

Elecard StreamEye

Elecard StreamEye,一款分析H.264视频码流的工具,如果你在学习H.264,那么,你应该拥有它。

2013-07-13

YUVviewer :原始的YUV视频的播放器

原始的YUV视频的播放器(软件不是我写的),如果你做视频处理、视频压缩编码、视频通信、视频检索、视频取证,那么你很可能需要它。该软件的缺点是:你无法看到YUV视频的像素值。

2013-06-24

经典的C语言编译器:TC2.0

一款经典的C语言编译器:Borland Turbo C 2.0. 怀念Borland产品的人可以用一下,体验一下DOS下的编程。如果是C语言初学者,建议用MS的VC++6.0. 我试过,该TC2.0可以正常使用。

2013-06-23

空空如也

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

TA关注的人

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