<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Falcon2000的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Falcon2000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Falcon2000]]></copyright><item><title><![CDATA[C# NPOI读取Excel文件导致OutOfMemoryException的问题]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/115527084</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/115527084</guid><author>Falcon2000</author><pubDate>Thu, 08 Apr 2021 17:49:19 +0800</pubDate><description><![CDATA[C#读取Excel文件时，如果Excel文件的记录数比较多，可能导致OutOfMemoryException异常。

查了一下资料在这里找到了解决办法：

http://poi.apache.org/components/spreadsheet/quick-guide.html#FileInputStream

Files vs InputStreams

When opening a workbook, either a .xls HSSFWorkbook, or a .xlsx XSSFWorkbook]]></description><category></category></item><item><title><![CDATA[关于WPF Combox数据绑定]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/112560289</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/112560289</guid><author>Falcon2000</author><pubDate>Wed, 13 Jan 2021 13:41:34 +0800</pubDate><description><![CDATA[这两天遇到的问题，终于解决了。记录一下！

问题：WPF中Combox绑定了数据，选择时没有问题。但当绑定值改变时，Combox中的SelectItem没有更新。

在网上查了些资料，最后发现绑定的对象需要实现Equals这个方法就可以。



如：


 public class Order : PropertyNotifier, IEquatable&lt;Order&gt; {
        private string _orderNo = string.Empty;
        pri...]]></description><category></category></item><item><title><![CDATA[WPF：切换到其它窗口，再切回应用，模态窗口不可见]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/109903300</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/109903300</guid><author>Falcon2000</author><pubDate>Sat, 21 Nov 2020 17:39:47 +0800</pubDate><description><![CDATA[在开发应用遇到这个问题，发现只需将弹出窗口的所有者为当前窗口即可。

如：




           ConfigureWindow configureWindow= new ConfigureWindow {
                Owner = this  //指定窗口的所有者为当前窗口
            };
            configureWindow.ShowDialog();


...]]></description><category></category></item><item><title><![CDATA[WPF中ListView排序实现（2022.12.25有更新）]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/109249447</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/109249447</guid><author>Falcon2000</author><pubDate>Fri, 23 Oct 2020 20:57:15 +0800</pubDate><description><![CDATA[要实现ListView点击某一列进行排序，需要处理列点击事件


&lt;Windowx:Class="ListViewSort.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"Height="300"Width="300"...]]></description><category></category></item><item><title><![CDATA[Android ScrollView + ListView嵌套使用]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/83716756</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/83716756</guid><author>Falcon2000</author><pubDate>Sun, 04 Nov 2018 16:18:44 +0800</pubDate><description><![CDATA[首先需要自定义ListView



public class MyListView extends ListView {
    public MyListView(Context context) {
        super(context);
    }

    public MyListView(Context context, AttributeSet attrs) {
     ...]]></description><category></category></item><item><title><![CDATA[MySQL connector/C++ 使用静态链接库的问题]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6617953</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6617953</guid><author>Falcon2000</author><pubDate>Mon, 24 Sep 2018 17:31:16 +0800</pubDate><description><![CDATA[为了便于程序的部署,使用静态链接库.

编译时总是有些函数找不到,后来偶然发现居然和库文件链接顺序有关.

mysqlcppconn-static mysqlclient    可以通过

mysqlclient  mysqlcppconn-static   不通过...]]></description><category></category></item><item><title><![CDATA[更新gitignore后如何使其生效]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/82830639</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/82830639</guid><author>Falcon2000</author><pubDate>Mon, 24 Sep 2018 17:24:55 +0800</pubDate><description><![CDATA[当我们更新了gitignore后，当我们想push文件的时候，我们声明的忽略文件还是会出现在push的目录中

原因分析

某些文件已经被纳入版本管理中，就算是在.gitignore中已经声明也不会起作用

解决方案

我们应该先把本地的缓存删除，然后再进行push，操作步骤如下


git rm -r --cached . // 删除本地缓存
git add . // 添加要提交的文件
git ...]]></description><category></category></item><item><title><![CDATA[如何调整Android的窗口大小]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/39320207</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/39320207</guid><author>Falcon2000</author><pubDate>Tue, 16 Sep 2014 17:44:28 +0800</pubDate><description><![CDATA[在开发机顶盒的Android应用时，发现界面显示不完整。]]></description><category></category></item><item><title><![CDATA[Readline介绍]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/7195392</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/7195392</guid><author>Falcon2000</author><pubDate>Thu, 12 Jan 2012 09:47:11 +0800</pubDate><description><![CDATA[readline 是一个强大的库，只要使用了它的程序，都可以用同一个配置文件配置，而且用同样的方法操作命令行，让你可以方便的在linux环境下编辑命令行。 
使用 readline 的程序现在主要有 Bash, GDB，ftp 等。readline 付予这些程序强大的 Emacs 似的命令行编辑方式，你可以随意绑定你的键盘。
所有使用readline的程序，都使用一个配置文件来决定它的行为和键]]></description><category></category></item><item><title><![CDATA[Linux系统Sudo命令的使用说明]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/7048594</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/7048594</guid><author>Falcon2000</author><pubDate>Wed, 07 Dec 2011 09:47:14 +0800</pubDate><description><![CDATA[原文：http://zhumeng8337797.blog.163.com/blog/static/1007689142011101611025196/
 一. sudo的特点

　　sudo扮演的角色注定了它要在安全方面格外谨慎，否则就会导致非法用户攫取root权限。同时，它还要兼顾易用性，让系统管理员能够更有效，更方便地使用它。sudo设计者的宗旨是：给用户尽可能少的权限但仍允许完成他们]]></description><category></category></item><item><title><![CDATA[win7(64)plsql连接的时候提示‘ORA－12154：TNS：无法解析指定的连接标志符’；的解决方法]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/7039260</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/7039260</guid><author>Falcon2000</author><pubDate>Sun, 04 Dec 2011 13:49:54 +0800</pubDate><description><![CDATA[摸索了半天终于发现了：
win7(64位)系统下安装plsql的时候的默认安装是在Program Files (x86)下面，
一定要把它改为Program Files再安装，
否则通过plsql连接的时候提示‘ORA－12154：TNS：无法解析指定的连接标志符’；
 
http://topic.youkuaiyun.com/u/20111103/16/64d15a0c-14c4-4fd3-bf3]]></description><category></category></item><item><title><![CDATA[Redis 内存容量的预估和优化]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/7031540</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/7031540</guid><author>Falcon2000</author><pubDate>Thu, 01 Dec 2011 16:37:17 +0800</pubDate><description><![CDATA[Redis是个内存全集的kv数据库,不存在部分数据在磁盘部分数据在内存里的情况,所以提前预估和节约内存非常重要.本文将以最常用的string和zipmap两类数据结构在jemalloc内存分配器下的内存容量预估和节约内存的方法.

先说说jemalloc,传说中解决firefox内存问题freebsd的默认malloc分配器,area,thread-cache功能和tmalloc非常的相识.在]]></description><category></category></item><item><title><![CDATA[zookeeper 3.3.3 C 编译的问题及解决]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6895784</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6895784</guid><author>Falcon2000</author><pubDate>Sat, 22 Oct 2011 09:41:55 +0800</pubDate><description><![CDATA[zookeeper 3.3.3 在Redhat 上编译时,会有下面的错误
 ../../../include/zookeeper/recordio.h:70: error：expected unqualified-id before ‘__extension__’
../../../include/zookeeper/recordio.h:70: error：expected `)' befo]]></description><category></category></item><item><title><![CDATA[关于extern 与static 的一点认识]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6778737</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6778737</guid><author>Falcon2000</author><pubDate>Thu, 15 Sep 2011 16:27:09 +0800</pubDate><description><![CDATA[原来总以为static 可以代替extern.能不用extern就不用.现在看来两者区别还是有不少.
static变量声明在头文件里会创建多次,而extern可以防止这类情况的发生.
static法则：
    A、若全局变量仅在单个C文件中访问，则可以将这个变量修改为静态]]></description><category></category></item><item><title><![CDATA[封装C++ enum ,并设置enum 的名字]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6702025</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6702025</guid><author>Falcon2000</author><pubDate>Fri, 19 Aug 2011 15:42:31 +0800</pubDate><description><![CDATA[/*!
 * \b author: Peng Futian 
 *
 * \b Date: 2011-07-30
 *
 * \b Description: 将enum封装在struct中,并且设置enum的名字
 * 用法:
 *  类型定义,为了与数组中的名字对]]></description><category></category></item><item><title><![CDATA[MySQL 使用静态链接库遇到的问题]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6617956</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6617956</guid><author>Falcon2000</author><pubDate>Tue, 19 Jul 2011 18:58:41 +0800</pubDate><description><![CDATA[为了便于程序的部署,使用静态链接库.编译时总是有些函数找不到,后来偶然发现居然和库文件链接顺序有关.mysqlcppconn-static mysqlclient    可以通过mysqlclient  mysqlcppconn-static   不通过]]></description><category></category></item><item><title><![CDATA[GCC 提供的原子操作]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6553634</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6553634</guid><author>Falcon2000</author><pubDate>Sat, 18 Jun 2011 17:00:00 +0800</pubDate><description><![CDATA[ [日期：2011-06-17]来源：Linux社区  作者：FrankTangcc从4.1.2提供了__sync_*系列的built-in函数，用于提供加减和逻辑运算的原子操作。其声明如下： -->type __sync_fetch_and_add (type *ptr, type value, ...)type __s]]></description><category></category></item><item><title><![CDATA[善用backtrace解决大问题]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6368834</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6368834</guid><author>Falcon2000</author><pubDate>Thu, 28 Apr 2011 10:25:00 +0800</pubDate><description><![CDATA[程序在得到一个Segmentation fault这样的错误信息毫无保留地就跳出来了，遇到这样的问题让人很痛苦，查找问题不亚于你N多天辛苦劳累编写代码的难度。那么有没有更好的方法可以在产生SIGSEGV信号的时候得到调试可用的信息呢？看看下面的例程吧！
sigsegv.h#ifndef __sigsegv_h__
#define __sigsegv_h__
#ifdef __cplusplus
extern "C" {
#endif
int setup_sigsegv();
#ifdef __]]></description><category></category></item><item><title><![CDATA[使用scons替代makefile(3) ]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6363294</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6363294</guid><author>Falcon2000</author><pubDate>Tue, 26 Apr 2011 09:32:00 +0800</pubDate><description><![CDATA[<br /><br />在上两篇文章中已经简单介绍了用scons编译库文件，可执行程序的方法，本篇中将主要介绍scons的其他一些常用参数以及变量。<br />scons不带参数执行的时候会执行编译动作，对于内容改变过的源文件它会自动重新编译，scons对文件状态的改变靠的是内容的md5而不是时间戳，这是scons和makefile不同的一点。它对文件信息和状态的记录保存在当前目录下的.sconsign.dblite文件中。<br />scons最常用的参数有两个，-c和-Q。<br />scons -c可]]></description><category></category></item><item><title><![CDATA[使用scons替代makefile(2) ]]></title><link>https://blog.youkuaiyun.com/Falcon2000/article/details/6363293</link><guid>https://blog.youkuaiyun.com/Falcon2000/article/details/6363293</guid><author>Falcon2000</author><pubDate>Tue, 26 Apr 2011 09:31:00 +0800</pubDate><description><![CDATA[<br /><br />本篇文章接着上一篇进一步介绍scons的使用方法，主要介绍静态库和动态库的编译<br />在scons里编译库文件和编译可执行程序非常类似，只是采用的指令有所不同。<br />对于静态库，采用如下指令<br />Library(”libdemo”,["a.c","b.c"])或者StaticLibrary(”libdemo”,["a.c","b.c"])<br />对于动态库，采用如下指令<br />SharedLibrary(”libdemo”,["a.c","b.c"])<br ]]></description><category></category></item></channel></rss>