首页原创精华区最新随笔(rss)

pipedata3d User Guide

     摘要: pipedata3d User Guide 1. Introduction 在管道设计过程中,会使用到大量的标准,如ASME,DIN,GB,CB,HG,SH等等。管道设计人员在设计过程中,需要翻阅相关标准手册,查找所需要的数据,较为繁琐。如果能将相关管件的数据以直观的方式展示出来,可以极大地提高管道设计人员的设计效率。 pipedata3d通过把标准数据以表格及三维模型的方式展示出来,更加形象直观...  阅读全文

2015-03-03 21:18 作者: eryar【评论:1】【阅读:109】 

深入挖掘protobuf: 通过protoc获取proto文件信息

     摘要: 准备: 在http://code.google.com/p/protobuf/下载protobuf-2.5版本 预备知识: 已经使用过protobuf, 熟练应用protobuf序列化在各语言间交互信息 目标: 获取proto内容而无需手动解析proto文件 为proto文件添加更多的meta信息, 并在运行期获取.   protoc编译器准备 通过protobuf-2.5的源码或者从官...  阅读全文

2015-03-01 13:49 作者: 战魂小筑【评论:0】【阅读:305】 

盛大游戏招收C++高级开发工程师

     摘要: 欢迎各位C++攻城狮们踊跃发邮件。工作地点在上海浦东张江,张江高科地铁站旁。公司缴纳五险一金,优秀者更有房车基金补贴。邮件请发:shenhuafeng#shandagames.com (请将#改成@)C++高级软件工程师 负责公司游戏平台相关产品开发以及维护。   任职要求: 1.熟练使用C++标准库,能熟练使用BOOST库者优先考虑。 2.熟悉界面开发,有Duilib以及D...  阅读全文

2015-02-26 09:22 作者: CPP&&设计模式小屋【评论:1】【阅读:630】 

libevent windows编译

     摘要: 1. 下载libevent库2.本人用vs2013编译,所有需要修改 在以下3个文件开头修改“#define _WIN32_WINNT 0x0603” libevent-2.0.22-stable\event_iocp.c libevent-2.0.22-stable\evthread_win32.c libevent-2.0.22-stable\listener....  阅读全文

2015-02-15 13:14 作者: C++技术中心【评论:1】【阅读:603】 

艺术签名制作工具v1.0

可在线制作艺术签名。目前托管在新浪云上,地址:http://godsignature.sinaapp.com                             

示例:

2015-02-12 11:57 作者: 日需博客【评论:1】【阅读:402】 

HTTP URI编解码

     摘要: 字符集合    依据RFC3986规范,HTTP URI中允许出现的US-ASCII字符的子集,可以分成保留、未保留及转义这几类,每类的全部字符列表如下      ● 保留:  : / ? # [ ] @ ! $ & '( ) * + ,; =共18个,一般用于URI部...  阅读全文

2015-02-10 18:40 作者: 春秋十二月【评论:0】【阅读:2295】 

关于Bash shell在不同locale下的”异常”表现之探讨

     摘要: bash shell有很多命令是和locale相关,本篇文章就来研究一下这种相关性的具体表现。  阅读全文

2015-02-10 09:10 作者: peakflys【评论:0】【阅读:397】 

补充《UEFI原理与编程》中关于Edk2的调试

书中讲到了如何利用_asm int 3 调试代码。
_asm int 3需要配合Nt32Pkg使用。也就是说通过Nt32Pkg编译出的.efi文件才能够调试。
如果你带_asm int 3语句的工程是通过非Nt32Pkg编译出来的(例如AppPkg),在SecMain模拟器中调试会导致断点停在Image.c文件如下代码中
   Image->Status = Image->EntryPoint (ImageHandle, Image->Info.SystemTable);
在模拟器控制台会输出
WARNING: No source level debug
表明SecMain在加载你的模块时没有成功加载调试符号。
解决方案
在.inf文件中添加如下代码
[BuildOptions]
  MSFT:DEBUG_*_IA32_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /ALIGN:4096 /FILEALIGN:4096 /SUBSYSTEM:CONSOLE




2015-02-08 03:08 作者: djx_zh【评论:3】【阅读:452】 

UVA 1585

     摘要:  虽然为水题,但是我的算法还是比较一般。思想是切分单词的思想,确定切分开始条件,结束条件,在[b,e)之间就是所得单词,因为单词以X作为间隔,为了保证算法正确性,需要在末尾添加X。算法如下 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter....  阅读全文

2015-02-05 09:09 作者: swp【评论:0】【阅读:486】 

Pipedata3d - Welding Neck Flange

     摘要: Pipedata3d - Welding Neck Flange eryar@163.com Abstract. Pipedata3d show piping component data in tables and 3D modeling. It can help the piping designers to looking up piping information quickly and ...  阅读全文

2015-02-04 20:18 作者: eryar【评论:1】【阅读:558】 

用Rust写了一个Tunnel

     摘要: 2014年的最后一个星期用Rust写了一个Tunnel,代码放在GitHub上。主要原因是VPN在12月开始极不稳定,其次是VPN用起来不爽,每次下东西都要关VPN,而用ssh -D时偶尔又会断开,最后干脆自己写一个(其实年初就想写,因为买了VPN就不想折腾了)。 编译和使用 现代语言一般都自带编译工具,不用折腾make cmake等东西,Rust官方提供了Cargo,所以编译很简单,安装好C...  阅读全文

2015-02-03 21:03 作者: airtrack【评论:0】【阅读:549】 

Create views of OpenCASCADE objects in the Debugger

     摘要: Create views of OpenCASCADE objects in the Debugger eryar@163.com Abstract. The Visual Studio Natvis framework lets you customize the way Visual Studio displays native types in debugger variable windo...  阅读全文

2015-01-31 19:16 作者: eryar【评论:1】【阅读:530】 

golang的一个线程调度被停止的问题处理

     摘要: 最近发现, golang写的游戏服务器, 在非调试状态下, 一切正常, 但是在挂接gdb调试时, 无法收到网络消息. 打了很多日志, 发现, 只要有goroutine的地方, 都没有切换进入. 回想了下, goroutine的调度规则: 1.4之前, 在碰到syscall时, goroutine会被调度并处理. 1.4后, 只要有函数调用时, 均会进行一次调度. 密度比以前增加了, 更加接近真线...  阅读全文

2015-01-30 16:25 作者: 战魂小筑【评论:1】【阅读:616】 

带确认提示的关闭服务的脚本

     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#!/bin/bash#date:2015-01-29#author:zhangtao#desc:stop the service by given se...  阅读全文

2015-01-29 14:19 作者: 长寿梦【评论:0】【阅读:442】 

Undo/Redo for Qt Tree Model

     摘要: Undo/Redo for Qt Tree Model eryar@163.com Abstract. Qt contains a set of item view classes that use a model/view architecture to manage the relationship between data and the way it is presented to the...  阅读全文

2015-01-28 20:57 作者: eryar【评论:0】【阅读:567】 

概率论的总结1

2015-01-27 18:07 作者: 长寿梦【评论:0】【阅读:487】 

OpenCASCADE General Transformation

     摘要: OpenCASCADE General Transformation eryar@163.com Abstract. OpenCASCADE provides a general transformation class: gp_GTrsf. It can be a transformation from gp, an affinity, or you can define your own tr...  阅读全文

2015-01-22 20:30 作者: eryar【评论:1】【阅读:577】 

关于自己写linux c++的网络服务的tps上限的一次不严格的测试

     摘要: 测试机: amd 两核心 ,客户端与服务端都在本机上跑。网络层:A类epoll线程处理accept的被动连接;B类epoll线程处理connect的主动连接;C类epoll线程把A或B类epoll线程得到的连接分配到某个线程,专门处理send和recv操作;D类线程池处理C类抛出来的数据,处理完之后,再投递到C类线程做send操作。用ab测试短连接ab -n 1000 -c 150 http://...  阅读全文

2015-01-20 17:41 作者: 长寿梦【评论:2】【阅读:825】 

shell应用(7):nginx升级与恢复

     摘要:   脚本概述    nginx是一款著名的开源web服务器,为方便升级与恢复,编写了一个简单的脚本,因为升级备份了可执行文件和配置文件(后缀名为old),所以可用于恢复。当升级时,若nginx正在运行,则不中断服务进行平滑升级,否则直接拷贝覆盖;当恢复时,若nginx正在运行,则不中断服务进行平滑恢复,否则直接拷贝覆盖。是否正在运行根据pid来判...  阅读全文

2015-01-19 00:36 作者: 春秋十二月【评论:0】【阅读:757】 

Iterate Files by Tcltk

     摘要: Iterate Files by Tcltk eryar@163.com Abstract. Tcl/Tk provide a programming system for developing and using graphical user interface(GUI) applications. Tcl stands for “tool command language̶...  阅读全文

2015-01-18 12:08 作者: eryar【评论:0】【阅读:379】 

AutoCAD File Merger

     摘要: AutoCAD File Merger eryar@163.com Abstract. There are many drawing files during the ship design or other design process, so somebody want to merge them to one DWG file. The DwgMerger is a AutoCADE plu...  阅读全文

2015-01-15 19:32 作者: eryar【评论:3】【阅读:734】 

TURN

     摘要: 2.1 RFC5766/TURN   TURN,在RFC5766中定义,英文全称Traversal Using Relays around NAT(TURN):Relay Extensions to Session Traversal Utilities for NAT(STUN),即使用中继穿透NAT:STUN的中继扩展。简单的说,TURN与STUN的共同点都是通过修改应用层中的私网地...  阅读全文

2015-01-15 12:11 作者: 【评论:0】【阅读:501】 

SGI STL中默认Allocator为何变为new_allocator?

     摘要: 项目中和自己代码中大量使用了STL的容器,平时也没怎么关注alloc的具体实现细节,主观认识上还停留在侯捷大师的《STL源码剖析》中的讲解。
但是目前编译器的实现,早已经不是书中所言……  阅读全文

2015-01-14 16:50 作者: peakflys【评论:7】【阅读:930】 

How to find a range of a String in another String in swift

I tried to use NSMutableAttributedString to show a reach text in UILabel, but I found it's hard to find out a way to find out the range of the-string inside of a string. Here is what that I've done.hope this helped you!
let attrString = NSMutableAttributedString(string:desc)
        if let strRange =  desc.rangeOfString(stringInSearchBar){
            let distanceBegin = distance(desc.startIndex, strRange.startIndex)
            let distanceEnd = distance(desc.startIndex, strRange.endIndex)
            let range = NSMakeRange(distanceBegin, distanceEnd - distanceBegin)
            attrString.addAttribute(NSForegroundColorAttributeName, value: UIColor.markColorRed(), range:range)
        }

2015-01-14 12:01 作者: 何清龙【评论:0】【阅读:950】 

Qt Undo Framework Demo

     摘要: Qt Undo Framework Demo eryar@163.com Abstract. Qt’s Undo Framework is an implementation of the Command Pattern, for implementing undo/redo functionality in applications. The Command pattern is b...  阅读全文

2015-01-13 18:59 作者: eryar【评论:0】【阅读:725】 

临时对象引用

     摘要: VS允许引用临时对象,而gcc则禁止引用临时对象。比如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->int a = 100;int b = 200;int& c ...  阅读全文

2015-01-13 14:24 作者: 力为【评论:1】【阅读:760】 

C++: c++ wrap for libpq

     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class DBConnection{public:    class TParams    {&nbs...  阅读全文

2015-01-10 00:49 作者: codejie【评论:0】【阅读:1189】 

systemtap + tengine lua 性能测试笔记

     摘要: 序言 虽然nginx+lua开发一些小的web服务简单快捷,但是由于种种原因,配套的工具比较缺乏,监控工具和性能检测工具等等。而且lua作为一种跑在虚拟机的脚本语言,虽然做的短小精悍,但是。。。功能和可调优的空间还是欠缺了点。 前段时间使用春哥的systemtap脚本对我的lua服务做了下性能测试,这里记录一下折腾的历程 准备 systemtap是一个性能检测和调试跟踪的工具,最开始是为了...  阅读全文

2015-01-09 12:03 作者: 右席【评论:0】【阅读:699】 

2014年终总结

本来我都忘记了,结果有网友提醒我要写,我就来写一写。 现在的年终总结已经没什么内容了,主要是GacUI (www.gaclib.net)的开发实在太漫长。我现在在做拖控件程序GacStudio,希望在做完之后可以有Blend编辑WPF的效果,在xml里面写data binding的时候不同的地方会有不同的intellisense。这当然是很难的,所以才想做。因此今年就把GacUI做到可以有Control Template、Item Template、Data Binding、XML Resource和加载,于是终于可以开始做GacStudio了。GacStudio整个会使用GacUI推荐的Data Binding来写。这有三个好处:1、检验Data Binding是否设计的好顺便抓bug;2、检验性能;3、证明GacUI是屌的,大家都可以用。 我还在github开了一个数据库项目,在https://github.com/vczh/herodb,不过因为现在没有台式机,笔记本太烂装不了Ubuntu的虚拟机,所以暂停开发,等到我设备到了我再继续写。这个东西写完之后会合并进GacUI作为扩展的一部分,可以开很多脑洞,这个我就不讲了。 我觉得2014年最伟大的成就就是,我终于搬去西雅图了,啊哈哈哈哈。

2015-01-09 06:58 作者: 陈梓瀚(vczh)【评论:12】【阅读:4802】 

solve crosse language of object-c & swift UIScrollViewDelegate/UITableViewDelegate rac_signalForSelector("scrollViewDidEndDragging:willDecelerate:") crash

     摘要: Chinese readers annotation:这个问题google,stackoverflow,github都还没有相关资料,所以把内容写成英文的,以便于帮助国外的朋友。English readers annotation:This problem has not been found by google or stackoverflow or github yet. So I write...  阅读全文

2015-01-08 10:34 作者: 何清龙【评论:0】【阅读:1001】 

技 术 改 变 世 界

网站分类

24小时内最热随笔

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前100人]