在本文中,我们将给您介绍关于使用PHP计算数据库中每列值的出现次数的详细内容,并且为您解答使用php计算数据库中每列值的出现次数怎么算的相关问题,此外,我们还将为您提供关于c–计算大数据流中每个元素的
在本文中,我们将给您介绍关于使用PHP计算数据库中每列值的出现次数的详细内容,并且为您解答使用php计算数据库中每列值的出现次数怎么算的相关问题,此外,我们还将为您提供关于c – 计算大数据流中每个元素的出现次数、c – 计算整数区间(或int数组)中每个数字的出现次数、c# – 计算行尾的出现次数、JAVA 练习:计算一个字符串中每个字符的出现次数的知识。
本文目录一览:- 使用PHP计算数据库中每列值的出现次数(使用php计算数据库中每列值的出现次数怎么算)
- c – 计算大数据流中每个元素的出现次数
- c – 计算整数区间(或int数组)中每个数字的出现次数
- c# – 计算行尾的出现次数
- JAVA 练习:计算一个字符串中每个字符的出现次数
使用PHP计算数据库中每列值的出现次数(使用php计算数据库中每列值的出现次数怎么算)
如何解决使用PHP计算数据库中每列值的出现次数?
我有两个复选框,以一种形式发送到MysqL数据库。如果在表单提交过程中选中了该复选框,则数据库表中的值将设置为YES或如果未选中则保留为null。因此,例如,两个条目之后的表结构如下:
--------------------------------
ID | checkBoxOne | checkBoxTwo |
--------------------------------
1 YES YES
2 YES null
使用PHP,我如何计算每列出现 YES 的次数并回显该值?我认为我必须使用array_count_values
,但我不知道如何将其添加到:
$sql = "SELECT * FROM tableName";
$result = MysqLi_query($connection,$sql);
checkBoxOne列的值应为2
,而checkBoxTwo值应为1
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
c – 计算大数据流中每个元素的出现次数
我需要计算每个状态字符串出现的次数,以形成直方图.我尝试过使用Google的Sparse Hash Map,但是内存开销很疯狂.
我已经运行了一些减少的测试(附加)超过100,000个时间步,500粒子.这导致50mil可能的状态字符串中仅有超过18.2mil的唯一状态字符串,这与需要完成的实际工作一致.
它最终在空间中使用323 MB作为每个唯一条目的char *和int以及实际的状态字符串本身.但是,任务管理器报告使用了870M.这是547M的开销,或大约251.87比特/条目,超过谷歌宣传的大约4-5比特.
所以我认为我必须做错事.但后来我发现了site,它显示了类似的结果,但是,我不确定他的图表是仅显示哈希表大小,还是包括实际数据的大小.此外,他的代码不会释放任何已插入到已存在的散列图中的字符串(意味着如果他的图表确实包含实际数据的大小,它将会结束).
以下是一些显示输出问题的代码:
#include <google/sparse_hash_map> #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> //String equality struct eqstrc { bool operator()(const char* s1,const char* s2) const { return (s1 == s2) || (s1 && s2 && !strcmp(s1,s2)); } }; //Hashing function template <class T> class fnv1Hash { public: size_t operator()(const T& c) const { unsigned int hash = 2166136261; const unsigned char *key = (const unsigned char*)(c); size_t L = strlen((const char*)c); size_t i = 0; for(const unsigned char *s = key; i < L; ++s,++i) hash = (16777619 * hash) ^ (*s); return (size_t)hash; } }; //Function to form new string char * new_string_from_integer(int num) { int ndigits = num == 0 ? 1 : (int)log10((float)num) + 1; char * str = (char *)malloc(ndigits + 1); sprintf(str,"%d",num); return str; } typedef google::sparse_hash_map<const char*,int,fnv1Hash<const char*>,eqstrc> HashCharMap; int main() { HashCharMap hashMapChar; int N = 500; int T = 100000; //Fill hash table with strings for(int k = 0; k < T; ++k) { for(int i = 0; i < N; ++i) { char * newString = new_string_from_integer(i*k); std::pair<HashCharMap::iterator,bool> res = hashMapChar.insert(HashCharMap::value_type(newString,HashCharMap::data_type())); (res.first)->second++; if(res.second == false) //If the string already in hash map,don't need this memory free(newString); } } //Count memory used by key size_t dataCount = 0; for(HashCharMap::iterator hashCharItr = hashMapChar.begin(); hashCharItr != hashMapChar.end(); ++hashCharItr) { dataCount += sizeof(char*) + sizeof(unsigned int); //Size of data to store entries dataCount += (((strlen(hashCharItr->first) + 1) + 3) & ~0x03); //Size of entries,padded to 4 byte boundaries } printf("Hash Map Size: %lu\n",(unsigned long)hashMapChar.size()); printf("Bytes written: %lu\n",(unsigned long)dataCount); system("pause"); }
产量
Hash Map Size: 18218975 Bytes written: 339018772 Peak Working Set (Reported by TaskManager): 891,228 K Overhead: 560,155 K,or 251.87 bits/entry
我已经尝试了Google Sparse Hash Map v1.10和v2.0.2.
我在使用哈希映射时做错了什么.或者有更好的方法来解决这个问题,因为使用这些字符串,我几乎可以只存储字符串列表,排序,然后计算连续的条目.
谢谢你的帮助
编辑
因为我被问到,这里是实际数据的格式:
每个组件是2个字节,分为两个子部分. 12位,4位.
>前两个字节(短):[当前粒子的id(12位)|的角度
当前粒子(4位)]
>第二短:[相互作用的数量
粒子(12位)(N)|以前的当前粒子角度(4位)]
>对于下一个N短裤:[粒子i的id(12位)|粒子的前一个角度i(4位)]
角度近似(除以16),以4位存储.
这有点罗嗦,所以我会写一个例子:
0x120A 0x001B 0x136F =粒子288(0x120),角度为10(0xA).在前一个时间步长有11(0xB)角.与1(0x001)其他粒子交互.这个其他粒子是粒子310(0x136)并且在之前的时间步长中具有角度15(0xF).
粒子与0到9个其他粒子相互作用,因此我上面提到的4-22个字节(尽管很少,可以与多达12个或更多的其他粒子相互作用.没有限制.如果所有500个粒子都在半径范围内,那么该字符串将是1004字节长)
附加信息:哈希函数和比较函数在我的实际代码中使用存储在第二个short的最重要的12位中的大小来进行处理,因为非终端0x0000可以出现在我的状态字符串中.一切正常.
解决方法
这意味着您对18218975字符串(“0”..“50000000”)的实验需要在堆上使用291503600个字节,其长度(加上尾随0)的总和为156681483.
因此,由于malloc,您的开销为135MB.
(峰值工作集大小是否可靠?)
c – 计算整数区间(或int数组)中每个数字的出现次数
例如:
> INPUT n,m = [19,23] = 19,20,21,22,23
>输出应该是:
0次出现:1次
1次出现:2次
2次出现:5次
3次出现:1次等
#include <iostream> using namespace std; int main() { int i,j,z,count,n,m; cin >>n >>m; for(int i=0; i<10; i++) // LOOP FOR DIGITS { cout << i <<"occurences: "; count=0; for(int j=n; j<m; j++) // LOOP INTEGER INTERVAL { while (z!=0) { z = j % 10; // LAST DIGIT OF FirsT NUMBER IN INTERVAL if (z == i) count++; z /= 10; } } cout << count <<" times"<< endl; } }
我的代码每个数字返回0次,错误在哪里?
解决方法
int n,m; cin >> n >> m; counts = int[10]; for(int i = 0; i < 10; ++i) { counts[i] = 0; } for(int j = n; j <= m; j++) { int z = j; do { int digit = z % 10; // LAST DIGIT OF FirsT NUMBER IN INTERVAL counts[digit]++; z /= 10; } while (z != 0); } for(int i = 0; i < 10; ++i) { cout << i << " occurrences " << counts[i] << " times"; }
c# – 计算行尾的出现次数
我想到了某种方式
MyString.Where(c => c == Environment.NewLine).Count();
但是c只有一个字符,所以它不起作用.
有更好的建议吗?
解决方法
int count = Regex.Matches(input,Environment.NewLine).Count;
使用String.Split:
int count = input.Split(new string[] { Environment.NewLine },StringSplitOptions.None).Length - 1;
JAVA 练习:计算一个字符串中每个字符的出现次数
/*
练习:
计算一个字符串中每个字符的出现次数
分析:
1,使用Scanner获得用户输入的字符串
2,创建Map集合,kep是字符串的字符,value是字符的个数
3,遍历字符串,获取每一个字符
4,使用获取到在字符,去Map集合判断key是否存在
key存在:
通过字符(key),获取value(字符个数)
value++
put(key,value)把新的value存储 在Map集合中
key不存在 :
put(key,1)
5,遍历Map集合,输出结果
*/
import java.util.HashMap;
import java.util.Scanner;
public class Demo01Map {
public static void main(String[] args) {
//1,使用Scanner获得用户输入的字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str = scanner.next();
//2,创建Map集合,kep是字符串的字符,value是字符的个数
HashMap<Character,Integer> map =new HashMap<>();
//3,4
for(char c :str.toCharArray()){
if(map.containsKey(c)){
Integer value =map.get(c);
value++;
map.put(c,value);
}else{
map.put(c,1);
}
}
for(Character key :map.keySet()){
Integer value = map.get(key);
System.out.println(key+"="+value);
}
}

关于使用PHP计算数据库中每列值的出现次数和使用php计算数据库中每列值的出现次数怎么算的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于c – 计算大数据流中每个元素的出现次数、c – 计算整数区间(或int数组)中每个数字的出现次数、c# – 计算行尾的出现次数、JAVA 练习:计算一个字符串中每个字符的出现次数等相关知识的信息别忘了在本站进行查找喔。
本文标签: