- 博客(72)
- 收藏
- 关注
原创 基于本地知识的 ChatGLM 应用实现
GitHub - imClumsyPanda/langchain-ChatGLM: langchain-ChatGLM, local knowledge based ChatGLM with langchain | 基于本地知识的 ChatGLM 问答
2023-05-05 13:19:49 227
原创 返回当前设备上安装的应用包集合
// PackageManager packageManager = MainActivity.this.getPackageManager();// /*getInstalledApplications 返回当前设备上安装的应用包集合// * ApplicationInfo对应着androidManifest.xml中的application标签。通过它可以获取该
2014-07-25 23:04:18 593
转载 安卓网络异常-主进程不能有网络连接
@SuppressLint("NewApi") @TargetApi(Build.VERSION_CODES.GINGERBREAD) @Override protected void onCreate(Bundle savedInstanceState) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder(
2014-07-24 16:01:29 540
转载 Mongodb快速入门之使用Java操作Mongodb
http://tianyestar.iteye.com/blog/1316242Mongodb快速入门之使用Java操作Mongodb2011年06月20日00:00 it168网站原创 作者:廖煜嵘/译 编辑:董建伟 【IT168 专稿】在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的
2013-11-21 23:16:05 634
转载 Mongodb update
也可以使用DBCollection的update方法更新,代码如下:DBObject queryCondition=new BasicDBObject();queryCondition.put("_id", document.getId());Mongo mongo = new Mongo(this.host, this.port);DB db = mongo.getDB("dat
2013-11-21 23:02:29 659
转载 Mongo入门
在命令行下,输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,fo
2013-11-21 22:33:00 655
原创 归并排序与逆序对的个数
void mergeSort(int *data,int* copy,int start,int end) {// copy 数组变为有序的 if(start>end) return ; if(start==end) { copy[start]=data[start]; return ; } int mid=(start+end)/2; mergeSort(cop
2013-10-19 00:13:48 428
原创 快速排序和查找第K的数
int Partion(int data[],int start,int end) { int key=data[start]; int i=start,j=end; while(i<j) { while(i=key) j--; if(i<j) data[i]=data[j]; while(i<j&&data[i]<=key) i++;
2013-10-18 23:00:36 519
转载 CPU大端还是小端
在C语言中,不同于结构体,共用体(联合体)中的几种不同类型的变量存放在同一段内存单元中。利用这一特点,可以用联合体变量判断ARM或x86环境下,存储系统是是大端还是小端模式。#include "stdio.h"int main(){ union w { int a; //4 bytes char b; //1 byte } c; c.a=1; i
2013-10-10 16:11:57 707
原创 C# CLR
CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。
2013-10-03 16:48:29 420
原创 C++自定义类型的比较常用做法
priority_queue,cmp> Q;//没有括号 struct cmp { bool operator()(ListNode* &t1,ListNode* &t2) { return t1->valval;//,大顶堆 } }; struct cmp { bool oper
2013-10-02 11:22:16 771
原创 C#比较接口和排序
class Program { static void Main(string[] args) { TestClass t1 = new TestClass(); t1.Score = 90; t1.Name = "lucy"; TestClass t2 = ne
2013-10-01 16:04:47 832
原创 析构函数 虚函数
为什么析构函数虚拟是必要的??? class base { public: ~base() { cout<<"base ~"<<endl; } }; class super:public base { public: ~super() { cout<<"super~"<<endl; } }; v
2013-09-28 22:56:02 443
原创 构造函数 虚函数
class base { public: base() { func(); } virtual void func() { cout<<"base"<<endl; } ~base() { cout<<"base ~"<<endl; } }; class super:public base { public: super()
2013-09-28 22:50:33 486
原创 中文编码问题
中文编码主要有以下四种: GB2312:简体中文编码,一个汉字占用2字节,在大陆是主要编码方式。当文章/网页中包含繁体中文、日文、韩文等等时,这些内容可能无法被正确编码。 BIG5:繁体中文编码。主要在台湾地区采用。 GBK:支持简体及繁体中文,但对他国非拉丁字母语言还是有问题。 UTF-8:Unicode编码的一种。Unicode用一些
2013-09-28 20:45:56 563
原创 两个鸡蛋和一百层楼的问题
两个软硬程度一样但未知的鸡蛋,它们有可能都在一楼就摔碎,也可能从一百层楼摔下来没事。 有座100层的建筑,要你用这两个鸡蛋确定哪一层是鸡蛋可以安全落下的最高位置。可以摔碎两个鸡蛋。 最少需要几次测试,才能得到摔碎鸡蛋的楼层?方案如何?=============================正确答案是=============================14
2013-09-28 20:38:11 1436
转载 从数列1,2...n中随意取几个数,使其和等于m
int count=0;void BagProblem_Solution1(int n, int m, bool *flag, int len){ ::count++; cout<<::count<<endl; if(n < 1 || m < 1) return; if(n < m) { flag[n-1] = 1; BagProblem_Soluti
2013-09-19 21:42:22 1133
转载 阿里巴巴面试题 2013.09.18
[I].技术类问题总结1. 堆栈底层操作系统实现2. linux进程间通讯方式3. 多态的实现原理4. 磁盘的工作调度原理5. 从性能速度角度分析,程序有哪些优化方式6. 蚂蚁爬绳最长时间问题7. 回旋数组中查找一个元素的问题8. 设计一种数据结构,使得取中位数的时间复杂度在 O(1) 元素插入时间复杂度为log(n)9. 已知A B两个集合,元素有序,构造新的
2013-09-18 20:49:37 834
原创 挖坑 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
http://www.cnblogs.com/zhangchaoyang/articles/2012070.html
2013-09-16 22:32:47 504
原创 strStr算法(无KMP) 略微优化的暴力解法
class Solution {public: char* strStr(const char *str, const char *target) { if (!*target) return (char*)str; char *p1 = (char*)str, *p2 = (char*)target; char *p1Adv = (char*)s
2013-09-16 00:43:38 861
原创 static和const的用处
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace testcode{ class Program { static void Main(string[] args)
2013-09-15 17:28:21 661
转载 判断单链表是否有环
1、如何判断一个链表是不是这类链表? 2、如果链表为存在环,如果找到环的入口点?1、思路设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环,而slow后进入环,两个指针必定相遇。(当然,fast先行头到尾部为NULL,则为无环链表)程序如下:bool IsExitsLoop(slist *hea
2013-09-15 16:17:48 538
原创 i++ 和++i效率和重载问题
C++中++操作符重载问题检举|2011-05-19 06:26st_caonima5 | 分类:C/C++ | 浏览312次(1)CDate& operator ++ () CDate& operator ++ () {AddDays (1); return *this;} (2)CDate ope
2013-09-15 15:25:09 1088
原创 概念题:进程与线程
进程与线程区别与联系 (1) 划分尺度:线程更小,所以多线程程序并发性更高; (2) 资源分配:进程是资源分配的基本单位,同一进程内多个线程共享其资源; (3) 地址空间:进程拥有独立的地址空间,同一进程内多个线程共享其资源; (4) 处理器调度:线程是处理器调度的基本单位; (5) 执行:每个线程都有一个程序运行的入口,顺序执
2013-09-13 20:02:46 514
转载 后缀数组:最长重复子串 (marked)
最长重复子串 http://www.cppblog.com/unixfy/archive/2011/09/13/155668.aspx最长重复子串问题描述给定一个字符串,求出其最长重复子串例如 abcdabcd最长重复子串是 abcd最长重复子串可以重叠例如abcdabcda这时最长重复子串是 abcda中间的 a 是被重叠的。直观的解法是,首
2013-09-12 20:54:05 520
转载 Valid Number
bool isNumber(const char *s) { enum InputType { INVALID, // 0 SPACE, // 1 SIGN, // 2 DIGIT, // 3 DOT, // 4 EXPONENT
2013-09-09 12:19:21 441
原创 设计模式-简单工厂模式
面向对象的好处:可维护,可复用,可扩展,灵活性好。高内聚,低耦合 简单工厂模式 例子1、基类-运算类2、加法类,减法类,乘法类,除法类为运算类的子类3、子类分别实现基类的虚函数4、工厂类,通过create方法产生运算符/// /// 运算类工厂 /// class OperationFactory { p
2013-09-07 15:44:49 563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人