- 博客(42)
- 资源 (19)
- 收藏
- 关注
原创 BCB动态生成(用代码生成)按钮的方法
其实, 要生成某一个某一个, 完全可以采用控制其Visible属性来实现, 生成的时候, 类似于让其可见。 但是呢, 提前画一个按钮到界面, 容易干扰开发人员的编辑, 于是可以采用代码来生成: .h文件://---------------------------------------------------------------------------#ifndef
2015-07-28 23:07:09 8797 1
转载 程序员的能力拓展模型
转自:http://blog.csdn.net/foruok/article/details/46628159程序员的能力拓展模型 听人说了一个词儿,叫作“Comfortable Zone”,中文是“舒适区”。 这个词儿让我瞬间联系到程序员的能力边界问题,我画了能力拓展模型图。如下:
2015-07-27 23:23:09 7519 2
转载 你所谓的稳定,不过是在浪费生命
转自:《你只是看起来很努力》 作者:李尚龙你所谓的稳定,不过是在浪费生命朋友D回不了北京了。 那年毕业分配,军校的他一切准备就绪,领导跟他说,你先去基层任职一年,然后回北京。 D点头说,只要能回北京,基层无论多远,我都去。 我曾经跟D讨论过所谓的稳定,那个时候,我已经是一个自由职业者了。
2015-07-27 23:03:48 8019 5
原创 linux中的readelf命令简介
之前我们玩过file命令, 了解了ELF文件, 其实就是Executable & Linkable Format, 是一种文件格式, 我们常见的目标文件、动态库和可执行文件, 都属于这个类型。 在本文中, 我们仅仅以可执行文件为例来进行介绍readelf命令, 这个命令的作用就是读取ELF文件中信息, 也可以用man命令窥其全貌。 下面, 我们一起来看看: main.c中的内容为:
2015-07-27 22:51:54 15218 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 72248 16
原创 linux中的nm命令简介
一般来说, 搞linux开发的人, 才会用到nm命令, 非开发的人, 应该用不到。 虽然nm很简单, 但是还是有必要写几句, 聊表心意。 nm不是ni ma的缩写, 当然, 也不是ni mei的缩写, 而是names的缩写, nm命令主要是用来列出某些文件中的符号(说白了就是一些函数和全局变量等)。 下面, 我们一起来看看。 test.h为:void
2015-07-27 21:45:14 108293 13
原创 “李四呢”这个名字挺独特的
本文情节属实, 但人名采用化名, 如有雷同, 纯属偶然。 公司某MM叫“李四呢”, 其实正确的读音是Li si ni, 但是在录入到公司系统的时候, 录入人员不知道此时应该读ni, 所以录入成了 Li si ne. 当然, 不知道这个“呢”是个多音字的人, 肯定不少。而且在系统中, “李四呢”后面的备注确实是Li si ne(录入错误). 后来,
2015-07-27 21:01:55 7532 4
原创 linux中的ldd命令简介
在linux中, 有些命令是大家通用的, 比如ls, rm, mv, cp等等, 这些我觉得没有必要再细说了。 而有些命令, 只有开发人员才会用到的, 这类命令, 作为程序员的我们, 是有必要了解的, 有的甚至需要熟练使用。 有的人总说, 这些命令不重要, 用的时候去查就行了, 这么多么扯淡的说法啊。 具体用法细节是可以可查, 但至少得知道有ldd这个东西吧。连ldd都不知道, 怎么知道ldd是干啥的呢?
2015-07-26 21:03:34 93893 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 12584 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 15584 3
原创 BCB中的TScrollBar
TScrollBar的应用很广泛, 比如, 调节音量, 再比如, 调节颜色值。 下面, 我们用TScrollBar来做一个简单的颜色生成器, 将控件的Min设置为0, Max设置为255。 控制代码如下://---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop#include "Unit1.h"
2015-07-26 18:27:17 8356 2
原创 BCB中的TComboBox如何显示用户选择名称所对应的映射值?------尝试好久终于想到利用定时器来间接实现
提前说明: ComboBox1的style属性是csDropDown先描述一个场景:如图1: 现在, 当用户点击"英语分数"的时候, 系统默认ComboBox1的Text中会显示“英语分数”这四个汉字, 但是, 现在的需求是: 当用户选择“英语分数”后,ComboBox1的Text中会出现具体的值, 比如98. 刚开始可能觉得这个很好做, 不就是在ComboBox1的某方法中增加ComboBox1->Text = "
2015-07-26 18:01:31 8391 2
原创 BCB中进度条TProgressBar的使用
在开发一些桌面应用程序时, 进度条的重要性不言而喻,我们每次在安装软件的时候, 就会有进度条。如果没有进度条, 用户会等的不耐烦的, 得罪了用户, 哪里还有什么发展机会了?不多扯, 下面, 我们来简要介绍一下BCB中的进度条(需要自己设置一下Max, Min和Step)://------------------------------------------------------------
2015-07-26 17:21:24 11024 1
原创 BCB中的TComboBox
前面已经介绍过TListBox, 有属性支持用户选择多行(复选), 但TListBox有一些缺点, 就是比较占地方, 不用的时候, 不能把它给收起来。 而本文中我们要介绍的TComboBox则很节省界面空间, 用户只能有一个选择(单选)。 现在, 我们来介绍一下BCB中更常用的组件:TComboBox. 先来看一下程序吧://--------------------------
2015-07-26 17:07:50 11044 5
原创 BCB中的TListBox---如何将滚动行标控制在最后一行?
BCB中的TListBox很常见, 主要有两种作用: 1. 让用户选择, 程序来感知用于的选择, 并作出反应。 2. 用于动态显示信息等。 下面我们就第2点来说一说, 看代码:
2015-07-26 16:35:05 8586 2
原创 BCB中的TGroupBox---能用它就用吧
TGroupBox在BCB中的应用太广泛太重要了, 它是一个容器组件, 为什么需要它呢? 其主要原因如下:1. 将有业务关系的组件模块化, 放到一起, 这是很自然的, 符合人性。2. 模块化后, 就可以对这些有关系的组件进行整体操作, 比如拖动GroupBox, 其中的所有组件都跟着动。 我们来看一下吧:Button1和Button2位于同一个组。
2015-07-26 16:13:03 8539 1
原创 BCB中如何防止不同模块间单选框TRadioButton的互斥---利用不同父体
我认为, BCB的的一个缺陷在于: TRadioButton居然没有一个属性让值相同的RadioButton默认为同一个互斥组(实际上, BCB利用TRadioGroup实现了这一功能)。 按照BCB现在的机制, 只要在同一个父体上的RadioButton都会互斥, 显然不好, 比如如下:
2015-07-26 16:03:06 8423 1
原创 BCB中如何防止不同模块间单选框RadioButton的互斥---利用TRadioGroup
我们知道, 单选框具有互斥性质, 那怎样避免不相关模块间RadioButton的互斥呢?在本文中, 我们来介绍一下TRadioGroup, 界面如下: 我们可以看到, 在RadioGroup1中1, 2, 3互斥, 在RadioGroup2中4, 5, 6互斥, 但是1和5并不互斥, 这正是我们需要的。 那这是怎样做到的呢? TRadioGroup有个Items属性, 你设置成
2015-07-26 15:44:19 9010
原创 BCB中的TRadioButton单选框
单选框在Windows应用程序中到处可见, 比如, 对于一个人来说, 性别只能是男女其一, 此时, 我们可以考虑用单选框(其实, 此时仅仅用一个TCheckBox复选框也可以搞定)。 界面图, 我就不画了, 直接给出代码://---------------------------------------------------------------------------#include
2015-07-26 15:17:05 9271
原创 BCB中的TCheckBox复选框
复选框在Windows应用程序中的用途太广泛了, 下面, 我们看看BCB中的复选框, 代码如下://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-----------------------
2015-07-26 14:59:17 10326 1
原创 BCB中的输入对话框和输出对话框(也就是消息对话框)
刚出去转了一下, 吹吹风, 回来继续写。 我们现在来说BCB中的输出对话框, 这个很常见://---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop#include "Unit1.h"//--------------------------------------------------------------------
2015-07-26 14:35:07 10367 1
原创 BCB中的TMemo(通过ScrollBars属性可以激活TMemo内置的滚动条)
TMemo也是很常见的组件, 可以理解为对TEdit的扩展(即多行TEdit), 下面我们来简要感受一下://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-----------------
2015-07-26 14:06:37 9690
原创 BCB中的TLabel,TEdit和TMaskEdit
在BCB中, TLabel到处可见, 主要用来显示(一般都是一些只读参数)。 最基本的(比如左中右对齐)我们应该熟悉。 但是, TLabel有缺陷啊, 比如: 1. 用户没法复制显示的内容, 不方面用户使用显示的串。 2. 当显示的内容过长的时候, 会出现显示不全的情况, 这就麻烦了。
2015-07-26 13:46:48 9067 1
原创 BCB中的TBitBtn和TSpeedButton(常用来做透明按钮)
我们学过BCB中的TButton, 但是, 它毕竟有局限性, 所以呢, 有时候需要用更高级的按钮, 现在我们来学习TBitBtn和TSpeedButton吧:1. TBitBtn可以改变其背景颜色, 而我试过, TButton是改不了的。2. TBitBtn的Kind属性可以确定按钮类型(即按钮背景图片, 当然也可以人为自定义, 需要同时用到Glyph属性)3. 在很多场合, 我们需要
2015-07-26 13:24:00 11112
原创 BCB中的TButton
BCB拥有强大的组件功能, 在本文中, 我们先来学习看看最简单的按钮://---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//------------------------------------
2015-07-26 13:04:54 8561
原创 BCB如何加载字符串资源文件(语言资源文件)?
如何在软件.exe中嵌入语言资源呢。常规的想法是, 将语言字符串放到一个文件中, 然后在程序中去读取。 然而这样做存在一个问题: 最后发布的.exe必须依赖于语言字符串文件, 比如lang.txt. 于是, 我们想, 能不能把这些字符串通过某种方式嵌入到.exe中呢? 这样, 在发布程序的时候, 就不用管语言资源了。
2015-07-26 12:45:22 8375
原创 工作两周年记------今晚和三个兄弟一起痛快地喝了一次, 在《祝你一路顺风》的旋律中!
2013年7月24日, 第一次来到深圳, 和两个同班兄弟一起。 那一天, 深圳,大雨。 2013年7月25日, 老伴从广州特地送正装过来, 晚上疲惫地赶回广州。 2013年7月26日, 和这两个同班兄弟, 还有实验室的一个兄弟同一天报道入职, 照相。
2015-07-25 23:13:51 8766 2
原创 如何在linux下写动态链接库并卖给别人?
前面我们讨论了如何玩Windows下的静态链接库、动态链接库, 也说了linux下的静态链接库, 现在是该说说linux下的动态链接库了。 在本文中, 我们不讲动态链接库有哪些好处, 你去网上搜, 一搜一大堆。 我们仅仅来说说, 如何在linux下写动态链接库, 如何卖掉。 卖方 步骤一: 写test.h文件:void print(); ...
2015-07-24 23:50:53 8778 9
原创 没有任何关闭socket的日志,客户端和服务端进程都在, 网络连接完好, 为什么进行某操作后好好的tcp连接莫名其妙地断了呢?
说明:本文只针对某个特定问题进行分析,定位出的最终结果不具有通用性, 但定位过程是可以揣摩揣摩的。 遇到这样一个问题:没有任何关闭socket的日志,客户端和服务端进程都在, 网络连接完好, 为什么进行某操作后好好的tcp连接莫名其妙地断了呢? 而且这个问题必现。 首先, 看日志, 没有close socket的任何日志, 而且, 可以确定的是, 如果代码有close socket的操作, 必定有日志输出。 其次, 查看客户端和服务端进程, 发现进程都在,
2015-07-24 21:08:26 8088
原创 如何在linux下写静态链接库并卖给别人?
之前, 我们讨论过如何在Windows下写静态链接库、动态链接库并卖给别人。 今天, 我们我们来说说如何在linux下写静态链接库并卖给别人。 一个屌丝程序员, 要制作个静态库, 卖给别人, 那要如何做、如何卖呢? 步骤一: 写test.h文件, 内容为:void print(); 写test.c文件, 内容为:#include #
2015-07-23 23:35:30 8574 4
转载 给部分培训学生的建议
转载地址:http://blog.csdn.net/chgaowei/article/details/6013554 作者:常高伟 taoge说明:本想写一篇对"培训学生"的看法, 没想到, 常高伟先生早就写了, 而且我对他的观点非常认同, 所以呢, 我就不亲自写了, 直接转载过来。 原文: 声明
2015-07-23 22:10:41 7689 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 12576 5
原创 Linux中的ulimit命令简介(某公司社招笔试试题)
早在2006年,国内某知名互联网搜索公司在笔试试题中向广大应聘者发问:默认情况下, linux的一个进程最多可以打开多少个文件? 如果不熟悉linux的一些基本知识, 那就无法作答了。 先说答案吧:1024. 这就涉及到本文要介绍的ulimit命令。 ulimit就是user limit, 意思是与用户相关的一些限制参数, 下面我们来看看吧:
2015-07-22 21:50:27 7481 3
原创 linux中的lsof命令简介(某公司社招笔试试题)
我们都知道, 在linux中, 任何东西都是以文件形式存在的, 这句话貌似被大家说的太多次了, 下面仅仅举3个例子。 比如, ls命令其实也是个文件, 它对应一个可执行文件, 当敲入ls的时候, 实际上就是运行了该可执行文件, 拉起一个进程, 这个进程读取当前目录下的东东, 然后显示出来。那这个可执行文件对应的源代码是怎样的呢? 熟悉APUE的朋友肯定有印象, 不熟悉APUE的朋友请翻书。 再比如, 在linux设备上插入u盘后, u盘便对应一个挂载目录, 此时应用程序可以直
2015-07-22 21:25:09 7970 8
原创 linux makefile入门简介
皓哥写了一系列的makefile文章后, 就被大家奉为经典。 我自然无法与皓哥相比, 所以仅仅写一下自己对makefile的理解, 自娱自乐, 权当是个人笔记吧。 Windows下的开发, 用IDE, 有所谓的工程的概念, 写好代码,编译、连接运行, 然后看结果就行了。 在这个过程中, IDE直接为我们写好了makefile, 我们啥都不用担心。但在Linux中, 这些ma
2015-07-18 19:39:25 7788 5
原创 正则表达式基本用法简介
正则表达式很有用, 有些书专门用整本书来讲这个, 可见其博大精深。 有人的地方就有江湖, 有字符串的地方就有正则表达式。所谓的正则表达式, 不过是一种模式/形式罢了, 说白了, 就是一个字符串形式, 没那么玄乎其玄。 我们之前介绍过的grep, sed和awk是一种文本/字符串处理工具, 而正则表达式却不同, 它只是一种字符串形式。 我们可以用grep, sed和awk对正则表达式进行处理。 为了方便集中介绍正则表达式, 我们用最简单的grep来做处理工具。 正则表达式也不同于通
2015-07-18 16:03:40 8380 7
原创 年年岁岁花相似, 岁岁年年人不同------来深圳快两年了
昨天去公司附近转了转, 看到一个牌子上写了“新生入职指南”, 还可以扫二维码。 看着大批的新生, 稚气中带着期待, 听他们在路上谈论着所谓的“软开”, 我就情不自禁的想起了两年前的自己。 那年, 也是七月, 也是从学校走出来, 第一次来到深圳, 在一个陌生的环境中, 内心也夹杂着各种味道。 对未来充满期待, 也有一些茫然。 感谢两位好友的陪伴, 让我有
2015-07-12 23:41:20 8359 4
原创 awk基本用法简介
之前说过sed, 今天来说awk, 它也是一个文本处理器, 是linux下的一个命令, 比sed更强大。 搞linux开发, 尤其是后台开发, 这个命令几乎必须要用到。 awk这三个字母分别代表其三位作者的名字, 而不是某个/某些有意义单词的缩写。 还是那句话,以实践操作为荣, 以只看不练为耻。当然, 理解awk的原理是必须的:读入有'\n'换行符分割的一条记录,将记录按指定的域分隔符划分域,$0表示所有域, $1表示第一个域, $n表示第n个域。 默认域分隔符是空格键或tab键。
2015-07-12 19:49:31 23441 22
原创 从概率的角度来讲, 好的比差的好
有位网友想初中毕业后出去打工, 据说初中成绩还不咋地。 他未来想在IT行业大展手脚, 听说这行业有乔布斯, 比尔盖茨和马云等, 钱很多, 而且听说李嘉诚也没怎么上过学。 他问我: 难道初中毕业就没有出息了么? 我本来想直接回答:是。 但是后来一想,这样一说肯定被喷子们鄙视。 所以我加了一句: 从概率的角度来讲, 是。 不管他能否听懂概率这个词,如果不懂, 那就姑且理解...
2015-07-11 17:17:56 7826 5
原创 sed基本用法简介
sed是stream editor, 也就是流编辑器, 实际上就是linux中的一个命令, 作用很强大。 搞linux开发的人, 不能不熟悉该命令, 否则, 何以立足于江湖呢? 在本文中, 我们来一起玩玩sed, 简要介绍其用法。 因为sed很强大, 所以难以一次介绍所有的内容。 以后遇到新的东东, 再往本博文中添加。 现在, 能学一点就是一点。 还是老规矩, 在理解的基础上, 大量练习和实践。以实践操作为荣, 以只看不练为耻。
2015-07-07 00:02:38 10671 9
linux protobuf安装文件
2016-11-04
linux tree命令的源码
2015-11-01
编译好的openssl库和头文件
2014-12-14
入门数据库sqlite3的最佳实践资料
2014-08-12
在Windows下学习Linux命令
2013-08-08
音频处理软件Gold Wave
2013-07-17
H.264visa软件
2013-07-13
YUVviewer :原始的YUV视频的播放器
2013-06-24
经典的C语言编译器:TC2.0
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人