
编程综合
mkelehk
「可以做」跟「做得好」相差很远!
展开
-
Thrift语法参考
1、TypesThrift类型系统包括预定义基本类型,用户自定义结构体,容器类型,异常和服务定义(1) 基本类型bool: 布尔类型,占一个字节byte: 有符号字节i16:16位有符号整型i32:32位有符号整型i64:64位有符号整型double:64位浮点数string:未知编码或者二进制的字符串注意:thrift不支持无符号整形,因为很多目标语言不存在无符号整形(比如java)(2)容器类型List<t1>:一系列t1类型的元素组成的有序.转载 2020-05-25 11:31:13 · 1007 阅读 · 0 评论 -
还在收集资料?我这里有个github汇总
国内程序员都喜欢收集资料,但是又不看,github是重灾区。更有莫名其妙fork的,让人不得要领。这些资料其实也代表了收集者的一个思路,还是有不小参考价值的。这里,我整理了一下java后端的一些资料,算是送给大家的福利吧。收集了不看,也无所谓了(排名不分先后)。如何贡献?我把这些信息放在了github上,做索引用。如果你有其他的高质量仓库,但star数不高的,欢迎提交issues。内容包...转载 2019-11-22 07:41:41 · 317 阅读 · 0 评论 -
多线程服务器的常用编程模型
多线程服务器的常用编程模型陈硕(giantchen_AT_gmail)Blog.youkuaiyun.com/Solstice2009Feb12建议阅读本文 PDF 版下载:http://files.cppblog.com/Solstice/multithreaded_server.pdf 本文主要讲我个人在多线程开发方面的一些粗浅经验。总结了一两种常用的线程模...转载 2019-09-30 22:55:29 · 441 阅读 · 0 评论 -
source insight 4.x常用设置
一代神器sourceinsight出了4.x版本,支持UTF-8很不错!!虽然现在很多人使用vscode,可惜我不会配置,没用上暂时还是用回SI好了1.配置文件字体大小以前在3.5版本的Alt+T不好使了,换成Alt+Y,弹出Files type options,在里面修改即可。另外,周边字体的大小设置:工具栏->Options->Preferences2...原创 2019-03-07 10:33:56 · 1530 阅读 · 0 评论 -
值得推荐的C/C++框架和库
值得学习的C语言开源项目Libeventlibev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。下载链接:https://github.com/lib转载 2016-05-07 23:20:44 · 2409 阅读 · 1 评论 -
source insight 相对路径
平时新建source insight工程可以使用你以前习惯的方式新建。当移动到不同电脑或者不同路径发现打不开后,可以尝试:1.选择菜单项“project->default project setting...”修改project source directory 填写创建source insight 工程相对的程序路径,如:“../”2.project->rebuild proje原创 2016-03-19 17:16:59 · 530 阅读 · 0 评论 -
提升为系统管理员权限
@echo offmkdir "%windir%\BatchGotAdmin"if '%errorlevel%' == '0' ( rmdir "%windir%\BatchGotAdmin" & goto gotAdmin ) else ( goto UACPrompt ):UACPrompt echo Set UAC = CreateObject^("Shell原创 2015-08-10 17:04:02 · 1881 阅读 · 0 评论 -
秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
原文地址:http://blog.youkuaiyun.com/morewindows/article/details/8646902程序下载地址为:http://download.youkuaiyun.com/detail/morewindows/5136035在《秒杀多线程系列》的前十五篇中介绍多线程的相关概念,多线程同步互斥问题《秒杀多线程第四篇一个经典的多线程同步问题》及解决多线程同步互斥的常用方法——关转载 2015-03-27 15:15:36 · 1283 阅读 · 0 评论 -
win32 app里使用控制台打印调试信息
HANDLE hOutput;void console_init(void){ AllocConsole(); SetConsoleTitle("Debug Window"); hOutput=GetStdHandle(STD_OUTPUT_HANDLE); //FreeConsole(); }void DebugPrint(char *fmt,原创 2015-03-11 10:38:34 · 1225 阅读 · 0 评论 -
获取Windows应用程序当前焦点控件的句柄
由于GetFocus只能本身进程调用,所以必须调用AttachThreadInput函数附加线程HWND wnd;//窗口句柄wnd=GetForegroundWindow();//获得当前激活的窗口句柄DWORD SelfThreadId=GetCurrentThreadId();//获取本身的线程IDDWORD ForeThreadId=GetWindowThreadProcessI转载 2015-03-10 15:09:28 · 3887 阅读 · 0 评论 -
VC6.0不能打开文件和添加文件到工程的解决方法
现象:Visual C++ 6.0打开文件或者添加文件到工程时出现崩溃。解决:1、下载FileTool.exe,并解压。微软下载地址 点击打开,修改解压目录并点击“unzip”解压2. 打开VC6.0,点击“文件-打开工作空间”,选择刚解压出来的FileTool.dsw3. 点击“Build”生成FileTool.dll文件,最好编译为release版本4. 把生成的Fil原创 2015-03-02 14:13:18 · 4217 阅读 · 0 评论 -
串口通讯数据处理算法分析与实现
原文:http://blog.163.com/fdy_001/blog/static/12010203320100982731699/1,应用背景分析在很多的实际工程应用中,通讯方式通常是RS232、RS485、I2C和SPI等等。这类接口都有一个共同的特点:按照字节流的方式来进行通讯,即每中断一次,表明成功传送或者接收一个字节。还有一些接口传输的是数据块,即一次传送或者接收多个字节,转载 2014-12-23 21:32:24 · 1312 阅读 · 0 评论 -
机制和策略分离
一直觉得自己写的代码比较混乱,思路比较不清晰,后来发现我经常把实现机制和逻辑写在一起,由于逻辑或者策略变化总比机制要快,所以很难再拓展。“表驱动”(大概是:把已经定义好的功能(机制)放进表中,实际策略另外写)让我第一次知道有这个思想。摘自《Linux 设备驱动程序》开头部分【作为一名驱动程序的编写者,你需要在编程所需的时间以及驱动程序的灵活性之间选择一个可接受的折衷方案。虽然用“灵活”这个原创 2014-12-01 11:28:43 · 2881 阅读 · 0 评论 -
笔记:做一个MFC串口界面遇到的一些问题和解决思路
一些问题和解决方案:1.原创 2014-08-07 17:20:50 · 2914 阅读 · 0 评论