摘要:
1、sqlparser http://www.sqlparser.com/ 优点:支持的数据库最多,除了传统数据库外还支持hive和greenplum一类比较新的数据库,调用比较方便,功能不错 缺点:收费,500$起 2、Apache Calcite 一个构建JDBC或者ODBC访问数据库的框架,通 阅读全文
摘要:
按输入修改工程中相应文件名to be continue ...Referencehttp://www.cnblogs.com/anderslly/archive/2009/01/18/vs2008-templates.html 阅读全文
摘要:
在实现了一个自定义控件后,如果希望在VS的界面编辑器中能对其进行操作,则必须对其添加Designer以及相应的属性:[Designer(typeof(MyDesigner))][DesignTimeVisible(true)]public partial class UserControl1 : UserControl{ …… [Browsable(false)] //在控件的属性设置列表中不可见 [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] ... 阅读全文
摘要:
使用仿射添加实现了IEncryptAlgorithm接口的类,并实例化,添加到列表中。Assembly assembly = Assembly.GetExecutingAssembly(); //获取当前执行程序集Type[] types = assembly.GetTypes(); //获取程序集中的类foreach (Type type in types){ Type typeInterface = type.GetInterface("IEncryptAlgorithm"); //如果未实现接口,返回值为null if (t... 阅读全文
摘要:
添加代码与预编译指令与上一篇使用 Visual Studio 编译 wget 为可执行文件一致,区别在于这回建的是静态库工程(编译为动态库过程类似:))从wget的main函数开始读下来,发现问题不少,程序可能基于效率或者编码方便的因素,大量使用静态变量,导致在将其修改为静态库之后存在潜在危险。需要修改的部分如下:1、main.c文件,no_prefix函数:static char *no_prefix (const char *s){ static char buffer[1024]; static char *p = buffer; ...}由于原程序使用指针p来指向尚未处理的数据,no_ 阅读全文
摘要:
wget是一个在Linux/Unix下应用十分广泛的下载软件,详细介绍如下:http://www.gnu.org/software/wget/前段时间在一个软件更新程序中使用system 函数通过命令行参数调用wget做FTP下载,但是后来增加了需要显示进度的功能,讨论后决定开始阅读wget代码并对其增加下载进度回调。并将修改后的wget编译成静态库使用。在此先给出如何使用VS将wget代码编译为可执行文件的过程具体步骤如下:1、将wget代码的src目录下文件加入VS的空工程中,此时直接编译将会产生大量错误,主要问题在于缺少预编译指令与openssl相关函数2、添加openssl头文件,导入 阅读全文
摘要:
在做设置面板的时候,经常需要一个可以用来设置热键的控件,记下当初实现这个控件的过程吧。。。热键设置控件界面分为两个部分,描述文本与热键输入框,分别使用Label与TextBox控件,置于StackPanel中,XAML代码如下:<StackPanel Orientation="Horizontal"> <Label Name="label" Width="100" HorizontalContentAlignment="Right"></Label> <TextBox Na 阅读全文