- 博客(20)
- 收藏
- 关注
原创 C# .net SQLite存取GBK格式字符串
前一阵接手了一个项目,是一个读取Excel的数据,然后导出到SQLite数据库中。听起来是很简单,可是仍旧遇到了不少问题。其实困扰我好久的问题就是如何存GBK编码的字符串到SQLite中。跟我对接的Android那边需要读这个db文件,链接数据库的时候用的GBK编码,之前的导出软件是用的Delphi写的。所以我这边必须用C#存GBK。一开始我尝试了跟多次在代码中先转UTF-8到GBK格式,再存进数据
2017-06-09 10:59:48
2606
3
原创 Winform窗口去边框实现可以移动
Windows自带的边框很影响我们个性化定制窗口UI的美观程序。 首选选择窗口,属性里的FormBorderStyle设置为None。 边框去掉之后 会发现窗口无法最大最小化和移动。 1 在标题栏处新建三个panel,分别为标题栏,最大最小化按钮和关闭按钮将后面几个panel设置BackgroundImage为相应图标 分别为panel_title panel_min panel_
2017-06-02 13:23:22
6477
转载 C#字符串操作
staticvoid Main(string[] args){ string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Console.WriteLine(s[0]); // 输出"A"; Console.WriteLine(s.Length);
2017-05-11 09:52:55
429
原创 .net操作SQLite数据库
1 查询数据库并存在DataTablepublic DataTable queryDept(string filePath) { SQLiteConnection conn = new SQLiteConnection("Data Source=" + filePath + ";"); DataTable dt = new DataTa
2017-05-05 15:31:57
891
原创 unix时间戳和c#转换
1、时间戳转日期public static DateTime IntToDateTime(int timestamp){ return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1)).AddSeconds(timestamp);}调用:IntToDateTime(1458637638);输出:2016/3/22 1
2017-05-04 15:25:39
482
原创 C#实现Base64的编码解码
base64工作原理Base64是MIME邮件中常用的编码方式之一。它的主要思想是将输入的字符串或数据编码成只含有{‘A‘-‘Z‘, ‘a‘-‘z‘, ‘0‘-‘9‘, ‘+‘, ‘/‘}这64个可打印字符的串,故称为“Base64”。Base64编码的方法是,将输入数据流每次取6 bit,用此6 bit的值(0-63)作为索引去查表,输出相应字符。这样,每3个字节将编码为4个字符(3×8 → 4×
2017-04-12 17:29:33
1005
原创 MySQL运算符——REGEXP
匹配字符串语法格式expr REGEXP 匹配条件^ 匹配以该字符串后面的字符开头的字符串 $ 匹配以该字符串前面的字符结尾的字符串 . 匹配任何一个单字符 […] 匹配再方括号中的任何字符 [0-9] * 匹配零个或多个在他前面的字符 x* 匹配任何数量X的字符 [0-9]*匹配任何数量的数字 . * 任何数量的任何字符^c 以c开头 ¥r 以r结尾
2017-03-23 16:32:54
964
原创 MySQL 数据类型和运算符
MySQL提供多种数据类型 数值数据类型 整数型 TINYINT SMALLINT INT BIGINT 浮点小数型 FLOAT DOUBLE 定点小数型 DECIMAL 时间日期类型 YEAR DATE DATETIME TIMESTAMP 字符串类型 CHAR VARC
2017-03-23 16:23:03
627
原创 MySQL——数据表的基本操作
创建数据表的基本形式CREATE TABLE <表名>(字段名1,数据类型[列级别约束条件][默认值],字段名1,数据类型[列级别约束条件][默认值],......[表级别约束条件]);创建员工表tb_employee1CREATE DATAVASE aa;USE aa;CREATE TABLE tb_employee1( id INT(11), name VAC
2017-03-19 21:42:46
399
原创 ListVIew的使用和优化
Listview最常用和最难用的控件。 简单写法 数组的数据无法直接传递给listView 所以需要适配器 ArrayAdapter有多个构造函数 依次传入当前上下文 ListView子项布局的id 以及要适配的数据以及要适配的数据 使用android.R.layout.simple_list_item_1 内置布局文件 只有一个textview listView调用SetA
2017-03-01 15:05:34
392
原创 Android自定义控件
新建一个布局 title.xml 代码如下<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_
2017-03-01 10:04:56
418
原创 JAVA中快速排序算法的实现
使用快速排序算法对a[0,n-1]进行排序,从a[0,n-1]中选择一个元素作为middle,该元素为中点(支点),把剩下的元素分为两段——left和right;使得left中的元素都小于或等于中点,right中的元素都大于或等于中点。递归的使用快速排序算法分别对left和right进行排序,所得到的结果为left+middle+right,并且,left和right都为有序的序列。选取最右的元素值
2016-12-29 15:19:29
608
原创 java集合框架
在实际的开发过程中,有很多对象,如何高效、方便的管理这些对象,JAVA提供了集合框架的解决方案集合框架的结构 实线代表集成 虚线代表实现 从Collection继承而来的一般叫聚集(集合)从Map接口继承而来的一般叫映射。
2016-10-09 20:39:22
456
原创 equals和hashcode的重写
1重写equals方法自反性 对于任何引用,只要其不为null那么对自身使用equals方法将永远返回true(x.equals(x)返回true)。对称性传递性一致性对于任何非空引用值a和b,用其对null进行equals检查应当始终返回false,也就是说a.equals(null)正反等于false下面给出实例package xuming;class Student {
2016-10-09 16:09:39
373
原创 JAVA的封装类
JAVA种的封装类 基本数据类型 封装类 byte Byte short Short char Character int Integer double Double float Float long Long boolean Boolean字符串与基本数据类型值的转换字符串转换为基本数值类型 静态方法 static va
2016-09-28 19:44:30
391
原创 Java中的访问控制符
类的控制访问JAVA语言中有公共的(public),私有的(private),保护的(protacted)和默认的(default)四种访问控制符。其中针对外部类,仅能使用公共的和默认的这两种访问控制符。public级别公共访问级别是类的访问控制级别中用得数量较多的一种,可以将类声明为任何包可见。默认访问级别一个类的资源仅允许在包内访问成员的访问控制下面给出四种访问控制符的作用级别 访问控制符
2016-09-08 23:11:50
4022
原创 冒泡排序(Bubble Sort)——排序算法
冒泡排序(Bubble Sort)冒泡排序是一个形象的说法,较小的数就像气泡一样逐渐“上浮”到数组顶部,而较大的数则下沉早数组底部。编程思路从第一个数开始循环,如果前一个数比后一个数大,则他们交换。循环结束后,最后一个数就是所有数中最大的数。然后对前面n-1个数在进行冒泡排序直到所有的数都有序。代码实现 public class BubbleSortTest { public static v
2016-09-02 19:06:43
619
原创 Arrays.binarySearch(二分法检索)
Arrays.binarySearch用法小析二分法检索(binary search)又称折半检索,二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组(array)中binarySearchs方法的声明如下所示 public static int binarySerach(Xxx a[],Xxx key)java.util.Arrays.binarySearch(int[], int, i
2016-09-02 15:45:36
1292
原创 二分法查找(折半查找)
二分法查找(折半查找)二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表优点比较次数少查找数度快平均性能好缺点待查找表为有序表插入删除困难算法思想假定数据是按照从大到小的顺序排列存放在数组中,先将要查找到的值与数组的中点元素(下标为数组长度一半的元素)相比,如果相等,则找到。
2016-09-02 00:27:50
1306
原创 JAVA多维数组的遍历
数组是编程语言中最常见的一种数据结构,可用于储存多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素。一旦数组初始化完成,数组在内存中所占用的空间将被固定下来,因此数组的长度将不可改变。定义数组Java支持两种语法格式来定义数组type [] arrayName;type arrayName [];通常推荐第一种格式。下面定义一个长度为10的一维数组数组
2016-04-06 10:53:41
1344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人